private String wrapWithList(EReference ref, String fullName) { if(ref.getUpperBound() == -1 || ref.getUpperBound() > 1){ return "java.util.List<"+ fullName + ">"; } return fullName; }
@SuppressWarnings("unchecked") public static List<EObject> getAllReferencedObjects(EObject referer, EReference reference) { if (reference.getUpperBound() == 1) { EObject eObject = (EObject) referer.eGet(reference); if (null != eObject) return Collections.singletonList(eObject); return Collections.<EObject> emptyList(); } return (List<EObject>) referer.eGet(reference); }
/** * Validates the SingleContainer constraint of '<em>EReference</em>'. * <!-- begin-user-doc --> * A {@link EReference#isContainer() container} reference must have a upper bound of 1. * <!-- end-user-doc --> * @generated NOT */ public boolean validateEReference_SingleContainer(EReference eReference, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = !eReference.isContainer() || eReference.getUpperBound() == 1; if (diagnostics != null && !result) { diagnostics.add (createDiagnostic (Diagnostic.ERROR, DIAGNOSTIC_SOURCE, SINGLE_CONTAINER, "_UI_EReferenceSingleContainer_diagnostic", new Object[] { eReference.getUpperBound() }, new Object[] { eReference, EcorePackage.Literals.ETYPED_ELEMENT__UPPER_BOUND }, context)); } return result; }
/** * Validates the SingleContainer constraint of '<em>EReference</em>'. * <!-- begin-user-doc --> * A {@link EReference#isContainer() container} reference must have a upper bound of 1. * <!-- end-user-doc --> * @generated NOT */ public boolean validateEReference_SingleContainer(EReference eReference, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = !eReference.isContainer() || eReference.getUpperBound() == 1; if (diagnostics != null && !result) { diagnostics.add (createDiagnostic (Diagnostic.ERROR, DIAGNOSTIC_SOURCE, SINGLE_CONTAINER, "_UI_EReferenceSingleContainer_diagnostic", new Object[] { eReference.getUpperBound() }, new Object[] { eReference, EcorePackage.Literals.ETYPED_ELEMENT__UPPER_BOUND }, context)); } return result; }
protected void setReferenceElementMultiplicity(EReference reference, XSDParticle particle) { particle.setMinOccurs(reference.getLowerBound()); particle.setMaxOccurs(reference.getUpperBound()); }
public DiagnosticMessage getViolatedBoundsConstraintMessage(ILinkingDiagnosticContext context, int size) { String message = "Too many matches for reference to '" + context.getLinkText() + "'. " + "Feature " + context.getReference().getName() + " can only hold " + context.getReference().getUpperBound() + " reference" + (context.getReference().getUpperBound() != 1 ? "s" : "") + " but found " + size + " candidates" + (size!=1 ? "s" : ""); return new DiagnosticMessage(message, Severity.ERROR, Diagnostic.LINKING_DIAGNOSTIC); }
protected void setReferenceElementMultiplicity(EReference reference, XSDParticle particle) { particle.setMinOccurs(reference.getLowerBound()); particle.setMaxOccurs(reference.getUpperBound()); }
if (eRef.getUpperBound() >= 0 && links.size() > eRef.getUpperBound()) { ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext context = createDiagnosticContext(obj, eRef, node); if (eRef.getUpperBound() == 1) { obj.eSet(eRef, links.get(0)); } else { // eRef.getUpperBound() == -1 ||
assertEquals(eClass2, eReference2.getEReferenceType()); assertEquals(0, eReference2.getLowerBound()); assertEquals(-1, eReference2.getUpperBound());