/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) throws DecoderException { SearchRequestDecorator searchRequestDecorator = container.getMessage(); TLV tlv = container.getCurrentTLV(); int expectedLength = tlv.getLength(); if ( expectedLength == 0 ) { String msg = I18n.err( I18n.ERR_05138_EMPTY_SUBSTRING_FILTER_PDU ); LOG.error( msg ); throw new DecoderException( msg ); } // We can allocate the SearchRequest Filter substringFilter = new SubstringFilter( container.getTlvId() ); searchRequestDecorator.addCurrentFilter( substringFilter ); searchRequestDecorator.setTerminalFilter( substringFilter ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_05152_INITIALIZE_SUBSTRING_FILTER ) ); } } }
substringFilter.addAnySubstrings( any );
List<String> anyString = null; if ( substrFilter.getInitialSubstrings() != null ) initialString = substrFilter.getInitialSubstrings(); if ( substrFilter.getFinalSubstrings() != null ) finalString = substrFilter.getFinalSubstrings(); if ( substrFilter.getAnySubstrings() != null ) for ( String any : substrFilter.getAnySubstrings() ) branch = new SubstringNode( anyString, substrFilter.getType(), initialString, finalString );
filter = new SubstringFilter(); ( ( SubstringFilter ) filter ).setType( ( ( SubstringNode ) exprNode ).getAttribute() ); String initialString = ( ( SubstringNode ) exprNode ).getInitial(); String finalString = ( ( SubstringNode ) exprNode ).getFinal(); ( ( SubstringFilter ) filter ).setInitialSubstrings( initialString ); ( ( SubstringFilter ) filter ).setFinalSubstrings( finalString ); ( ( SubstringFilter ) filter ).addAnySubstrings( any );
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) throws DecoderException { SearchRequestDecorator searchRequestDecorator = container.getMessage(); TLV tlv = container.getCurrentTLV(); // Store the value. SubstringFilter substringFilter = ( SubstringFilter ) searchRequestDecorator.getTerminalFilter(); if ( tlv.getLength() == 0 ) { String msg = I18n.err( I18n.ERR_05154_EMPTY_SUBSTRING_INITIAL_FILTER_PDU ); LOG.error( msg ); throw new DecoderException( msg ); } substringFilter.setInitialSubstrings( Strings.utf8ToString( tlv.getValue().getData() ) ); // We now have to get back to the nearest filter which is // not terminal. searchRequestDecorator.unstackFilters( container ); } }
substringFilter.setFinalSubstrings( finalValue );
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) throws DecoderException { SearchRequestDecorator searchRequestDecorator = container.getMessage(); TLV tlv = container.getCurrentTLV(); // Store the value. SubstringFilter substringFilter = ( SubstringFilter ) searchRequestDecorator.getTerminalFilter(); if ( tlv.getLength() == 0 ) { String msg = I18n.err( I18n.ERR_05153_NULL_ATTRIBUTE_DESCRIPTION ); LOG.error( msg ); throw new DecoderException( msg ); } else { String type = Strings.utf8ToString( tlv.getValue().getData() ); substringFilter.setType( type ); // We now have to get back to the nearest filter which // is not terminal. searchRequestDecorator.setTerminalFilter( substringFilter ); } } }
filter = new SubstringFilter(); ( ( SubstringFilter ) filter ).setType( ( ( SubstringNode ) exprNode ).getAttribute() ); String initialString = ( ( SubstringNode ) exprNode ).getInitial(); String finalString = ( ( SubstringNode ) exprNode ).getFinal(); ( ( SubstringFilter ) filter ).setInitialSubstrings( initialString ); ( ( SubstringFilter ) filter ).setFinalSubstrings( finalString ); ( ( SubstringFilter ) filter ).addAnySubstrings( any );
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) throws DecoderException { SearchRequestDecorator searchRequestDecorator = container.getMessage(); TLV tlv = container.getCurrentTLV(); // Store the value. SubstringFilter substringFilter = ( SubstringFilter ) searchRequestDecorator.getTerminalFilter(); if ( tlv.getLength() == 0 ) { String msg = I18n.err( I18n.ERR_05154_EMPTY_SUBSTRING_INITIAL_FILTER_PDU ); LOG.error( msg ); throw new DecoderException( msg ); } substringFilter.setInitialSubstrings( Strings.utf8ToString( tlv.getValue().getData() ) ); // We now have to get back to the nearest filter which is // not terminal. searchRequestDecorator.unstackFilters( container ); } }
substringFilter.setFinalSubstrings( finalValue );
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) throws DecoderException { SearchRequestDecorator searchRequestDecorator = container.getMessage(); TLV tlv = container.getCurrentTLV(); // Store the value. SubstringFilter substringFilter = ( SubstringFilter ) searchRequestDecorator.getTerminalFilter(); if ( tlv.getLength() == 0 ) { String msg = I18n.err( I18n.ERR_05153_NULL_ATTRIBUTE_DESCRIPTION ); LOG.error( msg ); throw new DecoderException( msg ); } else { String type = Strings.utf8ToString( tlv.getValue().getData() ); substringFilter.setType( type ); // We now have to get back to the nearest filter which // is not terminal. searchRequestDecorator.setTerminalFilter( substringFilter ); } } }
filter = new SubstringFilter(); ( ( SubstringFilter ) filter ).setType( ( ( SubstringNode ) exprNode ).getAttribute() ); String initialString = ( ( SubstringNode ) exprNode ).getInitial(); String finalString = ( ( SubstringNode ) exprNode ).getFinal(); ( ( SubstringFilter ) filter ).setInitialSubstrings( initialString ); ( ( SubstringFilter ) filter ).setFinalSubstrings( finalString ); ( ( SubstringFilter ) filter ).addAnySubstrings( any );
List<String> anyString = null; if ( substrFilter.getInitialSubstrings() != null ) initialString = substrFilter.getInitialSubstrings(); if ( substrFilter.getFinalSubstrings() != null ) finalString = substrFilter.getFinalSubstrings(); if ( substrFilter.getAnySubstrings() != null ) for ( String any : substrFilter.getAnySubstrings() ) branch = new SubstringNode( anyString, substrFilter.getType(), initialString, finalString );
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) throws DecoderException { SearchRequestDecorator searchRequestDecorator = container.getMessage(); TLV tlv = container.getCurrentTLV(); // Store the value. SubstringFilter substringFilter = ( SubstringFilter ) searchRequestDecorator.getTerminalFilter(); if ( tlv.getLength() == 0 ) { String msg = I18n.err( I18n.ERR_05154_EMPTY_SUBSTRING_INITIAL_FILTER_PDU ); LOG.error( msg ); throw new DecoderException( msg ); } substringFilter.setInitialSubstrings( Strings.utf8ToString( tlv.getValue().getData() ) ); // We now have to get back to the nearest filter which is // not terminal. searchRequestDecorator.unstackFilters( container ); } }
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) throws DecoderException { SearchRequestDecorator searchRequestDecorator = container.getMessage(); TLV tlv = container.getCurrentTLV(); int expectedLength = tlv.getLength(); if ( expectedLength == 0 ) { String msg = I18n.err( I18n.ERR_05138_EMPTY_SUBSTRING_FILTER_PDU ); LOG.error( msg ); throw new DecoderException( msg ); } // We can allocate the SearchRequest Filter substringFilter = new SubstringFilter( container.getTlvId() ); searchRequestDecorator.addCurrentFilter( substringFilter ); searchRequestDecorator.setTerminalFilter( substringFilter ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_05152_INITIALIZE_SUBSTRING_FILTER ) ); } } }
substringFilter.setFinalSubstrings( finalValue );
substringFilter.addAnySubstrings( any );
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) throws DecoderException { SearchRequestDecorator searchRequestDecorator = container.getMessage(); TLV tlv = container.getCurrentTLV(); // Store the value. SubstringFilter substringFilter = ( SubstringFilter ) searchRequestDecorator.getTerminalFilter(); if ( tlv.getLength() == 0 ) { String msg = I18n.err( I18n.ERR_05153_NULL_ATTRIBUTE_DESCRIPTION ); LOG.error( msg ); throw new DecoderException( msg ); } else { String type = Strings.utf8ToString( tlv.getValue().getData() ); substringFilter.setType( type ); // We now have to get back to the nearest filter which // is not terminal. searchRequestDecorator.setTerminalFilter( substringFilter ); } } }
List<String> anyString = null; if ( substrFilter.getInitialSubstrings() != null ) initialString = substrFilter.getInitialSubstrings(); if ( substrFilter.getFinalSubstrings() != null ) finalString = substrFilter.getFinalSubstrings(); if ( substrFilter.getAnySubstrings() != null ) for ( String any : substrFilter.getAnySubstrings() ) branch = new SubstringNode( anyString, substrFilter.getType(), initialString, finalString );
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) throws DecoderException { SearchRequestDecorator searchRequestDecorator = container.getMessage(); TLV tlv = container.getCurrentTLV(); int expectedLength = tlv.getLength(); if ( expectedLength == 0 ) { String msg = I18n.err( I18n.ERR_05138_EMPTY_SUBSTRING_FILTER_PDU ); LOG.error( msg ); throw new DecoderException( msg ); } // We can allocate the SearchRequest Filter substringFilter = new SubstringFilter( container.getTlvId() ); searchRequestDecorator.addCurrentFilter( substringFilter ); searchRequestDecorator.setTerminalFilter( substringFilter ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_05152_INITIALIZE_SUBSTRING_FILTER ) ); } } }