/** * Return true if this path represents just the starting class, e.g. 'Department'. Returns * false of there are further elements, e.g. 'Department.manager' * @return true if this is a root path */ public boolean isRootPath() { if (getElements().size() == 0) { return true; } return false; }
if (!elementContainingField.isEmpty()) { for (int index : elementContainingField) { p.getElements().set(index, renamedFields.get(key));
/** * Return true if this path represents just the starting class, e.g. 'Department'. Returns * false of there are further elements, e.g. 'Department.manager' * @return true if this is a root path */ public boolean isRootPath() { if (getElements().size() == 0) { return true; } return false; }
if (!elementContainingField.isEmpty()) { for (int index : elementContainingField) { p.getElements().set(index, renamedFields.get(key));
/** * Compare paths by number elements they contain, shortest paths come first. If the number of * elements is the same sort by text length of paths. * {@inheritDoc} */ @Override public int compare(Path arg0, Path arg1) { if (arg0 == null || arg1 == null) { throw new RuntimeException("Paths must not be null"); } int length0 = arg0.getElements().size(); int length1 = arg1.getElements().size(); if (length0 < length1) { return -1; } if (length0 > length1) { return 1; } return arg0.toStringNoConstraints().compareTo( arg1.toStringNoConstraints()); } }
/** * Compare paths by number elements they contain, shortest paths come first. If the number of * elements is the same sort by text length of paths. * {@inheritDoc} */ @Override public int compare(Path arg0, Path arg1) { if (arg0 == null || arg1 == null) { throw new RuntimeException("Paths must not be null"); } int length0 = arg0.getElements().size(); int length1 = arg1.getElements().size(); if (length0 < length1) { return -1; } if (length0 > length1) { return 1; } return arg0.toStringNoConstraints().compareTo( arg1.toStringNoConstraints()); } }
List<String> pathStrings = path.getElements(); for (int i = 0; i < path.getElements().size(); i++) {
List<String> pathStrings = path.getElements(); for (int i = 0; i < path.getElements().size(); i++) {
for (String fieldName : path.getElements()) { try { if (current == null) {
for (String fieldName : path.getElements()) { try { if (current == null) {
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()); }
new org.intermine.pathquery.Path(os.getModel(), pathString); List<ClassDescriptor> classDescriptors = path.getElementClassDescriptors(); List<String> fields = path.getElements();
new org.intermine.pathquery.Path(os.getModel(), pathString); List<ClassDescriptor> classDescriptors = path.getElementClassDescriptors(); List<String> fields = path.getElements();