NIHVIVO-161 Add Individual.isVClass() method, with implementations.
This commit is contained in:
parent
b75f482e34
commit
574ab33643
3 changed files with 26 additions and 3 deletions
|
@ -62,6 +62,9 @@ public interface Individual extends ResourceBean, VitroTimeWindowedResource, Com
|
||||||
List<VClass> getVClasses(boolean direct);
|
List<VClass> getVClasses(boolean direct);
|
||||||
void setVClasses(List<VClass> vClassList, boolean direct);
|
void setVClasses(List<VClass> vClassList, boolean direct);
|
||||||
|
|
||||||
|
/** Does the individual belong to this class? */
|
||||||
|
boolean isVClass(String uri);
|
||||||
|
|
||||||
void setObjectPropertyStatements(List<ObjectPropertyStatement> list);
|
void setObjectPropertyStatements(List<ObjectPropertyStatement> list);
|
||||||
List<ObjectPropertyStatement> getObjectPropertyStatements();
|
List<ObjectPropertyStatement> getObjectPropertyStatements();
|
||||||
List<ObjectPropertyStatement> getObjectPropertyStatements(String propertyUri);
|
List<ObjectPropertyStatement> getObjectPropertyStatements(String propertyUri);
|
||||||
|
|
|
@ -5,6 +5,8 @@ package edu.cornell.mannlib.vitro.webapp.beans;
|
||||||
import org.json.JSONException;
|
import org.json.JSONException;
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
|
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.dao.VitroVocabulary;
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
import java.text.Collator;
|
import java.text.Collator;
|
||||||
|
@ -180,6 +182,19 @@ public class IndividualImpl extends BaseResourceBean implements Individual, Comp
|
||||||
return allVClasses;
|
return allVClasses;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isVClass(String uri) {
|
||||||
|
if (uri == null) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
for (VClass vClass : getVClasses()) {
|
||||||
|
if (uri.equals(vClass.getURI())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
public List<VClass> getVClasses(boolean direct) {
|
public List<VClass> getVClasses(boolean direct) {
|
||||||
if (direct) {
|
if (direct) {
|
||||||
return directVClasses;
|
return directVClasses;
|
||||||
|
|
|
@ -509,7 +509,6 @@ public class IndividualFiltering implements Individual {
|
||||||
return _innerIndividual.getKeywordObjects();
|
return _innerIndividual.getKeywordObjects();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public List<VClass> getVClasses() {
|
public List<VClass> getVClasses() {
|
||||||
return _innerIndividual.getVClasses();
|
return _innerIndividual.getVClasses();
|
||||||
}
|
}
|
||||||
|
@ -518,6 +517,12 @@ public class IndividualFiltering implements Individual {
|
||||||
return _innerIndividual.getVClasses(direct);
|
return _innerIndividual.getVClasses(direct);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isVClass(String uri) {
|
||||||
|
return _innerIndividual.isVClass(uri);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public void setDataPropertyMap(Map<String, DataProperty> propertyMap) {
|
public void setDataPropertyMap(Map<String, DataProperty> propertyMap) {
|
||||||
_innerIndividual.setDataPropertyMap(propertyMap);
|
_innerIndividual.setDataPropertyMap(propertyMap);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue