本文整理汇总了Java中com.unboundid.ldap.sdk.Filter.createNOTFilter方法的典型用法代码示例。如果您正苦于以下问题:Java Filter.createNOTFilter方法的具体用法?Java Filter.createNOTFilter怎么用?Java Filter.createNOTFilter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.unboundid.ldap.sdk.Filter
的用法示例。
在下文中一共展示了Filter.createNOTFilter方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: itrArrayContainsExpression
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
@Override
protected Filter itrArrayContainsExpression(ArrayContainsExpression query, Path path){
String attributeName = fieldNameTranslator.translateFieldName(query.getArray());
List<Filter> filters = new ArrayList<>();
for(Value value : query.getValues()){
filters.add(Filter.createEqualityFilter(attributeName, value.getValue().toString()));
}
switch(query.getOp()){
case _all:
return Filter.createANDFilter(filters);
case _any:
return Filter.createORFilter(filters);
case _none:
return Filter.createNOTFilter(Filter.createANDFilter(filters));
default:
throw new UnsupportedOperationException("Unsupported operation: " + query.getOp());
}
}
示例2: itrNaryValueRelationalExpression
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
@Override
protected Filter itrNaryValueRelationalExpression(NaryValueRelationalExpression query, Path path){
String attributeName = fieldNameTranslator.translateFieldName(query.getField());
List<Filter> filters = new ArrayList<>();
for(Value value : query.getValues()){
filters.add(Filter.createEqualityFilter(attributeName, value.getValue().toString()));
}
switch (query.getOp()){
case _in:
return Filter.createORFilter(filters);
case _not_in:
return Filter.createNOTFilter(Filter.createORFilter(filters));
default:
throw new UnsupportedOperationException("Unsupported operation: " + query.getOp());
}
}
示例3: itrValueComparisonExpression
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
@Override
protected Filter itrValueComparisonExpression(ValueComparisonExpression query, Path path){
String attributeName = fieldNameTranslator.translateFieldName(query.getField());
String rValue = query.getRvalue().getValue().toString();
switch(query.getOp()){
case _eq:
return Filter.createEqualityFilter(attributeName, rValue);
case _neq:
return Filter.createNOTFilter(Filter.createEqualityFilter(attributeName, rValue));
case _gte:
return Filter.createGreaterOrEqualFilter(attributeName, rValue);
case _lte:
return Filter.createLessOrEqualFilter(attributeName, rValue);
case _gt: //aka. !lte
return Filter.createNOTFilter(Filter.createLessOrEqualFilter(attributeName, rValue));
case _lt: //aka. !gte
return Filter.createNOTFilter(Filter.createGreaterOrEqualFilter(attributeName, rValue));
default:
throw new UnsupportedOperationException("Unsupported operation: " + query.getOp());
}
}
示例4: searchPersons
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
@Override
public List<GluuCustomPerson> searchPersons(String pattern, int sizeLimit, List<GluuCustomPerson> excludedPersons) throws Exception {
String[] targetArray = new String[] { pattern };
Filter uidFilter = Filter.createSubstringFilter(OxTrustConstants.uid, null, targetArray, null);
Filter mailFilter = Filter.createSubstringFilter(OxTrustConstants.mail, null, targetArray, null);
Filter nameFilter = Filter.createSubstringFilter(OxTrustConstants.displayName, null, targetArray, null);
Filter inameFilter = Filter.createSubstringFilter(OxTrustConstants.iname, null, targetArray, null);
Filter orFilter = Filter.createORFilter(uidFilter, mailFilter, nameFilter, inameFilter);
Filter searchFilter = orFilter;
if (excludedPersons != null && excludedPersons.size() > 0) {
List<Filter> excludeFilters = new ArrayList<Filter>();
for (GluuCustomPerson excludedPerson : excludedPersons) {
Filter eqFilter = Filter.createEqualityFilter(OxTrustConstants.uid, excludedPerson.getUid());
excludeFilters.add(eqFilter);
}
Filter orExcludeFilter = null;
if (excludedPersons.size() == 1) {
orExcludeFilter = excludeFilters.get(0);
} else {
orExcludeFilter = Filter.createORFilter(excludeFilters);
}
Filter notFilter = Filter.createNOTFilter(orExcludeFilter);
searchFilter = Filter.createANDFilter(orFilter, notFilter);
}
List<GluuCustomPerson> result = ldapEntryManager.findEntries(getDnForPerson(null), GluuCustomPerson.class, searchFilter, 0, sizeLimit);
return result;
}
示例5: loadInumServerEntries
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
private List<GluuInumMap> loadInumServerEntries(CacheRefreshConfiguration cacheRefreshConfiguration, LdapServerConnection inumDbServerConnection) {
LdapEntryManager inumDbldapEntryManager = inumDbServerConnection.getLdapEntryManager();
String inumbaseDn = inumDbServerConnection.getBaseDns()[0];
Filter filterObjectClass = Filter.createEqualityFilter(OxTrustConstants.objectClass, OxTrustConstants.objectClassInumMap);
Filter filterStatus = Filter.createNOTFilter(Filter.createEqualityFilter(OxTrustConstants.gluuStatus, GluuStatus.INACTIVE.getValue()));
Filter filter = Filter.createANDFilter(filterObjectClass, filterStatus);
return inumDbldapEntryManager.findEntries(inumbaseDn, GluuInumMap.class, filter, null, cacheRefreshConfiguration.getLdapSearchSizeLimit());
}
示例6: itrUnaryLogicalExpression
import com.unboundid.ldap.sdk.Filter; //导入方法依赖的package包/类
@Override
protected Filter itrUnaryLogicalExpression(UnaryLogicalExpression query, Path path){
switch(query.getOp()){
case _not:
return Filter.createNOTFilter(iterate(query.getQuery(), path));
default:
throw new UnsupportedOperationException("Unsupported operation: " + query.getOp());
}
}