NIHVIVO-2476 Modify IndividualFiltering.getPopulatedObjectPropertyList() to filter on statements that include the Individual as well as the Property. Disable the failing unit tests until they can be re-written.

This commit is contained in:
j2blake 2011-07-17 16:38:15 +00:00
parent 12e6af44f5
commit bbe47f84d8
4 changed files with 1264 additions and 35 deletions

View file

@ -0,0 +1,424 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
package stubs.edu.cornell.mannlib.vitro.webapp.beans;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.json.JSONException;
import org.json.JSONObject;
import edu.cornell.mannlib.vitro.webapp.beans.BaseResourceBean.RoleLevel;
import edu.cornell.mannlib.vitro.webapp.beans.DataProperty;
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatementImpl;
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatement;
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatementImpl;
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
import edu.cornell.mannlib.vitro.webapp.search.beans.ProhibitedFromSearch;
/**
* Mock the basic functions of Individual for unit tests.
*/
public class IndividualStub implements Individual {
// ----------------------------------------------------------------------
// Stub infrastructure
// ----------------------------------------------------------------------
private final String uri;
private final Set<DataPropertyStatement> dpsSet = new HashSet<DataPropertyStatement>();
private final Set<ObjectPropertyStatement> opsSet = new HashSet<ObjectPropertyStatement>();
public IndividualStub(String uri) {
this.uri = uri;
}
public void addDataPropertyStatement(String predicateUri, String object) {
dpsSet.add(new DataPropertyStatementImpl(this.uri, predicateUri, object));
}
public void addObjectPropertyStatement(String predicateUri, String objectUri) {
opsSet.add(new ObjectPropertyStatementImpl(this.uri, predicateUri, objectUri));
}
// ----------------------------------------------------------------------
// Stub methods
// ----------------------------------------------------------------------
@Override
public String getURI() {
return uri;
}
@Override
public List<DataPropertyStatement> getDataPropertyStatements() {
return new ArrayList<DataPropertyStatement>(dpsSet);
}
@Override
public List<DataPropertyStatement> getDataPropertyStatements(
String propertyUri) {
List<DataPropertyStatement> list = new ArrayList<DataPropertyStatement>();
for (DataPropertyStatement dps: dpsSet) {
if (dps.getDatapropURI().equals(propertyUri)) {
list.add(dps);
}
}
return list;
}
@Override
public List<ObjectPropertyStatement> getObjectPropertyStatements() {
return new ArrayList<ObjectPropertyStatement>(opsSet);
}
@Override
public List<ObjectPropertyStatement> getObjectPropertyStatements(
String propertyUri) {
List<ObjectPropertyStatement> list = new ArrayList<ObjectPropertyStatement>();
for (ObjectPropertyStatement ops: opsSet) {
if (ops.getPropertyURI().equals(propertyUri)) {
list.add(ops);
}
}
return list;
}
// ----------------------------------------------------------------------
// Un-implemented methods
// ----------------------------------------------------------------------
@Override
public boolean isAnonymous() {
throw new RuntimeException(
"ResourceBean.isAnonymous() not implemented.");
}
@Override
public void setURI(String URI) {
throw new RuntimeException("ResourceBean.setURI() not implemented.");
}
@Override
public String getNamespace() {
throw new RuntimeException(
"ResourceBean.getNamespace() not implemented.");
}
@Override
public void setNamespace(String namespace) {
throw new RuntimeException(
"ResourceBean.setNamespace() not implemented.");
}
@Override
public String getLocalName() {
throw new RuntimeException(
"ResourceBean.getLocalName() not implemented.");
}
@Override
public void setLocalName(String localName) {
throw new RuntimeException(
"ResourceBean.setLocalName() not implemented.");
}
@Override
public RoleLevel getHiddenFromDisplayBelowRoleLevel() {
throw new RuntimeException(
"ResourceBean.getHiddenFromDisplayBelowRoleLevel() not implemented.");
}
@Override
public void setHiddenFromDisplayBelowRoleLevel(RoleLevel eR) {
throw new RuntimeException(
"ResourceBean.setHiddenFromDisplayBelowRoleLevel() not implemented.");
}
@Override
public void setHiddenFromDisplayBelowRoleLevelUsingRoleUri(String roleUri) {
throw new RuntimeException(
"ResourceBean.setHiddenFromDisplayBelowRoleLevelUsingRoleUri() not implemented.");
}
@Override
public RoleLevel getProhibitedFromUpdateBelowRoleLevel() {
throw new RuntimeException(
"ResourceBean.getProhibitedFromUpdateBelowRoleLevel() not implemented.");
}
@Override
public void setProhibitedFromUpdateBelowRoleLevel(RoleLevel eR) {
throw new RuntimeException(
"ResourceBean.setProhibitedFromUpdateBelowRoleLevel() not implemented.");
}
@Override
public void setProhibitedFromUpdateBelowRoleLevelUsingRoleUri(String roleUri) {
throw new RuntimeException(
"ResourceBean.setProhibitedFromUpdateBelowRoleLevelUsingRoleUri() not implemented.");
}
@Override
public int compareTo(Individual o) {
throw new RuntimeException(
"Comparable<Individual>.compareTo() not implemented.");
}
@Override
public String getName() {
throw new RuntimeException("Individual.getName() not implemented.");
}
@Override
public void setName(String in) {
throw new RuntimeException("Individual.setName() not implemented.");
}
@Override
public String getRdfsLabel() {
throw new RuntimeException("Individual.getRdfsLabel() not implemented.");
}
@Override
public String getVClassURI() {
throw new RuntimeException("Individual.getVClassURI() not implemented.");
}
@Override
public void setVClassURI(String in) {
throw new RuntimeException("Individual.setVClassURI() not implemented.");
}
@Override
public Timestamp getModTime() {
throw new RuntimeException("Individual.getModTime() not implemented.");
}
@Override
public void setModTime(Timestamp in) {
throw new RuntimeException("Individual.setModTime() not implemented.");
}
@Override
public List<ObjectProperty> getObjectPropertyList() {
throw new RuntimeException(
"Individual.getObjectPropertyList() not implemented.");
}
@Override
public void setPropertyList(List<ObjectProperty> propertyList) {
throw new RuntimeException(
"Individual.setPropertyList() not implemented.");
}
@Override
public List<ObjectProperty> getPopulatedObjectPropertyList() {
throw new RuntimeException(
"Individual.getPopulatedObjectPropertyList() not implemented.");
}
@Override
public void setPopulatedObjectPropertyList(List<ObjectProperty> propertyList) {
throw new RuntimeException(
"Individual.setPopulatedObjectPropertyList() not implemented.");
}
@Override
public Map<String, ObjectProperty> getObjectPropertyMap() {
throw new RuntimeException(
"Individual.getObjectPropertyMap() not implemented.");
}
@Override
public void setObjectPropertyMap(Map<String, ObjectProperty> propertyMap) {
throw new RuntimeException(
"Individual.setObjectPropertyMap() not implemented.");
}
@Override
public List<DataProperty> getDataPropertyList() {
throw new RuntimeException(
"Individual.getDataPropertyList() not implemented.");
}
@Override
public void setDatatypePropertyList(List<DataProperty> datatypePropertyList) {
throw new RuntimeException(
"Individual.setDatatypePropertyList() not implemented.");
}
@Override
public List<DataProperty> getPopulatedDataPropertyList() {
throw new RuntimeException(
"Individual.getPopulatedDataPropertyList() not implemented.");
}
@Override
public void setPopulatedDataPropertyList(List<DataProperty> dataPropertyList) {
throw new RuntimeException(
"Individual.setPopulatedDataPropertyList() not implemented.");
}
@Override
public Map<String, DataProperty> getDataPropertyMap() {
throw new RuntimeException(
"Individual.getDataPropertyMap() not implemented.");
}
@Override
public void setDataPropertyMap(Map<String, DataProperty> propertyMap) {
throw new RuntimeException(
"Individual.setDataPropertyMap() not implemented.");
}
@Override
public void setDataPropertyStatements(List<DataPropertyStatement> list) {
throw new RuntimeException(
"Individual.setDataPropertyStatements() not implemented.");
}
@Override
public DataPropertyStatement getDataPropertyStatement(String propertyUri) {
throw new RuntimeException(
"Individual.getDataPropertyStatement() not implemented.");
}
@Override
public List<String> getDataValues(String propertyUri) {
throw new RuntimeException(
"Individual.getDataValues() not implemented.");
}
@Override
public String getDataValue(String propertyUri) {
throw new RuntimeException("Individual.getDataValue() not implemented.");
}
@Override
public VClass getVClass() {
throw new RuntimeException("Individual.getVClass() not implemented.");
}
@Override
public void setVClass(VClass class1) {
throw new RuntimeException("Individual.setVClass() not implemented.");
}
@Override
public List<VClass> getVClasses() {
throw new RuntimeException("Individual.getVClasses() not implemented.");
}
@Override
public List<VClass> getVClasses(boolean direct) {
throw new RuntimeException("Individual.getVClasses() not implemented.");
}
@Override
public void setVClasses(List<VClass> vClassList, boolean direct) {
throw new RuntimeException("Individual.setVClasses() not implemented.");
}
@Override
public boolean isVClass(String uri) {
throw new RuntimeException("Individual.isVClass() not implemented.");
}
@Override
public boolean isMemberOfClassProhibitedFromSearch(ProhibitedFromSearch pfs) {
throw new RuntimeException(
"Individual.isMemberOfClassProhibitedFromSearch() not implemented.");
}
@Override
public void setObjectPropertyStatements(List<ObjectPropertyStatement> list) {
throw new RuntimeException(
"Individual.setObjectPropertyStatements() not implemented.");
}
@Override
public List<Individual> getRelatedIndividuals(String propertyUri) {
throw new RuntimeException(
"Individual.getRelatedIndividuals() not implemented.");
}
@Override
public Individual getRelatedIndividual(String propertyUri) {
throw new RuntimeException(
"Individual.getRelatedIndividual() not implemented.");
}
@Override
public List<DataPropertyStatement> getExternalIds() {
throw new RuntimeException(
"Individual.getExternalIds() not implemented.");
}
@Override
public void setExternalIds(List<DataPropertyStatement> externalIds) {
throw new RuntimeException(
"Individual.setExternalIds() not implemented.");
}
@Override
public void setMainImageUri(String mainImageUri) {
throw new RuntimeException(
"Individual.setMainImageUri() not implemented.");
}
@Override
public String getMainImageUri() {
throw new RuntimeException(
"Individual.getMainImageUri() not implemented.");
}
@Override
public String getImageUrl() {
throw new RuntimeException("Individual.getImageUrl() not implemented.");
}
@Override
public String getThumbUrl() {
throw new RuntimeException("Individual.getThumbUrl() not implemented.");
}
@Override
public boolean hasThumb() {
throw new RuntimeException("Individual.hasThumb() not implemented.");
}
@Override
public void sortForDisplay() {
throw new RuntimeException(
"Individual.sortForDisplay() not implemented.");
}
@Override
public JSONObject toJSON() throws JSONException {
throw new RuntimeException("Individual.toJSON() not implemented.");
}
@Override
public Object getField(String fieldName) throws NoSuchMethodException {
throw new RuntimeException("Individual.getField() not implemented.");
}
@Override
public Float getSearchBoost() {
throw new RuntimeException(
"Individual.getSearchBoost() not implemented.");
}
@Override
public void setSearchBoost(Float boost) {
throw new RuntimeException(
"Individual.setSearchBoost() not implemented.");
}
}