protected Property getNamedProperty(String propertyName, Class<?> type) { return PropertyQueries.<String>createQuery(type) .addCriteria(new NamedPropertyCriteria(propertyName)) .getFirstResult(); }
@Override public boolean supports(Class<?> entityType) { return PropertyQueries .createQuery(entityType) .addCriteria(new AnnotatedPropertyCriteria(PartitionClass.class)) .getFirstResult() != null; }
protected Property getNamedProperty(String propertyName, Class<?> type) { return PropertyQueries.<String>createQuery(type) .addCriteria(new NamedPropertyCriteria(propertyName)) .getFirstResult(); }
@Override public boolean supports(Class<?> entityType) { return PropertyQueries .createQuery(entityType) .addCriteria(new AnnotatedPropertyCriteria(PartitionClass.class)) .getFirstResult() != null; }
protected Property getAnnotatedProperty(Class<? extends Annotation> annotationType, Class<?> type) { return PropertyQueries.<String>createQuery(type) .addCriteria(new AnnotatedPropertyCriteria(annotationType)) .getFirstResult(); }
protected Property getAnnotatedProperty(Class<? extends Annotation> annotationType, Class<?> type) { return PropertyQueries.<String>createQuery(type) .addCriteria(new AnnotatedPropertyCriteria(annotationType)) .getFirstResult(); }
@Override public boolean supports(Class<?> entityType) { return PropertyQueries.<String>createQuery(entityType) .addCriteria(new AnnotatedPropertyCriteria(RelationshipClass.class)) .getFirstResult() != null; }
@Override public boolean supports(Class<?> entityType) { return PropertyQueries.<String>createQuery(entityType) .addCriteria(new AnnotatedPropertyCriteria(RelationshipDescriptor.class)) .getFirstResult() != null && PropertyQueries.<String>createQuery(entityType) .addCriteria(new AnnotatedPropertyCriteria(RelationshipMember.class)) .getFirstResult() != null; }
@Override public boolean supports(Class<?> entityType) { return PropertyQueries.<String>createQuery(entityType) .addCriteria(new AnnotatedPropertyCriteria(RelationshipDescriptor.class)) .getFirstResult() != null && PropertyQueries.<String>createQuery(entityType) .addCriteria(new AnnotatedPropertyCriteria(RelationshipMember.class)) .getFirstResult() != null; }
@Override public boolean supports(Class<?> entityType) { return PropertyQueries.<String>createQuery(entityType) .addCriteria(new AnnotatedPropertyCriteria(RelationshipClass.class)) .getFirstResult() != null; }
@Override public Object getValue(Object instance) { if (instance != null) { Property<Object> property = PropertyQueries .createQuery(instance.getClass()) .addCriteria(new NamedPropertyCriteria(propertyName)) .getFirstResult(); if (property != null) { return property.getValue(instance); } } return null; }
@Override public void setValue(Object instance, Object value) { if (instance != null) { Property<Object> property = PropertyQueries .createQuery(instance.getClass()) .addCriteria(new NamedPropertyCriteria(propertyName)) .getFirstResult(); if (property != null) { property.setValue(instance, value); } } } }, mappedProperty);
@Override public void setValue(Object instance, Object value) { if (instance != null) { Property<Object> property = PropertyQueries .createQuery(instance.getClass()) .addCriteria(new NamedPropertyCriteria(propertyName)) .getFirstResult(); if (property != null) { property.setValue(instance, value); } } } }, mappedProperty);
@Override public Object getValue(Object instance) { if (instance != null) { Property<Object> property = PropertyQueries .createQuery(instance.getClass()) .addCriteria(new NamedPropertyCriteria(propertyName)) .getFirstResult(); if (property != null) { return property.getValue(instance); } } return null; }
@Override public boolean supports(Class<?> entityType) { if (entityType.isAnnotationPresent(IdentityManaged.class)) { Property<Object> result = PropertyQueries.createQuery(entityType) .addCriteria(new AnnotatedPropertyCriteria(IdentityClass.class)).getFirstResult(); if (result != null) { if (!result.getJavaClass().equals(String.class)) { throw new SecurityConfigurationException("IdentityType entities should be mapped with String valued @IdentityClass property."); } return true; } } return false; }
@Override public boolean supports(Class<?> entityType) { if (entityType.isAnnotationPresent(IdentityManaged.class)) { Property<Object> result = PropertyQueries.createQuery(entityType) .addCriteria(new AnnotatedPropertyCriteria(IdentityClass.class)).getFirstResult(); if (result != null) { if (!result.getJavaClass().equals(String.class)) { throw new SecurityConfigurationException("IdentityType entities should be mapped with String valued @IdentityClass property."); } return true; } } return false; }
@Override public void setValue(Object instance, Object value) { IdentityManaged identityManaged = (IdentityManaged) ownerProperty.getJavaClass().getAnnotation(IdentityManaged.class); for (Class<?> ownerType : identityManaged.value()) { Property<Object> ownerProperty = PropertyQueries .createQuery(instance.getClass()) .addCriteria(new TypedPropertyCriteria(ownerType, TypedPropertyCriteria.MatchOption.ALL)) .getFirstResult(); if (ownerProperty != null && ownerType.isInstance(value)) { ownerProperty.setValue(instance, value); return; } } } }, ownerProperty);
@Override public void setValue(Object instance, Object value) { IdentityManaged identityManaged = (IdentityManaged) ownerProperty.getJavaClass().getAnnotation(IdentityManaged.class); for (Class<?> ownerType : identityManaged.value()) { Property<Object> ownerProperty = PropertyQueries .createQuery(instance.getClass()) .addCriteria(new TypedPropertyCriteria(ownerType, TypedPropertyCriteria.MatchOption.ALL)) .getFirstResult(); if (ownerProperty != null && ownerType.isInstance(value)) { ownerProperty.setValue(instance, value); return; } } } }, ownerProperty);
private String getRelationshipMappedProperty(Class<? extends IdentityType> identityType, LDAPMappingConfiguration mappingConfig) { final Property<Object> property = PropertyQueries.createQuery(mappingConfig.getMappedClass()).addCriteria(new TypedPropertyCriteria(identityType, MatchOption.ALL)).getFirstResult(); if (property == null) { return null; } return mappingConfig.getMappedProperties().get(property.getName()); }
private String getRelationshipMappedProperty(Class<? extends IdentityType> identityType, LDAPMappingConfiguration mappingConfig) { final Property<Object> property = PropertyQueries.createQuery(mappingConfig.getMappedClass()).addCriteria(new TypedPropertyCriteria(identityType, MatchOption.ALL)).getFirstResult(); if (property == null) { return null; } return mappingConfig.getMappedProperties().get(property.getName()); }