Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Word implements Serializable{
- private static final long serialVersionUID = 790247641945230263L;
- private String word;
- ArrayList<String> definitions = new ArrayList<String>();
- ArrayList<Word> synonyms = new ArrayList<Word>();
- ArrayList<String> tags = new ArrayList<String>();
- HashSet<String> links = new HashSet<String>();
- public Word(String word){
- this.word = word.toLowerCase();
- }
- public String getName(){
- return word;
- }
- public void addDefinition(String definition){
- definitions.add(definition);
- }
- public boolean removeDefintion(String definition){
- if (!definitions.remove(definition)){
- for (int a = 0; a < definitions.size(); a++){
- if (definitions.get(a).toLowerCase().contains(definition.toLowerCase())){
- definitions.remove(a);
- return true;
- }
- }
- }else return true;
- return false;
- }
- public void addSynonym(Word synonym){
- if (!synonyms.contains(synonym)){
- synonyms.add(synonym);
- }
- }
- public boolean removeSynonym(Word synonym){
- if (!synonyms.remove(synonym)){
- for (int a = 0; a < synonyms.size(); a++){
- if (synonyms.get(a).getName().equals(synonym.getName())){
- synonyms.remove(a);
- return true;
- }
- }
- }else return true;
- return false;
- }
- public boolean isSynonymsWith(Word synonym){
- if (synonyms.contains(synonym)){
- return true;
- }else{
- for (int a = 0; a < synonyms.size(); a++){
- if (synonyms.get(a).getName().equals(synonym.getName())){
- return true;
- }
- }
- }
- return false;
- }
- public void addTag(String tag){
- if (!tags.contains(tag)){
- tags.add(tag);
- }
- }
- public void removeTag(String tag){
- tags.remove(tag);
- }
- public boolean isTaggedAs(String tag){
- return tags.contains(tag.toUpperCase());
- }
- public boolean tagsConsistOf(String tagPart){
- for (int a = 0; a < tags.size(); a++){
- if (tags.get(a).contains(tagPart)){
- return true;
- }
- }
- return false;
- }
- public void addLink(String link){
- if (!links.contains(link.toLowerCase())){
- links.add(link.toLowerCase());
- }
- }
- public void removeLink(String link){
- links.remove(link);
- }
- public boolean isLinkedWith(String word){
- return links.contains(word);
- }
- public HashSet<String> getLinks(){
- return links;
- }
- public ArrayList<String> getTags(){
- return tags;
- }
- public ArrayList<Word> getSynonyms(){
- return synonyms;
- }
- public ArrayList<String> getDefinitions(){
- return definitions;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment