/** * {@inheritDoc} */ @Override public int relationType() { ReferenceDescriptor rd = getReverseReferenceDescriptor(); if ((rd == null) || (rd instanceof CollectionDescriptor)) { return N_ONE_RELATION; } else { return ONE_ONE_RELATION; } }
/** * {@inheritDoc} */ @Override public int relationType() { ReferenceDescriptor rd = getReverseReferenceDescriptor(); if ((rd == null) || (rd instanceof CollectionDescriptor)) { return N_ONE_RELATION; } else { return ONE_ONE_RELATION; } }
ReferenceDescriptor reverse = arg1Desc.getReverseReferenceDescriptor();
ReferenceDescriptor reverse = arg1Desc.getReverseReferenceDescriptor();
} else if (arg1Desc.relationType() == FieldDescriptor.ONE_N_RELATION) { if (arg2 == null) { ReferenceDescriptor reverse = arg1Desc.getReverseReferenceDescriptor(); } else { String arg2Alias = state.getFieldToAlias(arg2).get(arg1Desc .getReverseReferenceDescriptor().getName()); if (arg1Qc != null) { queryClassToString(buffer, arg1Qc, q, schema, ID_ONLY, state);
public void testReverseReferenceValid() throws Exception { // rfd1 in Class1 points to Class2, rfd2 in Class2 points to Class1 ReferenceDescriptor rfd1 = new ReferenceDescriptor("rfd1", "package.name.Class2", "rfd2"); ReferenceDescriptor rfd2 = new ReferenceDescriptor("rfd2", "package.name.Class1", "rfd1"); Set<ReferenceDescriptor> refs1 = Collections.singleton(rfd1); Set<ReferenceDescriptor> refs2 = Collections.singleton(rfd2); ClassDescriptor cld1 = new ClassDescriptor("package.name.Class1", null, false, ClassDescriptorFactory.NO_ATTRS, refs1, ClassDescriptorFactory.NO_COLLS); ClassDescriptor cld2 = new ClassDescriptor("package.name.Class2", null, false, ClassDescriptorFactory.NO_ATTRS, refs2, ClassDescriptorFactory.NO_COLLS); new Model("model", "package.name", Arrays.asList(cld1, cld2)); try { ReferenceDescriptor rfdReverse = rfd1.getReverseReferenceDescriptor(); assertEquals(rfd2, rfdReverse); assertEquals(cld1, rfdReverse.getReferencedClassDescriptor()); } catch (IllegalStateException e) { fail("Should have returned reverse ReferenceDescriptor"); } }
InterMineObject loser = (InterMineObject) dest.getFieldValue(fieldName); ReferenceDescriptor reverseRef = ((ReferenceDescriptor) field) .getReverseReferenceDescriptor(); if (loser != null) { invalidateObjectById(loser.getId());
InterMineObject loser = (InterMineObject) dest.getFieldValue(fieldName); ReferenceDescriptor reverseRef = ((ReferenceDescriptor) field) .getReverseReferenceDescriptor(); if (loser != null) { invalidateObjectById(loser.getId());
} else if (arg1Desc.relationType() == FieldDescriptor.ONE_N_RELATION) { if (arg2 == null) { ReferenceDescriptor reverse = arg1Desc.getReverseReferenceDescriptor(); } else { String arg2Alias = state.getFieldToAlias(arg2).get(arg1Desc .getReverseReferenceDescriptor().getName()); if (arg1Qc != null) { queryClassToString(buffer, arg1Qc, q, schema, ID_ONLY, state);