@Override public void validate(E e) { if (e != null) { AssociatedEndpoint oppositeEndpoint = this.endpoint.getOppositeEndpoint(e); if (!oppositeEndpoint.isSuspended() && (oppositeEndpoint instanceof MAMap<?, ?>)) { throw new UnsupportedOperationException( CommonMessages.canNotAttachElementToSpecialAssociation( this.endpoint.getAssociationProperty(), this.endpoint.getAssociationProperty().getTargetType(), oppositeEndpoint.getAssociationProperty(), oppositeEndpoint.getAssociationProperty().getTargetType() ) ); } } }
@Override public void validate(E e) { if (e != null) { AssociatedEndpoint oppositeEndpoint = this.endpoint.getOppositeEndpoint(e); if (!oppositeEndpoint.isSuspended() && (oppositeEndpoint instanceof Map<?, ?>)) { throw new UnsupportedOperationException( CommonMessages.canNotAttachElementToSpecialAssociation( this.endpoint.getAssociationProperty(), this.endpoint.getAssociationProperty().getTargetType(), oppositeEndpoint.getAssociationProperty(), oppositeEndpoint.getAssociationProperty().getTargetType() ) ); } } }
protected EqualityComparator<?> createDefaultEqualityComparator() { if (this.type == ModelType.REFERENCE) { return ReferenceEqualityComparator.getInstance(); } ComparatorPart[] parts = new ComparatorPart[this.propertyArray.length]; int propertyCount = 0; for (ModelProperty modelProperty : this.propertyArray) { if (!modelProperty.getTargetType().isArray()) { parts[propertyCount++] = new ComparatorPart(modelProperty.getId()); } } if (propertyCount == 0) { return ReferenceEqualityComparator.getInstance(); } if (propertyCount != parts.length) { ComparatorPart[] newParts = new ComparatorPart[propertyCount]; System.arraycopy(parts, 0, newParts, 0, propertyCount); parts = newParts; } return this.getEqualityComparator(parts); }