@Override public String toString() { return "EqualCondition{" + "parameter=" + ((AttributeParameter) parameter).getName() + ", value=" + value + '}'; } }
@Override public Sort desc(QueryParameter parameter) { return new Sort(parameter, false); }
public static AttributeParameter byName(String name) { return new AttributeParameter(name); } }
/** * Find an User by the id specified * * @param id * @return User */ @Override public User findById(long id) throws RuntimeException { IdentityQuery<User> query = identityManager.createIdentityQuery(User.class); query.setParameter(User.ID, id); return query.getResultList().get(0); }
@Override public <V extends IdentityType> int countQueryResults(IdentityContext context, IdentityQuery<V> identityQuery) { int limit = identityQuery.getLimit(); int offset = identityQuery.getOffset(); identityQuery.setLimit(0); identityQuery.setOffset(0); int resultCount = identityQuery.getResultList().size(); identityQuery.setLimit(limit); identityQuery.setOffset(offset); return resultCount; }
@Override protected void doRemove(Partition attributedType) { checkPartitionManagementSupported(); IdentityManager identityManager = createIdentityManager(attributedType); IdentityQueryBuilder queryBuilder = identityManager.getQueryBuilder(); IdentityQuery<IdentityType> query = queryBuilder.createIdentityQuery(IdentityType.class); for (IdentityType identityType : query.getResultList()) { identityManager.remove(identityType); } IdentityContext identityContext = getIdentityContext(); getStoreSelector().getStoreForPartitionOperation(identityContext, attributedType.getClass()).remove(identityContext, attributedType); }
@Override public <V extends Relationship> int countQueryResults(final IdentityContext context, final RelationshipQuery<V> query) { int limit = query.getLimit(); int offset = query.getOffset(); query.setLimit(0); query.setOffset(0); int resultCount = query.getResultList().size(); query.setLimit(limit); query.setOffset(offset); return resultCount; }
@Override public <C extends Relationship> C lookupById(Class<C> attributedType, String id) throws IdentityManagementException { List<C> result = createRelationshipQuery(attributedType).setParameter (Relationship.ID, id) .getResultList(); if (!result.isEmpty()) { return result.get(0); } return null; }
@Override public int compare(T o1, T o2) { Set<Sort> params = identityQuery.getSorting(); int sortResult = 0; if (params != null) { for (Sort sort : params) { QueryParameter queryParameter = sort.getParameter(); sortResult = sortByQueryParameter(queryParameter, o1, o2); if (sortResult != 0) { // Negate result if descending order is required if (!sort.isAscending()) { return -sortResult; } return sortResult; } } } return sortResult; }
private List<Group> getGroups(User storedUser) { IdentityQuery<Group> groupQuery = getIdentityManager().createIdentityQuery(Group.class); groupQuery.setParameter(Role.HAS_MEMBER, storedUser); return groupQuery.getResultList(); }
@Override public <V extends IdentityType> int countQueryResults(IdentityContext context, IdentityQuery<V> identityQuery) { int limit = identityQuery.getLimit(); int offset = identityQuery.getOffset(); identityQuery.setLimit(0); identityQuery.setOffset(0); int resultCount = identityQuery.getResultList().size(); identityQuery.setLimit(limit); identityQuery.setOffset(offset); return resultCount; }
@Override public <V extends Relationship> int countQueryResults(final IdentityContext context, final RelationshipQuery<V> query) { int limit = query.getLimit(); int offset = query.getOffset(); query.setLimit(0); query.setOffset(0); int resultCount = query.getResultList().size(); query.setLimit(limit); query.setOffset(offset); return resultCount; }
@Override public <C extends Relationship> C lookupById(Class<C> attributedType, String id) throws IdentityManagementException { List<C> result = createRelationshipQuery(attributedType).setParameter (Relationship.ID, id) .getResultList(); if (!result.isEmpty()) { return result.get(0); } return null; }
@Override public int compare(T o1, T o2) { Set<Sort> params = identityQuery.getSorting(); int sortResult = 0; if (params != null) { for (Sort sort : params) { QueryParameter queryParameter = sort.getParameter(); sortResult = sortByQueryParameter(queryParameter, o1, o2); if (sortResult != 0) { // Negate result if descending order is required if (!sort.isAscending()) { return -sortResult; } return sortResult; } } } return sortResult; }
public static AttributeParameter byName(String name) { return new AttributeParameter(name); } }
@Override public Sort desc(QueryParameter parameter) { return new Sort(parameter, false); }
@Override public String toString() { return "EqualCondition{" + "parameter=" + ((AttributeParameter) parameter).getName() + ", value=" + value + '}'; } }
private List<Role> getRoles(User userFromIDM) { IdentityQuery<Role> query = getIdentityManager().createIdentityQuery(Role.class); query.setParameter(Role.ROLE_OF, userFromIDM); return query.getResultList(); }
@Override public Sort asc(QueryParameter parameter) { return new Sort(parameter, true); }
@Override public Sort asc(QueryParameter parameter) { return new Sort(parameter, true); }