private AttributedType getRelationshipOwner(final Relationship relationship) { Class<? extends AttributedType> ownertType = getMappingConfig(relationship.getClass()).getRelatedAttributedType(); Property<AttributedType> property = PropertyQueries .<AttributedType>createQuery(relationship.getClass()) .addCriteria(new TypedPropertyCriteria(ownertType)) .getSingleResult(); return property.getValue(relationship); }
private AttributedType getRelationshipOwner(final Relationship relationship) { Class<? extends AttributedType> ownertType = getMappingConfig(relationship.getClass()).getRelatedAttributedType(); Property<AttributedType> property = PropertyQueries .<AttributedType>createQuery(relationship.getClass()) .addCriteria(new TypedPropertyCriteria(ownertType)) .getSingleResult(); return property.getValue(relationship); }
.<AttributedType>createQuery(relationship.getClass()) .addCriteria(new NamedPropertyCriteria(relationshipTypeProperty)) .getSingleResult();
.<AttributedType>createQuery(relationship.getClass()) .addCriteria(new NamedPropertyCriteria(relationshipTypeProperty)) .getSingleResult();
private void resolveIdentityTypes(RelationshipReference reference) { Relationship relationship = reference.getRelationship(); for (String descriptor : reference.getIdentityTypeReference().keySet()) { String identifier = reference.getIdentityTypeReference().get(descriptor); IdentityType identityType = IdentityTypeUtil.resolveIdentityType(identifier, relationship, getPartitionManager()); Property<Object> property = PropertyQueries .createQuery(relationship.getClass()) .addCriteria(new NamedPropertyCriteria(descriptor)) .getSingleResult(); property.setValue(relationship, identityType); } }
private void resolveIdentityTypes(RelationshipReference reference) { Relationship relationship = reference.getRelationship(); for (String descriptor : reference.getIdentityTypeReference().keySet()) { String identifier = reference.getIdentityTypeReference().get(descriptor); IdentityType identityType = IdentityTypeUtil.resolveIdentityType(identifier, relationship, getPartitionManager()); Property<Object> property = PropertyQueries .createQuery(relationship.getClass()) .addCriteria(new NamedPropertyCriteria(descriptor)) .getSingleResult(); property.setValue(relationship, identityType); } }
public void registerRelationshipType(Class<? extends Relationship> relationshipType) { if (!privilegeChains.containsKey(relationshipType)) { List<Property<IdentityType>> properties = PropertyQueries.<IdentityType>createQuery(relationshipType) .addCriteria(new AnnotatedPropertyCriteria(InheritsPrivileges.class)) .addCriteria(new TypedPropertyCriteria(IdentityType.class, TypedPropertyCriteria.MatchOption.ALL)) .getResultList(); Map<Property<IdentityType>,Property<IdentityType>> inheritanceMapping = new HashMap<Property<IdentityType>,Property<IdentityType>>(); for (Property<IdentityType> p : properties) { InheritsPrivileges annotation = p.getAnnotatedElement().getAnnotation(InheritsPrivileges.class); String assigneeName = annotation.value(); if (StringUtil.isNullOrEmpty(assigneeName)) { throw new IllegalArgumentException(String.format("Specified relationshipType [%s] does not declare valid " + "@InheritsPrivilege annotation on property [%s] - missing assignee property name", relationshipType.getName(), p.getName())); } // Lookup the assignee property by name Property<IdentityType> assignee = PropertyQueries.<IdentityType>createQuery(relationshipType) .addCriteria(new NamedPropertyCriteria(assigneeName)) .getSingleResult(); inheritanceMapping.put(p, assignee); } privilegeChains.put(relationshipType, inheritanceMapping); } }
public void registerRelationshipType(Class<? extends Relationship> relationshipType) { if (!privilegeChains.containsKey(relationshipType)) { List<Property<IdentityType>> properties = PropertyQueries.<IdentityType>createQuery(relationshipType) .addCriteria(new AnnotatedPropertyCriteria(InheritsPrivileges.class)) .addCriteria(new TypedPropertyCriteria(IdentityType.class, TypedPropertyCriteria.MatchOption.ALL)) .getResultList(); Map<Property<IdentityType>,Property<IdentityType>> inheritanceMapping = new HashMap<Property<IdentityType>,Property<IdentityType>>(); for (Property<IdentityType> p : properties) { InheritsPrivileges annotation = p.getAnnotatedElement().getAnnotation(InheritsPrivileges.class); String assigneeName = annotation.value(); if (StringUtil.isNullOrEmpty(assigneeName)) { throw new IllegalArgumentException(String.format("Specified relationshipType [%s] does not declare valid " + "@InheritsPrivilege annotation on property [%s] - missing assignee property name", relationshipType.getName(), p.getName())); } // Lookup the assignee property by name Property<IdentityType> assignee = PropertyQueries.<IdentityType>createQuery(relationshipType) .addCriteria(new NamedPropertyCriteria(assigneeName)) .getSingleResult(); inheritanceMapping.put(p, assignee); } privilegeChains.put(relationshipType, inheritanceMapping); } }
.<AttributedType>createQuery(relationship.getClass()) .addCriteria(new NamedPropertyCriteria(typeProperty)) .getSingleResult();
.<AttributedType>createQuery(relationship.getClass()) .addCriteria(new NamedPropertyCriteria(typeProperty)) .getSingleResult();
.<AttributedType>createQuery(relationshipClass) .addCriteria(new NamedPropertyCriteria(memberAttribute.getKey())) .getSingleResult(); .<AttributedType>createQuery(relationshipClass) .addCriteria(new TypedPropertyCriteria(mappingConfig.getRelatedAttributedType())) .getSingleResult();
.<AttributedType>createQuery(relationshipClass) .addCriteria(new NamedPropertyCriteria(memberAttribute.getKey())) .getSingleResult(); .<AttributedType>createQuery(relationshipClass) .addCriteria(new TypedPropertyCriteria(mappingConfig.getRelatedAttributedType())) .getSingleResult();
.addCriteria(new NamedPropertyCriteria(descriptor)).getSingleResult(); IdentityType identityType = null;
.addCriteria(new NamedPropertyCriteria(descriptor)).getSingleResult(); IdentityType identityType = null;