import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
import org.hibernate.envers.Audited;
+import org.hibernate.search.annotations.ClassBridge;
import org.hibernate.search.annotations.Indexed;
+import org.hibernate.search.annotations.Parameter;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
+import eu.etaxonomy.cdm.hibernate.search.DefinedTermBaseClassBridge;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
@Entity
@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
@Audited
+@ClassBridge(impl=DefinedTermBaseClassBridge.class, params={
+ @Parameter(name="includeParentTerms", value="true")
+})
public class NamedArea extends OrderedTermBase<NamedArea> implements Cloneable {
private static final long serialVersionUID = 6248434369557403036L;
@SuppressWarnings("unused")
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name="DefinedTermBase_WaterbodyOrCountry")
- private Set<WaterbodyOrCountry> waterbodiesOrCountries = new HashSet<WaterbodyOrCountry>();
+ private final Set<WaterbodyOrCountry> waterbodiesOrCountries = new HashSet<WaterbodyOrCountry>();
@ManyToOne(fetch = FetchType.LAZY)
private NamedAreaType type;
this.pointApproximation = pointApproximation;
}
+ @Override
@XmlElement(name = "KindOf", namespace = "http://etaxonomy.eu/cdm/model/common/1.0")
@XmlIDREF
@XmlSchemaType(name = "IDREF")
return super.getKindOf();
}
+ @Override
public void setKindOf(NamedArea kindOf){
super.setKindOf(kindOf);
}
return (NamedArea) area;
}
+ @Override
public void setPartOf(NamedArea partOf){
this.partOf = partOf;
}
+ @Override
@XmlElementWrapper(name = "Generalizations", namespace = "http://etaxonomy.eu/cdm/model/common/1.0")
@XmlElement(name = "GeneralizationOf", namespace = "http://etaxonomy.eu/cdm/model/common/1.0")
@XmlIDREF
return super.getGeneralizationOf();
}
+ @Override
protected void setGeneralizationOf(Set<NamedArea> value){
super.setGeneralizationOf(value);
}
+ @Override
@XmlElementWrapper(name = "Includes", namespace = "http://etaxonomy.eu/cdm/model/common/1.0")
@XmlElement(name = "Include", namespace = "http://etaxonomy.eu/cdm/model/common/1.0")
@XmlIDREF
return super.getIncludes();
}
+ @Override
protected void setIncludes(Set<NamedArea> includes) {
super.setIncludes(includes);
}
public NamedArea readCsvLine(Class<NamedArea> termClass, List<String> csvLine, Map<UUID,DefinedTermBase> terms) {
NamedArea newInstance = super.readCsvLine(termClass, csvLine, terms);
- String levelString = (String)csvLine.get(6);
+ String levelString = csvLine.get(6);
if(levelString != null && levelString.length() != 0) {
UUID levelUuid = UUID.fromString(levelString);
newInstance.setLevel(level);
}
- String partOfString = (String)csvLine.get(7);
+ String partOfString = csvLine.get(7);
if(partOfString != null && partOfString.length() != 0) {
UUID partOfUuid = UUID.fromString(partOfString);
return null;
}
+ @Override
public String toString() {
return toString(false, 0);
}
return node;
}
+ @Override
public String toString() {
return toString(false, 0);
}
/* (non-Javadoc)
* @see eu.etaxonomy.cdm.model.common.TermBase#toString()
*/
+ @Override
public String toString(){
String result, label, level = "";