@Override protected AnyQuery newInstance() { return new AnyQuery(); }
@Override public PagedResult<TO> search(final AnyQuery anyQuery) { String realm = StringUtils.prependIfMissing(anyQuery.getRealm(), SyncopeConstants.ROOT_REALM); // if an assignable query is provided in the FIQL string, start anyway from root realm boolean isAssignableCond = StringUtils.isBlank(anyQuery.getFiql()) ? false : -1 != anyQuery.getFiql().indexOf(SpecialAttr.ASSIGNABLE.toString()); SearchCond searchCond = StringUtils.isBlank(anyQuery.getFiql()) ? null : getSearchCond(anyQuery.getFiql(), realm); Pair<Integer, List<TO>> result = getAnyLogic().search( searchCond, anyQuery.getPage(), anyQuery.getSize(), getOrderByClauses(anyQuery.getOrderBy()), isAssignableCond ? SyncopeConstants.ROOT_REALM : realm, anyQuery.getDetails()); return buildPagedResult(result.getRight(), anyQuery.getPage(), anyQuery.getSize(), result.getLeft()); }
public Builder fiql(final String fiql) { getInstance().setFiql(fiql); return this; } }
public Builder details(final boolean details) { getInstance().setDetails(details); return this; }
public Builder realm(final String realm) { getInstance().setRealm(realm); return this; }
@Override public PagedResult<AnyObjectTO> search(final AnyQuery anyQuery) { if (StringUtils.isBlank(anyQuery.getFiql()) || -1 == anyQuery.getFiql().indexOf(SpecialAttr.TYPE.toString())) { SyncopeClientException sce = SyncopeClientException.build(ClientExceptionType.InvalidSearchExpression); sce.getElements().add(SpecialAttr.TYPE.toString() + " is required in the FIQL string"); throw sce; } return super.search(anyQuery); }
public Builder fiql(final String fiql) { getInstance().setFiql(fiql); return this; } }
public Builder details(final boolean details) { getInstance().setDetails(details); return this; }
public Builder realm(final String realm) { getInstance().setRealm(realm); return this; }
@Override protected AnyQuery newInstance() { return new AnyQuery(); }