Beispiel #1
0
 public GeographicalName setNameStatus(CodeType nameStatus) {
   return setNameStatus(Nillable.of(nameStatus));
 }
Beispiel #2
0
 public GeographicalName setSourceOfName(String sourceOfName) {
   return setSourceOfName(Nillable.of(sourceOfName));
 }
Beispiel #3
0
 public GeographicalName setNativeness(CodeType nativeness) {
   return setNativeness(Nillable.of(nativeness));
 }
Beispiel #4
0
 public GeographicalName setLanguage(String language) {
   return setLanguage(Nillable.of(language));
 }
Beispiel #5
0
/**
 * TODO JavaDoc
 *
 * @author Christian Autermann
 */
public class GeographicalName {

  private Nillable<String> language = Nillable.missing();
  private Nillable<CodeType> nativeness = Nillable.missing();
  private Nillable<CodeType> nameStatus = Nillable.missing();
  private Nillable<String> sourceOfName = Nillable.missing();
  private Nillable<Pronunciation> pronunciation = Nillable.missing();
  private List<Spelling> spelling = new LinkedList<>();
  private Nillable<CodeType> grammaticalGender = Nillable.missing();
  private Nillable<CodeType> grammaticalNumber = Nillable.missing();

  public Nillable<String> getLanguage() {
    return language;
  }

  public GeographicalName setLanguage(Nillable<String> language) {
    this.language = Preconditions.checkNotNull(language);
    return this;
  }

  public GeographicalName setLanguage(String language) {
    return setLanguage(Nillable.of(language));
  }

  public Nillable<CodeType> getNativeness() {
    return nativeness;
  }

  public GeographicalName setNativeness(Nillable<CodeType> nativeness) {
    this.nativeness = Preconditions.checkNotNull(nativeness);
    return this;
  }

  public GeographicalName setNativeness(CodeType nativeness) {
    return setNativeness(Nillable.of(nativeness));
  }

  public Nillable<CodeType> getNameStatus() {
    return nameStatus;
  }

  public GeographicalName setNameStatus(Nillable<CodeType> nameStatus) {
    this.nameStatus = Preconditions.checkNotNull(nameStatus);
    return this;
  }

  public GeographicalName setNameStatus(CodeType nameStatus) {
    return setNameStatus(Nillable.of(nameStatus));
  }

  public Nillable<String> getSourceOfName() {
    return sourceOfName;
  }

  public GeographicalName setSourceOfName(Nillable<String> sourceOfName) {
    this.sourceOfName = Preconditions.checkNotNull(sourceOfName);
    return this;
  }

  public GeographicalName setSourceOfName(String sourceOfName) {
    return setSourceOfName(Nillable.of(sourceOfName));
  }

  public Nillable<Pronunciation> getPronunciation() {
    return pronunciation;
  }

  public GeographicalName setPronunciation(Nillable<Pronunciation> pronunciation) {
    this.pronunciation = Preconditions.checkNotNull(pronunciation);
    return this;
  }

  public GeographicalName setPronunciation(Pronunciation pronunciation) {
    return setPronunciation(Nillable.of(pronunciation));
  }

  public List<Spelling> getSpelling() {
    if (CollectionHelper.isEmpty(spelling)) {
      addSpelling(new Spelling());
    }
    return Collections.unmodifiableList(spelling);
  }

  public GeographicalName setSpelling(List<Spelling> spelling) {
    this.spelling = Preconditions.checkNotNull(spelling);
    return this;
  }

  public GeographicalName addSpelling(Spelling spelling) {
    this.spelling.add(Preconditions.checkNotNull(spelling));
    return this;
  }

  public Nillable<CodeType> getGrammaticalGender() {
    return grammaticalGender;
  }

  public GeographicalName setGrammaticalGender(Nillable<CodeType> grammaticalGender) {
    this.grammaticalGender = Preconditions.checkNotNull(grammaticalGender);
    return this;
  }

  public GeographicalName setGrammaticalGender(CodeType grammaticalGender) {
    return setGrammaticalGender(Nillable.of(grammaticalGender));
  }

  public Nillable<CodeType> getGrammaticalNumber() {
    return grammaticalNumber;
  }

  public GeographicalName setGrammaticalNumber(Nillable<CodeType> grammaticalNumber) {
    this.grammaticalNumber = Preconditions.checkNotNull(grammaticalNumber);
    return this;
  }

  public GeographicalName setGrammaticalNumber(CodeType grammaticalNumber) {
    return setGrammaticalNumber(Nillable.of(grammaticalNumber));
  }

  @Override
  public String toString() {
    return Objects.toStringHelper(this)
        .add("language", getLanguage())
        .add("nativeness", getNativeness())
        .add("nameStatus", getNameStatus())
        .add("grammaticalGender", getGrammaticalGender())
        .add("grammaticalNumber", getGrammaticalNumber())
        .add("pronunciation", getPronunciation())
        .add("sourceOfName", getSourceOfName())
        .add("spelling", getSpelling())
        .toString();
  }

  @Override
  public int hashCode() {
    return Objects.hashCode(
        getLanguage(),
        getNativeness(),
        getNameStatus(),
        getGrammaticalNumber(),
        getGrammaticalGender(),
        getPronunciation(),
        getSourceOfName(),
        getSpelling());
  }

  @Override
  public boolean equals(Object obj) {
    if (obj instanceof GeographicalName) {
      GeographicalName that = (GeographicalName) obj;
      return Objects.equal(this.getGrammaticalGender(), that.getGrammaticalGender())
          && Objects.equal(this.getGrammaticalNumber(), that.getGrammaticalNumber())
          && Objects.equal(this.getLanguage(), that.getLanguage())
          && Objects.equal(this.getNameStatus(), that.getNameStatus())
          && Objects.equal(this.getNativeness(), that.getNativeness())
          && Objects.equal(this.getPronunciation(), that.getPronunciation())
          && Objects.equal(this.getSourceOfName(), that.getSourceOfName())
          && Objects.equal(this.getSpelling(), that.getSpelling());
    }
    return false;
  }
}
Beispiel #6
0
 public GeographicalName setGrammaticalNumber(CodeType grammaticalNumber) {
   return setGrammaticalNumber(Nillable.of(grammaticalNumber));
 }
Beispiel #7
0
 public GeographicalName setPronunciation(Pronunciation pronunciation) {
   return setPronunciation(Nillable.of(pronunciation));
 }