directory-api mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Emmanuel Lécharny <elecha...@gmail.com>
Subject Re: Binary value conversion for LDIF filters
Date Tue, 25 Feb 2014 08:30:08 GMT
Le 2/25/14 9:11 AM, Raphaël Ouazana-Sustowski a écrit :
> Hi,
>
> Le 24/02/2014 18:55, Emmanuel Lécharny a écrit :
>> Le 2/24/14 6:20 PM, Raphaël Ouazana-Sustowski a écrit :
>>> Hi,
>>>
>>> I have a binary attribute (a byte[] or a BinaryValue if needed). I'd
>>> like to convert it to an escaped format, suitable for a filter.
>>> Is there any convenient method to do this?
>>
>> Create a Value (in your case, a BinaryValue) and use the ExprNode class
>> you need to create a filter (EqualityNode, SubstringNode, ...).
>>
>> For instance,
>>
>> Value<byte[]> binValue = new BinaryValue( <your byte[]> );
>> Node filter = new EqualityNode( "MyBinaryAttr", binValue );
>>
>> String escapedString = filter.toString();
>>
>> the escapedString should be fine as a filter.
>
> Thank you Emmanuel, this works with some little modifications:
>
> BinaryValue binValue = new BinaryValue(value);
> SimpleNode<byte[]> filter = new EqualityNode<byte[]>(attribute,
> binValue);
> return filter.getEscapedValue().toString();

Yeah, sorry, I pulled it from the back of my head, I didn't checked with
a real sample.

That deserves to be documented somewhere...

-- 
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com 


Mime
View raw message