Generify to remove warning messages.
This commit is contained in:
parent
02b477a42e
commit
58af77e823
1 changed files with 34 additions and 38 deletions
|
@ -50,7 +50,6 @@ import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
|
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Keyword;
|
import edu.cornell.mannlib.vitro.webapp.beans.Keyword;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.KeywordIndividualRelation;
|
import edu.cornell.mannlib.vitro.webapp.beans.KeywordIndividualRelation;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatement;
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
||||||
import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao;
|
import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao;
|
||||||
import edu.cornell.mannlib.vitro.webapp.dao.InsertException;
|
import edu.cornell.mannlib.vitro.webapp.dao.InsertException;
|
||||||
|
@ -132,21 +131,21 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public List /*of Entity*/ getIndividualsByVClass(VClass vclass ) {
|
public List<Individual> getIndividualsByVClass(VClass vclass ) {
|
||||||
return getIndividualsByVClassURI(vclass.getURI(),-1,-1);
|
return getIndividualsByVClassURI(vclass.getURI(),-1,-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
public List /*of Entity*/ getIndividualsByVClassURI(String vclassURI) {
|
public List<Individual> getIndividualsByVClassURI(String vclassURI) {
|
||||||
return getIndividualsByVClassURI(vclassURI,-1,-1);
|
return getIndividualsByVClassURI(vclassURI,-1,-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
public List getIndividualsByVClassURI(String vclassURI, int offset, int quantity ) {
|
public List<Individual> getIndividualsByVClassURI(String vclassURI, int offset, int quantity ) {
|
||||||
|
|
||||||
if (vclassURI==null) {
|
if (vclassURI==null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
List ents = new ArrayList();
|
List<Individual> ents = new ArrayList<Individual>();
|
||||||
|
|
||||||
Resource theClass = (vclassURI.indexOf(PSEUDO_BNODE_NS) == 0)
|
Resource theClass = (vclassURI.indexOf(PSEUDO_BNODE_NS) == 0)
|
||||||
? getOntModel().createResource(new AnonId(vclassURI.split("#")[1]))
|
? getOntModel().createResource(new AnonId(vclassURI.split("#")[1]))
|
||||||
|
@ -187,7 +186,7 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
getOntModel().enterCriticalSection(Lock.READ);
|
getOntModel().enterCriticalSection(Lock.READ);
|
||||||
try {
|
try {
|
||||||
OntClass cls = getOntModel().getOntClass(vclassURI);
|
OntClass cls = getOntModel().getOntClass(vclassURI);
|
||||||
Iterator indIt = cls.listInstances();
|
Iterator<? extends OntResource> indIt = cls.listInstances();
|
||||||
while (indIt.hasNext()) {
|
while (indIt.hasNext()) {
|
||||||
count++;
|
count++;
|
||||||
}
|
}
|
||||||
|
@ -242,7 +241,7 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
if (ent.getName() != null) {
|
if (ent.getName() != null) {
|
||||||
ind.setLabel(ent.getName(), (String) getDefaultLanguage());
|
ind.setLabel(ent.getName(), (String) getDefaultLanguage());
|
||||||
}
|
}
|
||||||
List vclasses = ent.getVClasses(false);
|
List<VClass> vclasses = ent.getVClasses(false);
|
||||||
if (vclasses != null) {
|
if (vclasses != null) {
|
||||||
for (Iterator<VClass> typeIt = vclasses.iterator(); typeIt.hasNext(); ) {
|
for (Iterator<VClass> typeIt = vclasses.iterator(); typeIt.hasNext(); ) {
|
||||||
VClass vc = typeIt.next();
|
VClass vc = typeIt.next();
|
||||||
|
@ -378,8 +377,8 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
ind.setLabel(ent.getName(), getDefaultLanguage());
|
ind.setLabel(ent.getName(), getDefaultLanguage());
|
||||||
}
|
}
|
||||||
Set<String> oldTypeURIsSet = new HashSet<String>();
|
Set<String> oldTypeURIsSet = new HashSet<String>();
|
||||||
for (Iterator typeIt = ind.listRDFTypes(true); typeIt.hasNext();) {
|
for (Iterator<Resource> typeIt = ind.listRDFTypes(true); typeIt.hasNext();) {
|
||||||
Resource t = (Resource) typeIt.next();
|
Resource t = typeIt.next();
|
||||||
if (t.getURI() != null) {
|
if (t.getURI() != null) {
|
||||||
oldTypeURIsSet.add(t.getURI());
|
oldTypeURIsSet.add(t.getURI());
|
||||||
}
|
}
|
||||||
|
@ -597,27 +596,27 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
entity.setVClass(getWebappDaoFactory().getVClassDao().getVClassByURI(entity.getVClassURI()));
|
entity.setVClass(getWebappDaoFactory().getVClassDao().getVClassByURI(entity.getVClassURI()));
|
||||||
}
|
}
|
||||||
|
|
||||||
public List monikers( String typeURI ) {
|
public List<String> monikers( String typeURI ) {
|
||||||
getOntModel().enterCriticalSection(Lock.READ);
|
getOntModel().enterCriticalSection(Lock.READ);
|
||||||
try {
|
try {
|
||||||
HashSet<String> monikers = new HashSet<String>();
|
HashSet<String> monikers = new HashSet<String>();
|
||||||
OntClass cls = getOntModel().getOntClass(typeURI);
|
OntClass cls = getOntModel().getOntClass(typeURI);
|
||||||
Iterator inds = cls.listInstances();
|
Iterator<? extends OntResource> inds = cls.listInstances();
|
||||||
while (inds.hasNext()) {
|
while (inds.hasNext()) {
|
||||||
com.hp.hpl.jena.ontology.Individual ind = (com.hp.hpl.jena.ontology.Individual) inds.next();
|
OntResource ind = inds.next();
|
||||||
if (MONIKER != null) {
|
if (MONIKER != null) {
|
||||||
Iterator monikerIt = ind.listProperties(MONIKER);
|
Iterator<Statement> monikerIt = ind.listProperties(MONIKER);
|
||||||
while (monikerIt.hasNext()) {
|
while (monikerIt.hasNext()) {
|
||||||
Statement monikerStmt = (Statement) monikerIt.next();
|
Statement monikerStmt = monikerIt.next();
|
||||||
monikers.add(((Literal)monikerStmt.getObject()).getString());
|
monikers.add(((Literal)monikerStmt.getObject()).getString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
List<String> monikerList = new ArrayList<String>();
|
List<String> monikerList = new ArrayList<String>();
|
||||||
if (monikers.size()>0) {
|
if (monikers.size()>0) {
|
||||||
Iterator monikerIt = monikers.iterator();
|
Iterator<String> monikerIt = monikers.iterator();
|
||||||
while (monikerIt.hasNext()) {
|
while (monikerIt.hasNext()) {
|
||||||
monikerList.add((String)monikerIt.next());
|
monikerList.add(monikerIt.next());
|
||||||
}
|
}
|
||||||
Collections.sort(monikerList,new Comparator<String>() {
|
Collections.sort(monikerList,new Comparator<String>() {
|
||||||
public int compare( String first, String second ) {
|
public int compare( String first, String second ) {
|
||||||
|
@ -640,10 +639,9 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
public List<String> getKeywordsForIndividual(String entityURI) {
|
public List<String> getKeywordsForIndividual(String entityURI) {
|
||||||
KeywordDao kDao = getWebappDaoFactory().getKeywordDao();
|
KeywordDao kDao = getWebappDaoFactory().getKeywordDao();
|
||||||
List<String> keywords = new LinkedList();
|
List<String> keywords = new LinkedList<String>();
|
||||||
List<KeywordIndividualRelation> kirs = getWebappDaoFactory().getKeys2EntsDao().getKeywordIndividualRelationsByIndividualURI(entityURI);
|
List<KeywordIndividualRelation> kirs = getWebappDaoFactory().getKeys2EntsDao().getKeywordIndividualRelationsByIndividualURI(entityURI);
|
||||||
Iterator<KeywordIndividualRelation> kirsIt = kirs.iterator();
|
Iterator<KeywordIndividualRelation> kirsIt = kirs.iterator();
|
||||||
while (kirsIt.hasNext()) {
|
while (kirsIt.hasNext()) {
|
||||||
|
@ -653,10 +651,9 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
return keywords;
|
return keywords;
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
public List<String> getKeywordsForIndividualByMode(String entityURI, String modeStr) {
|
public List<String> getKeywordsForIndividualByMode(String entityURI, String modeStr) {
|
||||||
KeywordDao kDao = getWebappDaoFactory().getKeywordDao();
|
KeywordDao kDao = getWebappDaoFactory().getKeywordDao();
|
||||||
List<String> keywords = new LinkedList();
|
List<String> keywords = new LinkedList<String>();
|
||||||
List<KeywordIndividualRelation> kirs = getWebappDaoFactory().getKeys2EntsDao().getKeywordIndividualRelationsByIndividualURI(entityURI);
|
List<KeywordIndividualRelation> kirs = getWebappDaoFactory().getKeys2EntsDao().getKeywordIndividualRelationsByIndividualURI(entityURI);
|
||||||
Iterator<KeywordIndividualRelation> kirsIt = kirs.iterator();
|
Iterator<KeywordIndividualRelation> kirsIt = kirs.iterator();
|
||||||
while (kirsIt.hasNext()) {
|
while (kirsIt.hasNext()) {
|
||||||
|
@ -669,10 +666,9 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
return keywords;
|
return keywords;
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
public List<Keyword> getKeywordObjectsForIndividual(String entityURI) {
|
public List<Keyword> getKeywordObjectsForIndividual(String entityURI) {
|
||||||
KeywordDao kDao = getWebappDaoFactory().getKeywordDao();
|
KeywordDao kDao = getWebappDaoFactory().getKeywordDao();
|
||||||
List<Keyword> keywords = new LinkedList();
|
List<Keyword> keywords = new LinkedList<Keyword>();
|
||||||
List<KeywordIndividualRelation> kirs = getWebappDaoFactory().getKeys2EntsDao().getKeywordIndividualRelationsByIndividualURI(entityURI);
|
List<KeywordIndividualRelation> kirs = getWebappDaoFactory().getKeys2EntsDao().getKeywordIndividualRelationsByIndividualURI(entityURI);
|
||||||
Iterator<KeywordIndividualRelation> kirsIt = kirs.iterator();
|
Iterator<KeywordIndividualRelation> kirsIt = kirs.iterator();
|
||||||
while (kirsIt.hasNext()) {
|
while (kirsIt.hasNext()) {
|
||||||
|
@ -831,7 +827,7 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
getOntModel().leaveCriticalSection();
|
getOntModel().leaveCriticalSection();
|
||||||
}
|
}
|
||||||
|
|
||||||
List<Individual> rv = new ArrayList(individualsMap.size());
|
List<Individual> rv = new ArrayList<Individual>(individualsMap.size());
|
||||||
rv.addAll(individualsMap.values());
|
rv.addAll(individualsMap.values());
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
@ -901,15 +897,15 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Iterator getAllOfThisTypeIterator() {
|
public Iterator<Individual> getAllOfThisTypeIterator() {
|
||||||
final List<com.hp.hpl.jena.ontology.Individual> list =
|
final List<com.hp.hpl.jena.ontology.Individual> list =
|
||||||
new LinkedList<com.hp.hpl.jena.ontology.Individual>();
|
new LinkedList<com.hp.hpl.jena.ontology.Individual>();
|
||||||
getOntModel().enterCriticalSection(Lock.READ);
|
getOntModel().enterCriticalSection(Lock.READ);
|
||||||
try {
|
try {
|
||||||
ClosableIterator allIndIt = getOntModel().listIndividuals();
|
ClosableIterator<com.hp.hpl.jena.ontology.Individual> allIndIt = getOntModel().listIndividuals();
|
||||||
try {
|
try {
|
||||||
while (allIndIt.hasNext()) {
|
while (allIndIt.hasNext()) {
|
||||||
com.hp.hpl.jena.ontology.Individual ind = (com.hp.hpl.jena.ontology.Individual) allIndIt.next();
|
com.hp.hpl.jena.ontology.Individual ind = allIndIt.next();
|
||||||
|
|
||||||
//don't include anything that lacks a label, issue VIVO-119.
|
//don't include anything that lacks a label, issue VIVO-119.
|
||||||
if( getLabel(ind) == null )
|
if( getLabel(ind) == null )
|
||||||
|
@ -917,10 +913,10 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
|
|
||||||
boolean userVisible = true;
|
boolean userVisible = true;
|
||||||
//Check for non-user visible types, maybe this should be an annotation?
|
//Check for non-user visible types, maybe this should be an annotation?
|
||||||
ClosableIterator typeIt = ind.listRDFTypes(false);
|
ClosableIterator<Resource> typeIt = ind.listRDFTypes(false);
|
||||||
try {
|
try {
|
||||||
while (typeIt.hasNext()) {
|
while (typeIt.hasNext()) {
|
||||||
Resource typeRes = (Resource) typeIt.next();
|
Resource typeRes = typeIt.next();
|
||||||
String type = typeRes.getURI();
|
String type = typeRes.getURI();
|
||||||
// brute forcing this until we implement a better strategy
|
// brute forcing this until we implement a better strategy
|
||||||
if (VitroVocabulary.PORTAL.equals(type) ||
|
if (VitroVocabulary.PORTAL.equals(type) ||
|
||||||
|
@ -958,12 +954,12 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
getOntModel().leaveCriticalSection();
|
getOntModel().leaveCriticalSection();
|
||||||
}
|
}
|
||||||
if (list.size() >0){
|
if (list.size() >0){
|
||||||
return new Iterator(){
|
return new Iterator<Individual>(){
|
||||||
Iterator<com.hp.hpl.jena.ontology.Individual> innerIt = list.iterator();
|
Iterator<com.hp.hpl.jena.ontology.Individual> innerIt = list.iterator();
|
||||||
public boolean hasNext() {
|
public boolean hasNext() {
|
||||||
return innerIt.hasNext();
|
return innerIt.hasNext();
|
||||||
}
|
}
|
||||||
public Object next() {
|
public Individual next() {
|
||||||
return new IndividualJena(innerIt.next(), (WebappDaoFactoryJena) getWebappDaoFactory());
|
return new IndividualJena(innerIt.next(), (WebappDaoFactoryJena) getWebappDaoFactory());
|
||||||
}
|
}
|
||||||
public void remove() {
|
public void remove() {
|
||||||
|
@ -975,14 +971,14 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Iterator getAllOfThisVClassIterator(String vClassURI) {
|
public Iterator<Individual> getAllOfThisVClassIterator(String vClassURI) {
|
||||||
getOntModel().enterCriticalSection(Lock.READ);
|
getOntModel().enterCriticalSection(Lock.READ);
|
||||||
try {
|
try {
|
||||||
List ents = new LinkedList();
|
List<Individual> ents = new LinkedList<Individual>();
|
||||||
OntClass cls = getOntModel().getOntClass(vClassURI);
|
OntClass cls = getOntModel().getOntClass(vClassURI);
|
||||||
Iterator indIt = cls.listInstances();
|
Iterator<? extends OntResource> indIt = cls.listInstances();
|
||||||
while (indIt.hasNext()) {
|
while (indIt.hasNext()) {
|
||||||
com.hp.hpl.jena.ontology.Individual ind = (com.hp.hpl.jena.ontology.Individual) indIt.next();
|
OntResource ind = indIt.next();
|
||||||
ents.add(new IndividualJena(ind, (WebappDaoFactoryJena) getWebappDaoFactory()));
|
ents.add(new IndividualJena(ind, (WebappDaoFactoryJena) getWebappDaoFactory()));
|
||||||
}
|
}
|
||||||
return ents.iterator();
|
return ents.iterator();
|
||||||
|
@ -991,8 +987,8 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Iterator getUpdatedSinceIterator(long updatedSince){
|
public Iterator<Individual> getUpdatedSinceIterator(long updatedSince){
|
||||||
List ents = new ArrayList();
|
List<Individual> ents = new ArrayList<Individual>();
|
||||||
Date since = new DateTime(updatedSince).toDate();
|
Date since = new DateTime(updatedSince).toDate();
|
||||||
String sinceStr = xsdDateTimeFormat.format(since);
|
String sinceStr = xsdDateTimeFormat.format(since);
|
||||||
getOntModel().enterCriticalSection(Lock.READ);
|
getOntModel().enterCriticalSection(Lock.READ);
|
||||||
|
@ -1018,10 +1014,10 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
|
||||||
com.hp.hpl.jena.ontology.Individual ent = getOntModel().getIndividual(res.getURI());
|
com.hp.hpl.jena.ontology.Individual ent = getOntModel().getIndividual(res.getURI());
|
||||||
if (ent != null) {
|
if (ent != null) {
|
||||||
boolean userVisible = false;
|
boolean userVisible = false;
|
||||||
ClosableIterator typeIt = ent.listRDFTypes(true);
|
ClosableIterator<Resource> typeIt = ent.listRDFTypes(true);
|
||||||
try {
|
try {
|
||||||
while (typeIt.hasNext()) {
|
while (typeIt.hasNext()) {
|
||||||
Resource typeRes = (Resource) typeIt.next();
|
Resource typeRes = typeIt.next();
|
||||||
if (typeRes.getNameSpace() == null || (!NONUSER_NAMESPACES.contains(typeRes.getNameSpace()))) {
|
if (typeRes.getNameSpace() == null || (!NONUSER_NAMESPACES.contains(typeRes.getNameSpace()))) {
|
||||||
userVisible = true;
|
userVisible = true;
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue