@Override public int hashCode() { return LdapUtils.computeHashCode(HASH_CODE_SEED, getOID(), getCriticality(), flag); }
@Override public String toString() { return String.format("[%s@%d::criticality=%s, flag=%s]", getClass().getName(), hashCode(), getCriticality(), flag); }
/** * Creates a new search options control. * * @param f flag * @param critical whether this control is critical */ public SearchOptionsControl(final Flag f, final boolean critical) { super(OID, critical); setFlag(f); }
@Override public byte[] encode() { final ConstructedDEREncoder se = new ConstructedDEREncoder( UniversalDERTag.SEQ, new IntegerType(getFlag().ordinal())); return se.encode(); } }
/** * @param berValue to encode. * @param expected search options control to test. * * @throws Exception On test failure. */ @Test(groups = {"control"}, dataProvider = "request") public void encode(final byte[] berValue, final SearchOptionsControl expected) throws Exception { Assert.assertEquals(expected.encode(), berValue); } }
/** * Search options control test data. * * @return response test data */ @DataProvider(name = "request") public Object[][] createData() { return new Object[][] { // domain scope // BER: 30:03:02:01:00 new Object[] { LdapUtils.base64Decode("MAMCAQA="), new SearchOptionsControl(), }, // phantom root // BER: 30:03:02:01:01: new Object[] { LdapUtils.base64Decode("MAMCAQE="), new SearchOptionsControl(SearchOptionsControl.Flag.PHANTOM_ROOT), }, }; }
@Override public byte[] encode() { final ConstructedDEREncoder se = new ConstructedDEREncoder( UniversalDERTag.SEQ, new IntegerType(getFlag().ordinal())); return se.encode(); } }
@Override public int hashCode() { return LdapUtils.computeHashCode(HASH_CODE_SEED, getOID(), getCriticality(), flag); }
@Override public String toString() { return String.format("[%s@%d::criticality=%s, flag=%s]", getClass().getName(), hashCode(), getCriticality(), flag); }
/** * Creates a new search options control. * * @param f flag * @param critical whether this control is critical */ public SearchOptionsControl(final Flag f, final boolean critical) { super(OID, critical); setFlag(f); }
@Override public byte[] encode() { final ConstructedDEREncoder se = new ConstructedDEREncoder( UniversalDERTag.SEQ, new IntegerType(getFlag().ordinal())); return se.encode(); } }
@Override public int hashCode() { return LdapUtils.computeHashCode(HASH_CODE_SEED, getOID(), getCriticality(), flag); }
@Override public String toString() { return String.format("[%s@%d::criticality=%s, flag=%s]", getClass().getName(), hashCode(), getCriticality(), flag); }
/** * Creates a new search options control. * * @param f flag */ public SearchOptionsControl(final Flag f) { super(OID); setFlag(f); }
/** * Creates a new search options control. * * @param f flag */ public SearchOptionsControl(final Flag f) { super(OID); setFlag(f); }
/** * Creates a new search options control. * * @param f flag */ public SearchOptionsControl(final Flag f) { super(OID); setFlag(f); }
/** * Creates a new search options control. * * @param f flag * @param critical whether this control is critical */ public SearchOptionsControl(final Flag f, final boolean critical) { super(OID, critical); setFlag(f); }