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
|
@ -61,6 +61,9 @@ public interface Individual extends ResourceBean, VitroTimeWindowedResource, Com
|
|||
|
||||
List<VClass> getVClasses(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);
|
||||
List<ObjectPropertyStatement> getObjectPropertyStatements();
|
||||
|
|
|
@ -5,6 +5,8 @@ package edu.cornell.mannlib.vitro.webapp.beans;
|
|||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import edu.cornell.mannlib.vitro.webapp.dao.VitroVocabulary;
|
||||
|
||||
import java.lang.reflect.Method;
|
||||
import java.sql.Timestamp;
|
||||
import java.text.Collator;
|
||||
|
@ -180,7 +182,20 @@ public class IndividualImpl extends BaseResourceBean implements Individual, Comp
|
|||
return allVClasses;
|
||||
}
|
||||
|
||||
public List<VClass> getVClasses(boolean direct) {
|
||||
@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) {
|
||||
if (direct) {
|
||||
return directVClasses;
|
||||
} else {
|
||||
|
|
|
@ -509,7 +509,6 @@ public class IndividualFiltering implements Individual {
|
|||
return _innerIndividual.getKeywordObjects();
|
||||
}
|
||||
|
||||
|
||||
public List<VClass> getVClasses() {
|
||||
return _innerIndividual.getVClasses();
|
||||
}
|
||||
|
@ -518,7 +517,13 @@ public class IndividualFiltering implements Individual {
|
|||
return _innerIndividual.getVClasses(direct);
|
||||
}
|
||||
|
||||
public void setDataPropertyMap(Map<String, DataProperty> propertyMap) {
|
||||
@Override
|
||||
public boolean isVClass(String uri) {
|
||||
return _innerIndividual.isVClass(uri);
|
||||
}
|
||||
|
||||
|
||||
public void setDataPropertyMap(Map<String, DataProperty> propertyMap) {
|
||||
_innerIndividual.setDataPropertyMap(propertyMap);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue