/** * Convert a local {@link FieldSearchQuery} into a WSDL-style * {@link org.fcrepo.server.types.gen.FieldSearchQuery FieldSearchQuery}. */ public static org.fcrepo.server.types.gen.FieldSearchQuery convertFieldSearchQueryToGenFieldSearchQuery(FieldSearchQuery fsq) { List<org.fcrepo.server.types.gen.Condition> genConditions = fsq.getConditions() == null ? null : convertConditionsListToGenConditionsArray(fsq .getConditions()); org.fcrepo.server.types.gen.FieldSearchQuery query = new org.fcrepo.server.types.gen.FieldSearchQuery(); ObjectFactory factory = new ObjectFactory(); org.fcrepo.server.types.gen.FieldSearchQuery.Conditions conds = new org.fcrepo.server.types.gen.FieldSearchQuery.Conditions(); conds.getCondition().addAll(genConditions); query.setConditions(factory.createFieldSearchQueryConditions(conds)); return query; }
List<?> fields = m_fieldSelector.getFieldList(); String[] displayFields = new String[fields.size()]; ObjectFactory factory = new ObjectFactory(); for (int i = 0; i < fields.size(); i++) { displayFields[i] = (String) fields.get(i); query.setTerms(factory.createFieldSearchQueryTerms(m_simpleQueryField.getText())); } else { List<Condition> conditions = m_model.getConditions(); query.setConditions(factory.createFieldSearchQueryConditions(conds));
java.math.BigInteger maxResults = new java.math.BigInteger("" + 1000); FieldSearchQuery query = new FieldSearchQuery(); ObjectFactory factory = new ObjectFactory(); query.setTerms(factory.createFieldSearchQueryTerms("*")); FieldSearchResult result = apia.findObjects(TypeUtility.convertStringtoAOS(resultFields), maxResults, query);
org.fcrepo.server.search.ObjectFields sf = sfList.get(i); org.fcrepo.server.types.gen.ObjectFactory factory = new org.fcrepo.server.types.gen.ObjectFactory(); gf.setPid(factory.createObjectFieldsPid(sf.getPid())); gf.setLabel(factory.createObjectFieldsLabel(sf.getLabel())); gf.setState(factory.createObjectFieldsState(sf.getState())); gf.setOwnerId(factory.createObjectFieldsOwnerId(sf.getOwnerId())); gf.setCDate(factory.createObjectFieldsCDate(DateUtility .convertDateToString(sf.getCDate()))); gf.setMDate(factory.createObjectFieldsMDate(DateUtility .convertDateToString(sf.getMDate()))); gf.setDcmDate(factory.createObjectFieldsDcmDate(DateUtility .convertDateToString(sf.getDCMDate())));
public static org.fcrepo.server.types.gen.FieldSearchResult convertFieldSearchResultToGenFieldSearchResult(org.fcrepo.server.search.FieldSearchResult result) { if (result == null) { return null; } org.fcrepo.server.types.gen.FieldSearchResult ret = new org.fcrepo.server.types.gen.FieldSearchResult(); ret.setResultList(convertSearchObjectFieldsListToGenObjectFieldsArray(result .objectFieldsList())); if (result.getToken() != null) { org.fcrepo.server.types.gen.ListSession sess = new org.fcrepo.server.types.gen.ListSession(); org.fcrepo.server.types.gen.ObjectFactory factory = new org.fcrepo.server.types.gen.ObjectFactory(); sess.setToken(result.getToken()); if (result.getCursor() > -1) { sess.setCursor(new BigInteger("" + result.getCursor())); } if (result.getCompleteListSize() > -1) { sess.setCompleteListSize(new BigInteger("" + result.getCompleteListSize())); } if (result.getExpirationDate() != null) { sess.setExpirationDate(factory.createListSessionExpirationDate(DateUtility .convertDateToString(result.getExpirationDate()))); } ret.setListSession(factory.createFieldSearchResultListSession(sess)); } return ret; }
org.fcrepo.server.search.ObjectFields sf = sfList.get(i); org.fcrepo.server.types.gen.ObjectFactory factory = new org.fcrepo.server.types.gen.ObjectFactory(); gf.setPid(factory.createObjectFieldsPid(sf.getPid())); gf.setLabel(factory.createObjectFieldsLabel(sf.getLabel())); gf.setState(factory.createObjectFieldsState(sf.getState())); gf.setOwnerId(factory.createObjectFieldsOwnerId(sf.getOwnerId())); gf.setCDate(factory.createObjectFieldsCDate(DateUtility .convertDateToString(sf.getCDate()))); gf.setMDate(factory.createObjectFieldsMDate(DateUtility .convertDateToString(sf.getMDate()))); gf.setDcmDate(factory.createObjectFieldsDcmDate(DateUtility .convertDateToString(sf.getDCMDate())));
java.math.BigInteger maxResults = new java.math.BigInteger("" + 1000); FieldSearchQuery query = new FieldSearchQuery(); org.fcrepo.server.types.gen.ObjectFactory factory = new org.fcrepo.server.types.gen.ObjectFactory(); query.setTerms(factory.createFieldSearchQueryTerms("*")); FieldSearchResult result = apia.findObjects(TypeUtility.convertStringtoAOS(resultFields),
public static org.fcrepo.server.types.gen.FieldSearchResult convertFieldSearchResultToGenFieldSearchResult(org.fcrepo.server.search.FieldSearchResult result) { if (result == null) { return null; } org.fcrepo.server.types.gen.FieldSearchResult ret = new org.fcrepo.server.types.gen.FieldSearchResult(); ret.setResultList(convertSearchObjectFieldsListToGenObjectFieldsArray(result .objectFieldsList())); if (result.getToken() != null) { org.fcrepo.server.types.gen.ListSession sess = new org.fcrepo.server.types.gen.ListSession(); org.fcrepo.server.types.gen.ObjectFactory factory = new org.fcrepo.server.types.gen.ObjectFactory(); sess.setToken(result.getToken()); if (result.getCursor() > -1) { sess.setCursor(new BigInteger("" + result.getCursor())); } if (result.getCompleteListSize() > -1) { sess.setCompleteListSize(new BigInteger("" + result.getCompleteListSize())); } if (result.getExpirationDate() != null) { sess.setExpirationDate(factory.createListSessionExpirationDate(DateUtility .convertDateToString(result.getExpirationDate()))); } ret.setListSession(factory.createFieldSearchResultListSession(sess)); } return ret; }
@Test public void testFindObjects() throws Exception { // Test that a search for pid=demo:5 returns one result; demo:5 String[] resultFields = {"pid"}; java.math.BigInteger maxResults = new java.math.BigInteger("" + 100); FieldSearchQuery query = new FieldSearchQuery(); Conditions conds = new Conditions(); Condition cond = new Condition(); cond.setOperator(ComparisonOperator.EQ); cond.setProperty("pid"); cond.setValue("demo:5"); conds.getCondition().add(cond); ObjectFactory factory = new ObjectFactory(); query.setConditions(factory.createFieldSearchQueryConditions(conds)); FieldSearchResult result = apia.findObjects(TypeUtility.convertStringtoAOS(resultFields), maxResults, query); ResultList resultList = result.getResultList(); List<ObjectFields> fields = resultList.getObjectFields(); assertEquals(1, fields.size()); assertEquals("demo:5", fields.get(0).getPid().getValue()); }
conds.getCondition().add(c); query = new FieldSearchQuery(); ObjectFactory factory = new ObjectFactory(); query.setConditions(factory.createFieldSearchQueryConditions(conds)); try { apia.findObjects(TypeUtility.convertStringtoAOS(resultFields), maxResults, query); query.setTerms(factory.createFieldSearchQueryTerms(terms)); FieldSearchResult result = apia.findObjects(TypeUtility.convertStringtoAOS(resultFields), maxResults, query); assertEquals(0,result.getResultList().getObjectFields().size());
new org.fcrepo.server.types.gen.ObjectFactory(); query.setTerms(factory.createFieldSearchQueryTerms(phrase)); String[] arrayS = fields.split(" "); ArrayOfString aux = new ArrayOfString();
/** * Get the indicated fields of the indicated object from the repository. */ public static ObjectFields getObjectFields(String pid, String[] fields) throws IOException { FieldSearchQuery query = new FieldSearchQuery(); Condition condition = new Condition(); condition.setProperty("pid"); condition.setOperator(ComparisonOperator.fromValue("eq")); condition.setValue(pid); FieldSearchQuery.Conditions conds = new FieldSearchQuery.Conditions(); conds.getCondition().add(condition); ObjectFactory factory = new ObjectFactory(); query.setConditions(factory.createFieldSearchQueryConditions(conds)); FieldSearchResult result = Administrator.APIA .findObjects(TypeUtility.convertStringtoAOS(fields), new BigInteger("1"), query); ResultList resultList = result.getResultList(); if (resultList == null || resultList.getObjectFields() == null && resultList.getObjectFields().size() == 0) { throw new IOException("Object not found in repository"); } return resultList.getObjectFields().get(0); }
condi.getCondition().add(cond); org.fcrepo.server.types.gen.ObjectFactory factory = new org.fcrepo.server.types.gen.ObjectFactory(); query.setConditions(factory.createFieldSearchQueryConditions(condi)); query.setTerms(null); ArrayOfString resultFields = new ArrayOfString();