}
return true;
}
} );
MatchingRule matchingRule = new MatchingRule( "1.1.2.1" );
matchingRule.setSyntax( syntax );
matchingRule.setLdapComparator( new LdapComparator<String>( matchingRule.getOid() )
{
private static final long serialVersionUID = 0L;
public int compare( String o1, String o2 )
{
return ( o1 == null ?
( o2 == null ? 0 : -1 ) :
( o2 == null ? 1 : o1.compareTo( o2 ) ) );
}
} );
Normalizer normalizer = new Normalizer( "1.1.1" )
{
private static final long serialVersionUID = 0L;
public Value<?> normalize( Value<?> value ) throws LdapException
{
if ( !value.isBinary() )
{
return new StringValue( value.getString().toLowerCase() );
}
throw new IllegalStateException( I18n.err( I18n.ERR_04474 ) );
}
public String normalize( String value ) throws LdapException
{
return value.toLowerCase();
}
};
matchingRule.setNormalizer( normalizer );
attributeType.setEquality( matchingRule );
attributeType.setSyntax( syntax );
return attributeType;