Package org.ldaptive.ad.handler
Class ObjectSidHandler
- java.lang.Object
-
- org.ldaptive.transport.MessageFunctional<Q,S>
-
- org.ldaptive.transport.MessageFunctional.Function<SearchRequest,SearchResponse,T,T>
-
- org.ldaptive.handler.AbstractEntryHandler<T>
-
- org.ldaptive.ad.handler.AbstractBinaryAttributeHandler<LdapEntry>
-
- org.ldaptive.ad.handler.ObjectSidHandler
-
- All Implemented Interfaces:
Function<LdapEntry,LdapEntry>
,LdapEntryHandler
public class ObjectSidHandler extends AbstractBinaryAttributeHandler<LdapEntry> implements LdapEntryHandler
Processes an objectSid attribute by converting it from binary to its string form. See http://msdn.microsoft.com/en-us/library/windows/desktop/ms679024(v=vs.85).aspx.
-
-
Field Summary
Fields Modifier and Type Field Description private static String
ATTRIBUTE_NAME
objectSid attribute name.private static int
HASH_CODE_SEED
hash code seed.-
Fields inherited from class org.ldaptive.handler.AbstractEntryHandler
logger
-
-
Constructor Summary
Constructors Constructor Description ObjectSidHandler()
Creates a new object sid handler.ObjectSidHandler(String attrName)
Creates a new object sid handler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LdapEntry
apply(LdapEntry entry)
protected String
convertValue(byte[] value)
Converts the supplied binary value to its string form.boolean
equals(Object o)
int
hashCode()
-
Methods inherited from class org.ldaptive.ad.handler.AbstractBinaryAttributeHandler
getAttributeName, handleAttributes, setAttributeName, setRequest
-
Methods inherited from class org.ldaptive.handler.AbstractEntryHandler
handleAttribute, handleAttributeName, handleAttributeValue, handleAttributeValue, handleDn, handleEntry
-
Methods inherited from class org.ldaptive.transport.MessageFunctional
getConnection, getHandle, getRequest, setConnection, setHandle
-
-
-
-
Field Detail
-
HASH_CODE_SEED
private static final int HASH_CODE_SEED
hash code seed.- See Also:
- Constant Field Values
-
ATTRIBUTE_NAME
private static final String ATTRIBUTE_NAME
objectSid attribute name.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ObjectSidHandler
public ObjectSidHandler()
Creates a new object sid handler.
-
ObjectSidHandler
public ObjectSidHandler(String attrName)
Creates a new object sid handler.- Parameters:
attrName
- name of the attribute which is encoded as an objectSid
-
-
Method Detail
-
convertValue
protected String convertValue(byte[] value)
Description copied from class:AbstractBinaryAttributeHandler
Converts the supplied binary value to its string form.- Specified by:
convertValue
in classAbstractBinaryAttributeHandler<LdapEntry>
- Parameters:
value
- to convert- Returns:
- string form of the value
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classAbstractBinaryAttributeHandler<LdapEntry>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classAbstractBinaryAttributeHandler<LdapEntry>
-
-