this.owner = objectModel.getOwner(); ModelProperty property = objectModel.getModelClass().getProperty(propertyId); AssociationType associationType = property.getAssociationType(); if (property.getAssociationType() != AssociationType.REFERENCE) { if (associationType == AssociationType.INDEXED_REFERENCE) { throw new IllegalArgumentException(
public AssociatedIndexedReference(ObjectModel objectModel, int propertyId) { Arguments.mustNotBeNull("objectModel", objectModel); this.owner = objectModel.getOwner(); ModelProperty property = objectModel.getModelClass().getProperty(propertyId); if (property.getAssociationType() != AssociationType.INDEXED_REFERENCE) { throw new IllegalArgumentException( CommonMessages.createFailedBecausePropertyMustBe( this.getClass(), property, IndexedReference.class ) ); } if (property.getOppositeProperty() == null) { throw new IllegalArgumentException( CommonMessages.createFailedBecauseOfunidirectionalAssociation( this.getClass(), IndexedReference.class, property ) ); } this.associationProperty = property; this.oppositePropertyId = property.getOppositeProperty().getId(); }
this.owner = objectModel.getOwner(); ModelProperty property = objectModel.getModelClass().getProperty(propertyId); if (property.getAssociationType() != AssociationType.MAP) { throw new IllegalArgumentException( CommonMessages.createFailedBecausePropertyMustBe(
public AssociatedKeyedReference(ObjectModel objectModel, int propertyId) { Arguments.mustNotBeNull("objectModel", objectModel); this.owner = objectModel.getOwner(); ModelProperty property = objectModel.getModelClass().getProperty(propertyId); if (property.getAssociationType() != AssociationType.KEYED_REFERENCE) { throw new IllegalArgumentException( CommonMessages.createFailedBecausePropertyMustBe( this.getClass(), property, KeyedReference.class ) ); } if (property.getOppositeProperty() == null) { throw new IllegalArgumentException( CommonMessages.createFailedBecauseOfunidirectionalAssociation( this.getClass(), KeyedReference.class, property ) ); } this.associationProperty = property; this.oppositePropertyId = property.getOppositeProperty().getId(); }
this.owner = objectModel.getOwner(); ModelProperty property = objectModel.getModelClass().getProperty(propertyId); if (property.getAssociationType() != AssociationType.COLLECTION) { throw new IllegalArgumentException( CommonMessages.createFailedBecausePropertyMustBe(
public AssociatedNavigableSet(ObjectModel objectModel, int propertyId) { super(null); Arguments.mustNotBeNull("objectModel", objectModel); this.owner = objectModel.getOwner(); ModelProperty property = objectModel.getModelClass().getProperty(propertyId); if (property.getAssociationType() != AssociationType.COLLECTION || !SortedSet.class.isAssignableFrom(property.getStandardCollectionType())) { throw new IllegalArgumentException( CommonMessages.createFailedBecausePropertyMustBe( this.getClass(), property, SortedSet.class ) ); } this.associationProperty = property; if (property.getOppositeProperty() != null) { this.oppositePropertyId = property.getOppositeProperty().getId(); } else { this.oppositePropertyId = -1; } }
public AssociatedNavigableMap(ObjectModel objectModel, int propertyId) { super(null); Arguments.mustNotBeNull("objectModel", objectModel); this.owner = objectModel.getOwner(); ModelProperty property = objectModel.getModelClass().getProperty(propertyId); if (property.getAssociationType() != AssociationType.MAP || !SortedMap.class.isAssignableFrom(property.getStandardCollectionType())) { throw new IllegalArgumentException( CommonMessages.createFailedBecausePropertyMustBe( this.getClass(), property, SortedMap.class ) ); } this.associationProperty = property; if (property.getOppositeProperty() != null) { this.oppositePropertyId = property.getOppositeProperty().getId(); } else { this.oppositePropertyId = -1; } }
public AssociatedList(ObjectModel objectModel, int propertyId) { super(null); Arguments.mustNotBeNull("objectModel", objectModel); this.owner = objectModel.getOwner(); ModelProperty property = objectModel.getModelClass().getProperty(propertyId); if (property.getAssociationType() != AssociationType.LIST || !List.class.isAssignableFrom(property.getStandardCollectionType())) { throw new IllegalArgumentException( CommonMessages.createFailedBecausePropertyMustBe( this.getClass(), property, List.class ) ); } this.associationProperty = property; if (property.getOppositeProperty() != null) { this.oppositePropertyId = property.getOppositeProperty().getId(); } else { this.oppositePropertyId = -1; } }
@SuppressWarnings("unchecked") public static <E, A> XOrderedSet<A> extractAttribute(Collection<E> entities, SingularAttribute<? super E, A> attribute) { XOrderedSet<A> values; if (entities.size() < 1024) { values = new LinkedHashSet<>((entities.size() * 4 + 2) / 3); } else { values = new LinkedHashSet<>(); } for (E entity : entities) { validateArgument("entity", entity); ModelClass modelClass = JPAModelClass.of(entity.getClass()); ObjectModel objectModel = ((ObjectModelProvider)entity).objectModel(); ModelProperty modelProperty = getModelProperty(modelClass, attribute); if (modelProperty.getAssociationType() == AssociationType.NONE) { values.add((A)objectModel.get(modelProperty.getId())); } else { Reference<?> reference = (Reference<?>)objectModel.getAssociatedEndpoint(modelProperty.getId()); values.add((A)reference.get()); } } return values; }
if (modelProperty.getAssociationType() == AssociationType.NONE) { propertyValue = objectModel.get(propertyId); } else {
if (endpoint.getAssociationProperty().getOppositeProperty().getAssociationType() == AssociationType.INDEXED_REFERENCE) { EventAttributeContext globalContext = e.getAttributeContext(AttributeScope.GLOBAL); IndexRange indexRange = globalContext.getAttribute(AK_INDEX_RANGE);
this.setSuspended(true); try { if (endpoint.getAssociationProperty().getOppositeProperty().getAssociationType() == AssociationType.INDEXED_REFERENCE) { EventAttributeContext globalContext = e.getAttributeContext(AttributeScope.GLOBAL); IndexRange indexRange = globalContext.getAttribute(AK_INDEX_RANGE);
if (oppositeProperty == null || !oppositeProperty.getAssociationType().isReference()) { continue;