}
else if ( exprNode instanceof SubstringNode )
{
SubstringNode substringNode = ( SubstringNode ) exprNode;
SubstringFilter substringFilter = new SubstringFilter();
sharedLdapFilter = substringFilter;
substringFilter.setType( substringNode.getAttribute() );
substringFilter.setInitialSubstrings( substringNode.getInitial() );
substringFilter.setFinalSubstrings( substringNode.getFinal() );
List anys = substringNode.getAny();
for ( int i = 0; i < anys.size(); i++ )
{
substringFilter.addAnySubstrings( ( String ) anys.get( i ) );
}
}
return sharedLdapFilter;
}