@Override public int hashCode() { return LdapUtils.computeHashCode( HASH_CODE_SEED, getOID(), getCriticality(), targetPosition, contentCount, viewResult, contextID); }
@Override public String toString() { return String.format( "[%s@%d::criticality=%s, targetPosition=%s, contentCount=%s, viewResult=%s, contextID=%s]", getClass().getName(), hashCode(), getCriticality(), targetPosition, contentCount, viewResult, LdapUtils.base64Encode(contextID)); }
/** * Creates a new virtual list view response control. * * @param position offset for the target entry * @param count server estimate of the number of entries * @param code operation result code * @param context server context id * @param critical whether this control is critical */ public VirtualListViewResponseControl( final int position, final int count, final ResultCode code, final byte[] context, final boolean critical) { super(OID, critical); setTargetPosition(position); setContentCount(count); setViewResult(code); setContextID(context); }
/** * @param berValue to decode. * @param expected virtual list view response control to test. * * @throws Exception On test failure. */ @Test(groups = {"control"}, dataProvider = "response") public void decode(final byte[] berValue, final VirtualListViewResponseControl expected) throws Exception { final VirtualListViewResponseControl actual = new VirtualListViewResponseControl(expected.getCriticality()); actual.decode(berValue); Assert.assertEquals(actual, expected); } }
new VirtualListViewResponseControl( 1, 59, new VirtualListViewResponseControl( 10, 55, new VirtualListViewResponseControl( 12, 55, new VirtualListViewResponseControl( 22, 55,
/** * Creates a new virtual list view request control using the properties in this VLV params. The supplied response is * inspected and if it contains a VLV response control, it's contextID and/or content count will be passed into the * created request control. * * @param response response of a previous VLV operation * @param critical whether the returned control is critical * * @return virtual list view request control */ public VirtualListViewRequestControl createRequestControl( final Response<SearchResult> response, final boolean critical) { final VirtualListViewRequestControl control = createRequestControl(critical); final VirtualListViewResponseControl responseControl = (VirtualListViewResponseControl) response.getControl( VirtualListViewResponseControl.OID); if (responseControl != null) { if (assertionValue == null) { control.setContentCount(responseControl.getContentCount()); } control.setContextID(responseControl.getContextID()); } return control; }
@Override public void handle(final DERParser parser, final ByteBuffer encoded) { getObject().setContentCount(IntegerType.decode(encoded).intValue()); } }
@Override public void handle(final DERParser parser, final ByteBuffer encoded) { getObject().setTargetPosition(IntegerType.decode(encoded).intValue()); } }
@Override public void handle(final DERParser parser, final ByteBuffer encoded) { final int resultValue = IntegerType.decode(encoded).intValue(); final ResultCode rc = ResultCode.valueOf(resultValue); if (rc == null) { throw new IllegalArgumentException("Unknown result code " + resultValue); } getObject().setViewResult(rc); } }
@Override public void handle(final DERParser parser, final ByteBuffer encoded) { final byte[] cookie = OctetStringType.readBuffer(encoded); if (cookie != null && cookie.length > 0) { getObject().setContextID(cookie); } } }
} else if (VirtualListViewResponseControl.OID.equals(responseControl.getOid())) { final VirtualListViewResponse c = (VirtualListViewResponse) responseControl; ctl = new VirtualListViewResponseControl( c.getTargetPosition(), c.getContentCount(),
/** * Creates a new virtual list view request control using the properties in this VLV params. The supplied response is * inspected and if it contains a VLV response control, it's contextID and/or content count will be passed into the * created request control. * * @param response response of a previous VLV operation * @param critical whether the returned control is critical * * @return virtual list view request control */ public VirtualListViewRequestControl createRequestControl( final Response<SearchResult> response, final boolean critical) { final VirtualListViewRequestControl control = createRequestControl(critical); final VirtualListViewResponseControl responseControl = (VirtualListViewResponseControl) response.getControl( VirtualListViewResponseControl.OID); if (responseControl != null) { if (assertionValue == null) { control.setContentCount(responseControl.getContentCount()); } control.setContextID(responseControl.getContextID()); } return control; }
@Override public void handle(final DERParser parser, final ByteBuffer encoded) { getObject().setContentCount(IntegerType.decode(encoded).intValue()); } }
@Override public void handle(final DERParser parser, final ByteBuffer encoded) { getObject().setTargetPosition(IntegerType.decode(encoded).intValue()); } }
@Override public void handle(final DERParser parser, final ByteBuffer encoded) { final int resultValue = IntegerType.decode(encoded).intValue(); final ResultCode rc = ResultCode.valueOf(resultValue); if (rc == null) { throw new IllegalArgumentException("Unknown result code " + resultValue); } getObject().setViewResult(rc); } }
@Override public void handle(final DERParser parser, final ByteBuffer encoded) { final byte[] cookie = OctetStringType.readBuffer(encoded); if (cookie != null && cookie.length > 0) { getObject().setContextID(cookie); } } }
/** * Creates a new virtual list view response control. * * @param position offset for the target entry * @param count server estimate of the number of entries * @param code operation result code * @param context server context id * @param critical whether this control is critical */ public VirtualListViewResponseControl( final int position, final int count, final ResultCode code, final byte[] context, final boolean critical) { super(OID, critical); setTargetPosition(position); setContentCount(count); setViewResult(code); setContextID(context); }
ctl = new VirtualListViewResponseControl(critical); ctl.decode(encoded); break;
@Override public int hashCode() { return LdapUtils.computeHashCode( HASH_CODE_SEED, getOID(), getCriticality(), targetPosition, contentCount, viewResult, contextID); }
@Override public String toString() { return String.format( "[%s@%d::criticality=%s, targetPosition=%s, contentCount=%s, viewResult=%s, contextID=%s]", getClass().getName(), hashCode(), getCriticality(), targetPosition, contentCount, viewResult, LdapUtils.base64Encode(contextID)); }