package io.lumify.palantir.ontologyToOwl;
import org.w3c.dom.Element;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class DataTypeProperty implements OwlElement {
private final Element datatypePropertyElement;
private final Set<String> domainUris = new HashSet<>();
private final List<Element> relatedPropertyElements = new ArrayList<>();
private final String typeGroupUri;
@SuppressWarnings({"UnusedDeclaration", "FieldCanBeLocal"}) // this field is here for debugging
private final String propertyIri;
public DataTypeProperty(String propertyIri, Element datatypePropertyElement, String typeGroupUri) {
this.propertyIri = propertyIri;
this.datatypePropertyElement = datatypePropertyElement;
if (typeGroupUri != null) {
typeGroupUri = typeGroupUri.trim();
if (typeGroupUri.length() == 0) {
typeGroupUri = null;
}
}
this.typeGroupUri = typeGroupUri;
}
public void addDomain(String domainUri) {
this.domainUris.add(domainUri);
}
public Set<String> getDomainUris() {
return domainUris;
}
public List<Element> getRelatedPropertyElements() {
return relatedPropertyElements;
}
public Element getElement() {
return datatypePropertyElement;
}
public String getTypeGroupUri() {
return typeGroupUri;
}
public void addRelatedPropertyElement(Element dependentPropertyElement) {
this.relatedPropertyElements.add(dependentPropertyElement);
}
}