groups.put(toAddElement, group); Class<?> type = path.getEndType(); Set<String> lExistingLoops = getExistingLoops(); Set<String> retval = new HashSet<String>(); if (!entry.getKey().equals(stringPath)) { Path entryPath = makePath(entry.getKey()); if (type.isAssignableFrom(entryPath.getEndType()) || entryPath.getEndType().isAssignableFrom(type)) { if (group != null && group.equals(entry.getValue())) { String desc = stringPath.compareTo(entry.getKey()) > 0
groups.put(toAddElement, group); Class<?> type = path.getEndType(); Set<String> lExistingLoops = getExistingLoops(); Set<String> retval = new HashSet<String>(); if (!entry.getKey().equals(stringPath)) { Path entryPath = makePath(entry.getKey()); if (type.isAssignableFrom(entryPath.getEndType()) || entryPath.getEndType().isAssignableFrom(type)) { if (group != null && group.equals(entry.getValue())) { String desc = stringPath.compareTo(entry.getKey()) > 0
constrainedType = path.getPrefix().getEndType().getSimpleName(); } else { constrainedType = path.getEndType().getSimpleName();
constrainedType = path.getPrefix().getEndType().getSimpleName(); } else { constrainedType = path.getEndType().getSimpleName();
if (!PathUtil.canAssignObjectToType(path.getEndType(), obj)) { throw new TemplatePopulatorException("The constraint of type " + path.getEndType() + " can't be set to object of type " + Util.getFriendlyName(obj.getClass())
if (!PathUtil.canAssignObjectToType(path.getEndType(), obj)) { throw new TemplatePopulatorException("The constraint of type " + path.getEndType() + " can't be set to object of type " + Util.getFriendlyName(obj.getClass())
continue; Class<?> valueType = path.getEndType(); try { TypeUtil.stringToObject(valueType, continue; Class<?> valueType = path.getEndType(); for (String value : ((PathConstraintMultiValue) constraint).getValues()) { try { Class<?> aClass = path.getEndType(); Class<?> bClass = loopPath.getEndType(); if (!(aClass.isAssignableFrom(bClass) || bClass.isAssignableFrom(aClass))) {
continue; Class<?> valueType = path.getEndType(); try { TypeUtil.stringToObject(valueType, continue; Class<?> valueType = path.getEndType(); for (String value : ((PathConstraintMultiValue) constraint).getValues()) { try { Class<?> aClass = path.getEndType(); Class<?> bClass = loopPath.getEndType(); if (!(aClass.isAssignableFrom(bClass) || bClass.isAssignableFrom(aClass))) {
QueryClass qc = new QueryClass(path.getEndType()); ((Query) q).addFrom(qc); queryBits.put(stringPath, qc); qc = new QueryClass(path.getEndType()); if (!pathConstraintNullOnly.containsKey(path.toString())) { if (q instanceof Query) { QueryCollectionPathExpression qn = new QueryCollectionPathExpression(parentQc, path.getLastElement(), path.getEndType()); makeQuery(qn, stringPath, pathQuery, savedBags, pathToQueryNode, bagQueryRunner, returnBagQueryResults); QueryObjectPathExpression qn = new QueryObjectPathExpression(parentQc, path.getLastElement(), path.getEndType()); makeQuery(qn, stringPath, pathQuery, savedBags, pathToQueryNode, bagQueryRunner, returnBagQueryResults);
QueryClass qc = new QueryClass(path.getEndType()); ((Query) q).addFrom(qc); queryBits.put(stringPath, qc); qc = new QueryClass(path.getEndType()); if (!pathConstraintNullOnly.containsKey(path.toString())) { if (q instanceof Query) { QueryCollectionPathExpression qn = new QueryCollectionPathExpression(parentQc, path.getLastElement(), path.getEndType()); makeQuery(qn, stringPath, pathQuery, savedBags, pathToQueryNode, bagQueryRunner, returnBagQueryResults); QueryObjectPathExpression qn = new QueryObjectPathExpression(parentQc, path.getLastElement(), path.getEndType()); makeQuery(qn, stringPath, pathQuery, savedBags, pathToQueryNode, bagQueryRunner, returnBagQueryResults);
Class<?> fieldType = path.getEndType(); if (String.class.equals(fieldType)) { codeToConstraint.put(code, makeQueryStringConstraint( (QueryNode) field, pcmt)); } else if (constraint instanceof PathConstraintMultiValue) { Class<?> fieldType = path.getEndType(); if (String.class.equals(fieldType)) { codeToConstraint.put(code, new BagConstraint((QueryField) field,
Class<?> fieldType = path.getEndType(); if (String.class.equals(fieldType)) { codeToConstraint.put(code, makeQueryStringConstraint( (QueryNode) field, pcmt)); } else if (constraint instanceof PathConstraintMultiValue) { Class<?> fieldType = path.getEndType(); if (String.class.equals(fieldType)) { codeToConstraint.put(code, new BagConstraint((QueryField) field,
public void testValid2() throws Exception { String stringPath = "Department.company.name"; Path path = new Path(model, stringPath); ClassDescriptor cld = model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Department"); assertEquals(String.class, path.getEndType()); assertEquals(cld, path.getStartClassDescriptor()); }
public void testValid3() throws Exception { String stringPath = "Employee.age"; Path path = new Path(model, stringPath); assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Employee"), path.getStartClassDescriptor()); assertEquals(Integer.class, path.getEndType()); }
private void checkConstrainedPath(Path path) { assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Department"), path.getStartClassDescriptor()); assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Department"), path.getElementClassDescriptors().get(0)); assertEquals("manager", path.getElements().get(0)); assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.CEO"), path.getElementClassDescriptors().get(1)); assertEquals("company", path.getElements().get(1)); assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Company"), path.getElementClassDescriptors().get(2)); assertEquals("departments", path.getElements().get(2)); assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Department"), path.getElementClassDescriptors().get(3)); assertEquals("employees", path.getElements().get(3)); assertEquals(model.getClassDescriptorByName("org.intermine.pathquery.model.testmodel.Manager"), path.getElementClassDescriptors().get(4)); assertEquals("age", path.getElements().get(4)); assertEquals(Integer.class, path.getEndType()); }