Class IndividualDaoFiltering
- java.lang.Object
-
- edu.cornell.mannlib.vitro.webapp.dao.filtering.BaseFiltering
-
- edu.cornell.mannlib.vitro.webapp.dao.filtering.IndividualDaoFiltering
-
- All Implemented Interfaces:
IndividualDao
public class IndividualDaoFiltering extends BaseFiltering implements IndividualDao
-
-
Constructor Summary
Constructors Constructor Description IndividualDaoFiltering(IndividualDao individualDao, VitroFilters filters2)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddVClass(String individualURI, String vclassURI)Adds the specified Individual to the specified VClass (i.e.intdeleteIndividual(Individual individual)intdeleteIndividual(String individualURI)deletes a single individual from the knowledge base.voidfillVClassForIndividual(Individual individual)protected List<Individual>filterAndWrap(Collection<Individual> cin, VitroFilters filters)protected Iterator<Individual>filterAndWrap(Iterator<Individual> it, VitroFilters filters)Collection<String>getAllIndividualUris()Returns a collection of all Individuals in the model that are user-viewable.intgetCountOfIndividualsInVClass(int vclassId)Collection<DataPropertyStatement>getExternalIds(String individualURI)Returns a collection of DataPropertyStatements involving all the external ID literals for a given Individual.Collection<DataPropertyStatement>getExternalIds(String individualURI, String dataPropertyURI)IndividualgetIndividualByURI(String individualURI)Get a row from the entities table and make an Entity.List<Individual>getIndividualsByDataProperty(String dataPropertyUri, String value)Returns a list of individuals with the given value for the given dataProperty.List<Individual>getIndividualsByDataProperty(String dataPropertyUri, String value, String datatypeUri, String lang)ListgetIndividualsByVClass(VClass vclass)Returns a list of all the Individuals in the specified VClass.ListgetIndividualsByVClassURI(String vclassURI)Returns a list of Individuals in a given VClass.ListgetIndividualsByVClassURI(String vclassURI, int offset, int quantity)Returns a list of Individuals in a given VClass.EditLiteralgetLabelEditLiteral(String individualUri)StringgetUnusedURI(Individual individual)Standard way to get a new URI that is not yet used.Iterator<String>getUpdatedSinceIterator(long updatedSince)Returns an Iterator over all Individuals in the model that are user-viewable and have been updated since the specified time.StringinsertNewIndividual(Individual individual)booleanisIndividualOfClass(String vclassURI, String indURI)voidmarkModified(Individual individual)voidremoveVClass(String individualURI, String vclassURI)Removes the specified Individual from the specificed VClass (i.e.StringtoString()intupdateIndividual(Individual individual)updates a single individual in the knowledge base.-
Methods inherited from class edu.cornell.mannlib.vitro.webapp.dao.filtering.BaseFiltering
filter, filter
-
-
-
-
Constructor Detail
-
IndividualDaoFiltering
public IndividualDaoFiltering(IndividualDao individualDao, VitroFilters filters2)
-
-
Method Detail
-
filterAndWrap
protected List<Individual> filterAndWrap(Collection<Individual> cin, VitroFilters filters)
-
filterAndWrap
protected Iterator<Individual> filterAndWrap(Iterator<Individual> it, VitroFilters filters)
-
getIndividualByURI
public Individual getIndividualByURI(String individualURI)
Description copied from interface:IndividualDaoGet a row from the entities table and make an Entity. PropertiesList will not be filled out. VClass will be filled out.- Specified by:
getIndividualByURIin interfaceIndividualDao- Parameters:
individualURI- URI for Individual- Returns:
- an Entity object or null if not found.
-
fillVClassForIndividual
public void fillVClassForIndividual(Individual individual)
- Specified by:
fillVClassForIndividualin interfaceIndividualDao
-
getIndividualsByDataProperty
public List<Individual> getIndividualsByDataProperty(String dataPropertyUri, String value)
Description copied from interface:IndividualDaoReturns a list of individuals with the given value for the given dataProperty. If there are no Indiviuals that fit the criteria then an empty list is returned.- Specified by:
getIndividualsByDataPropertyin interfaceIndividualDao
-
getIndividualsByDataProperty
public List<Individual> getIndividualsByDataProperty(String dataPropertyUri, String value, String datatypeUri, String lang)
- Specified by:
getIndividualsByDataPropertyin interfaceIndividualDao
-
getIndividualsByVClass
public List getIndividualsByVClass(VClass vclass)
Description copied from interface:IndividualDaoReturns a list of all the Individuals in the specified VClass.- Specified by:
getIndividualsByVClassin interfaceIndividualDao- Parameters:
vclass- VClass
-
getIndividualsByVClassURI
public List getIndividualsByVClassURI(String vclassURI)
Description copied from interface:IndividualDaoReturns a list of Individuals in a given VClass.- Specified by:
getIndividualsByVClassURIin interfaceIndividualDao
-
getIndividualsByVClassURI
public List getIndividualsByVClassURI(String vclassURI, int offset, int quantity)
Description copied from interface:IndividualDaoReturns a list of Individuals in a given VClass.- Specified by:
getIndividualsByVClassURIin interfaceIndividualDao
-
getAllIndividualUris
public Collection<String> getAllIndividualUris()
Description copied from interface:IndividualDaoReturns a collection of all Individuals in the model that are user-viewable.- Specified by:
getAllIndividualUrisin interfaceIndividualDao
-
getUpdatedSinceIterator
public Iterator<String> getUpdatedSinceIterator(long updatedSince)
Description copied from interface:IndividualDaoReturns an Iterator over all Individuals in the model that are user-viewable and have been updated since the specified time.- Specified by:
getUpdatedSinceIteratorin interfaceIndividualDao
-
getExternalIds
public Collection<DataPropertyStatement> getExternalIds(String individualURI)
Description copied from interface:IndividualDaoReturns a collection of DataPropertyStatements involving all the external ID literals for a given Individual.- Specified by:
getExternalIdsin interfaceIndividualDao
-
getExternalIds
public Collection<DataPropertyStatement> getExternalIds(String individualURI, String dataPropertyURI)
- Specified by:
getExternalIdsin interfaceIndividualDao
-
deleteIndividual
public int deleteIndividual(String individualURI)
Description copied from interface:IndividualDaodeletes a single individual from the knowledge base.- Specified by:
deleteIndividualin interfaceIndividualDao- Parameters:
individualURI- URI of an individual- Returns:
- 0 on failed
-
deleteIndividual
public int deleteIndividual(Individual individual)
- Specified by:
deleteIndividualin interfaceIndividualDao
-
getCountOfIndividualsInVClass
public int getCountOfIndividualsInVClass(int vclassId)
-
addVClass
public void addVClass(String individualURI, String vclassURI)
Description copied from interface:IndividualDaoAdds the specified Individual to the specified VClass (i.e. adds rdf:type).- Specified by:
addVClassin interfaceIndividualDao- Parameters:
individualURI- Individual URIvclassURI- URI for VClass
-
removeVClass
public void removeVClass(String individualURI, String vclassURI)
Description copied from interface:IndividualDaoRemoves the specified Individual from the specificed VClass (i.e. retracts rdf:type)- Specified by:
removeVClassin interfaceIndividualDao- Parameters:
individualURI- Individual URIvclassURI- URI for VCLass
-
insertNewIndividual
public String insertNewIndividual(Individual individual) throws InsertException
- Specified by:
insertNewIndividualin interfaceIndividualDao- Returns:
- new individual URI if success.
- Throws:
InsertException
-
updateIndividual
public int updateIndividual(Individual individual)
Description copied from interface:IndividualDaoupdates a single individual in the knowledge base.- Specified by:
updateIndividualin interfaceIndividualDao- Returns:
- 0 on failed
-
markModified
public void markModified(Individual individual)
- Specified by:
markModifiedin interfaceIndividualDao
-
isIndividualOfClass
public boolean isIndividualOfClass(String vclassURI, String indURI)
- Specified by:
isIndividualOfClassin interfaceIndividualDao
-
getUnusedURI
public String getUnusedURI(Individual individual) throws InsertException
Description copied from interface:IndividualDaoStandard way to get a new URI that is not yet used.- Specified by:
getUnusedURIin interfaceIndividualDao- Parameters:
individual- , may be null- Returns:
- new URI that is not found in the subject, predicate or object position of any statement.
- Throws:
InsertException- Could not create a URI
-
getLabelEditLiteral
public EditLiteral getLabelEditLiteral(String individualUri)
- Specified by:
getLabelEditLiteralin interfaceIndividualDao
-
-