com.netscape.jndi.ldap.controls
Class LdapVirtualListControl
java.lang.Object
|
+--netscape.ldap.LDAPControl
|
+--netscape.ldap.controls.LDAPVirtualListControl
|
+--com.netscape.jndi.ldap.controls.LdapVirtualListControl
- public class LdapVirtualListControl
- extends netscape.ldap.controls.LDAPVirtualListControl
- implements javax.naming.ldap.Control
Represents control data for returning paged results from a search.
VirtualListViewRequest ::= SEQUENCE {
beforeCount INTEGER,
afterCount INTEGER,
CHOICE {
byIndex [0] SEQUENCE {
index INTEGER,
contentCount INTEGER }
byFilter [1] jumpTo Substring }
- See Also:
- Serialized Form
Fields inherited from class netscape.ldap.controls.LDAPVirtualListControl |
VIRTUALLIST |
Fields inherited from class netscape.ldap.LDAPControl |
m_critical,
m_value,
MANAGEDSAIT,
PWEXPIRED,
PWEXPIRING |
Fields inherited from interface javax.naming.ldap.Control |
CRITICAL,
NONCRITICAL |
Constructor Summary |
LdapVirtualListControl(int startIndex,
int beforeCount,
int afterCount,
int contentCount)
Constructs a new LDAPVirtualListControl object. |
LdapVirtualListControl(java.lang.String jumpTo,
int beforeCount,
int afterCount)
Constructs a new LDAPVirtualListControl object. |
Method Summary |
int |
getAfterCount()
Gets the number of results after the top/center to return per page. |
int |
getBeforeCount()
Gets the number of results before the top/center to return per page. |
byte[] |
getEncodedValue()
Retrieves the ASN.1 BER encoded value of the LDAP control. |
int |
getIndex()
Gets the size of the virtual result set. |
int |
getListSize()
Gets the size of the virtual result set. |
void |
setListSize(int listSize)
Sets the size of the virtual result set. |
void |
setRange(int startIndex,
int beforeCount,
int afterCount)
Sets the starting index, and the number of entries before and after
to return. |
void |
setRange(java.lang.String jumpTo,
int beforeCount,
int afterCount)
Sets the search expression, and the number of entries before and after
to return. |
Methods inherited from class netscape.ldap.controls.LDAPVirtualListControl |
getContext,
setContext,
toString |
Methods inherited from class netscape.ldap.LDAPControl |
clone,
createControl,
flattenBER,
getID,
getValue,
isCritical,
lookupControlClass,
newInstance,
register |
Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
LdapVirtualListControl
public LdapVirtualListControl(java.lang.String jumpTo,
int beforeCount,
int afterCount)
- Constructs a new
LDAPVirtualListControl
object. Use this
constructor on an initial search operation, specifying the first
entry to be matched, or the initial part of it.
- Parameters:
jumpTo
- An LDAP search expression defining the result set.beforeCount
- The number of results before the top/center to
return per page.afterCount
- The number of results after the top/center to
return per page.
LdapVirtualListControl
public LdapVirtualListControl(int startIndex,
int beforeCount,
int afterCount,
int contentCount)
- Constructs a new
LDAPVirtualListControl
object. Use this
constructor on a subsquent search operation, after we know the
size of the virtual list, to fetch a subset.
- Parameters:
startIndex
- The index into the virtual list of an entry to
return.beforeCount
- The number of results before the top/center to
return per page.afterCount
- The number of results after the top/center to
return per page.
setRange
public void setRange(int startIndex,
int beforeCount,
int afterCount)
- Sets the starting index, and the number of entries before and after
to return. Apply this method to a control returned from a previous
search, to specify what result range to return on the next search.
- Overrides:
- setRange in class netscape.ldap.controls.LDAPVirtualListControl
- Parameters:
startIndex
- The index into the virtual list of an entry to
return.beforeCount
- The number of results before startIndex to
return per page.afterCount
- The number of results after startIndex to
return per page.
setRange
public void setRange(java.lang.String jumpTo,
int beforeCount,
int afterCount)
- Sets the search expression, and the number of entries before and after
to return.
- Overrides:
- setRange in class netscape.ldap.controls.LDAPVirtualListControl
- Parameters:
jumpTo
- An LDAP search expression defining the result set.
return.beforeCount
- The number of results before startIndex to
return per page.afterCount
- The number of results after startIndex to
return per page.
getIndex
public int getIndex()
- Gets the size of the virtual result set.
- Overrides:
- getIndex in class netscape.ldap.controls.LDAPVirtualListControl
- Returns:
- The size of the virtual result set, or -1 if not known.
getListSize
public int getListSize()
- Gets the size of the virtual result set.
- Overrides:
- getListSize in class netscape.ldap.controls.LDAPVirtualListControl
- Returns:
- The size of the virtual result set, or -1 if not known.
setListSize
public void setListSize(int listSize)
- Sets the size of the virtual result set.
- Overrides:
- setListSize in class netscape.ldap.controls.LDAPVirtualListControl
- Parameters:
listSize
- The virtual result set size.
getBeforeCount
public int getBeforeCount()
- Gets the number of results before the top/center to return per page.
- Overrides:
- getBeforeCount in class netscape.ldap.controls.LDAPVirtualListControl
- Returns:
- The number of results before the top/center to return per page.
getAfterCount
public int getAfterCount()
- Gets the number of results after the top/center to return per page.
- Overrides:
- getAfterCount in class netscape.ldap.controls.LDAPVirtualListControl
- Returns:
- The number of results after the top/center to return per page.
getEncodedValue
public byte[] getEncodedValue()
- Retrieves the ASN.1 BER encoded value of the LDAP control.
Null is returned if the value is absent.
- Specified by:
- getEncodedValue in interface javax.naming.ldap.Control
- Returns:
- A possibly null byte array representing the ASN.1 BER
encoded value of the LDAP control.