当前位置: 首页>>代码示例>>Java>>正文


Java Filter.createNOTFilter方法代码示例

本文整理汇总了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());
    }
}
 
开发者ID:lightblue-platform,项目名称:lightblue-ldap,代码行数:21,代码来源:FilterBuilder.java

示例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());
    }
}
 
开发者ID:lightblue-platform,项目名称:lightblue-ldap,代码行数:18,代码来源:FilterBuilder.java

示例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());
    }
}
 
开发者ID:lightblue-platform,项目名称:lightblue-ldap,代码行数:23,代码来源:FilterBuilder.java

示例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;

}
 
开发者ID:AgarwalNeha1,项目名称:gluu,代码行数:34,代码来源:PersonService.java

示例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());
}
 
开发者ID:AgarwalNeha1,项目名称:gluu,代码行数:11,代码来源:CacheRefreshTimer.java

示例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());
    }
}
 
开发者ID:lightblue-platform,项目名称:lightblue-ldap,代码行数:10,代码来源:FilterBuilder.java


注:本文中的com.unboundid.ldap.sdk.Filter.createNOTFilter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。