/** * Creates a new sort key. * * @param attrDescription attribute description * @param ruleId matching rule id * @param reverse reverse order */ public SortKey(final String attrDescription, final String ruleId, final boolean reverse) { setAttributeDescription(attrDescription); setMatchingRuleId(ruleId); setReverseOrder(reverse); }
/** * Creates a new sort key. * * @param attrDescription attribute description * @param ruleId matching rule id */ public SortKey(final String attrDescription, final String ruleId) { setAttributeDescription(attrDescription); setMatchingRuleId(ruleId); }
/** * Returns jndi sort keys using the supplied sort keys. * * @param keys sort keys * * @return jndi sort keys */ public static javax.naming.ldap.SortKey[] fromSortKey(final SortKey[] keys) { javax.naming.ldap.SortKey[] sk = null; if (keys != null) { sk = new javax.naming.ldap.SortKey[keys.length]; for (int i = 0; i < keys.length; i++) { sk[i] = new javax.naming.ldap.SortKey( keys[i].getAttributeDescription(), !keys[i].getReverseOrder(), keys[i].getMatchingRuleId()); } } return sk; }
/** * Creates a new sort key. * * @param attrDescription attribute description */ public SortKey(final String attrDescription) { setAttributeDescription(attrDescription); }
@Override public String toString() { return String.format( "[%s@%d::attributeDescription=%s, matchingRuleId=%s, reverseOrder=%s]", getClass().getName(), hashCode(), attributeDescription, matchingRuleId, reverseOrder); } }
/** * Returns jndi sort keys using the supplied sort keys. * * @param keys sort keys * * @return jndi sort keys */ public static javax.naming.ldap.SortKey[] fromSortKey(final SortKey[] keys) { javax.naming.ldap.SortKey[] sk = null; if (keys != null) { sk = new javax.naming.ldap.SortKey[keys.length]; for (int i = 0; i < keys.length; i++) { sk[i] = new javax.naming.ldap.SortKey( keys[i].getAttributeDescription(), !keys[i].getReverseOrder(), keys[i].getMatchingRuleId()); } } return sk; }
/** * Creates a new sort key. * * @param attrDescription attribute description * @param ruleId matching rule id */ public SortKey(final String attrDescription, final String ruleId) { setAttributeDescription(attrDescription); setMatchingRuleId(ruleId); }
/** * Creates a new sort key. * * @param attrDescription attribute description */ public SortKey(final String attrDescription) { setAttributeDescription(attrDescription); }
@Override public String toString() { return String.format( "[%s@%d::attributeDescription=%s, matchingRuleId=%s, reverseOrder=%s]", getClass().getName(), hashCode(), attributeDescription, matchingRuleId, reverseOrder); } }
/** * Returns jndi sort keys using the supplied sort keys. * * @param keys sort keys * * @return jndi sort keys */ public static javax.naming.ldap.SortKey[] fromSortKey(final SortKey[] keys) { javax.naming.ldap.SortKey[] sk = null; if (keys != null) { sk = new javax.naming.ldap.SortKey[keys.length]; for (int i = 0; i < keys.length; i++) { sk[i] = new javax.naming.ldap.SortKey( keys[i].getAttributeDescription(), !keys[i].getReverseOrder(), keys[i].getMatchingRuleId()); } } return sk; }
/** * Creates a new sort key. * * @param attrDescription attribute description * @param ruleId matching rule id * @param reverse reverse order */ public SortKey(final String attrDescription, final String ruleId, final boolean reverse) { setAttributeDescription(attrDescription); setMatchingRuleId(ruleId); setReverseOrder(reverse); }
/** * Creates a new sort key. * * @param attrDescription attribute description * @param ruleId matching rule id */ public SortKey(final String attrDescription, final String ruleId) { setAttributeDescription(attrDescription); setMatchingRuleId(ruleId); }
/** * Creates a new sort key. * * @param attrDescription attribute description */ public SortKey(final String attrDescription) { setAttributeDescription(attrDescription); }
@Override public String toString() { return String.format( "[%s@%d::attributeDescription=%s, matchingRuleId=%s, reverseOrder=%s]", getClass().getName(), hashCode(), attributeDescription, matchingRuleId, reverseOrder); } }
@Override public byte[] encode() { final DEREncoder[] keyEncoders = new DEREncoder[sortKeys.length]; for (int i = 0; i < sortKeys.length; i++) { final List<DEREncoder> l = new ArrayList<>(); l.add(new OctetStringType(sortKeys[i].getAttributeDescription())); if (sortKeys[i].getMatchingRuleId() != null) { l.add(new ContextType(0, sortKeys[i].getMatchingRuleId())); } if (sortKeys[i].getReverseOrder()) { l.add(new ContextType(1, sortKeys[i].getReverseOrder())); } keyEncoders[i] = new ConstructedDEREncoder(UniversalDERTag.SEQ, l.toArray(new DEREncoder[l.size()])); } final ConstructedDEREncoder se = new ConstructedDEREncoder(UniversalDERTag.SEQ, keyEncoders); return se.encode(); } }
/** * Creates a new sort key. * * @param attrDescription attribute description * @param ruleId matching rule id * @param reverse reverse order */ public SortKey(final String attrDescription, final String ruleId, final boolean reverse) { setAttributeDescription(attrDescription); setMatchingRuleId(ruleId); setReverseOrder(reverse); }
@Override public byte[] encode() { final DEREncoder[] keyEncoders = new DEREncoder[sortKeys.length]; for (int i = 0; i < sortKeys.length; i++) { final List<DEREncoder> l = new ArrayList<>(); l.add(new OctetStringType(sortKeys[i].getAttributeDescription())); if (sortKeys[i].getMatchingRuleId() != null) { l.add(new ContextType(0, sortKeys[i].getMatchingRuleId())); } if (sortKeys[i].getReverseOrder()) { l.add(new ContextType(1, sortKeys[i].getReverseOrder())); } keyEncoders[i] = new ConstructedDEREncoder(UniversalDERTag.SEQ, l.toArray(new DEREncoder[l.size()])); } final ConstructedDEREncoder se = new ConstructedDEREncoder(UniversalDERTag.SEQ, keyEncoders); return se.encode(); } }
@Override public byte[] encode() { final DEREncoder[] keyEncoders = new DEREncoder[sortKeys.length]; for (int i = 0; i < sortKeys.length; i++) { final List<DEREncoder> l = new ArrayList<>(); l.add(new OctetStringType(sortKeys[i].getAttributeDescription())); if (sortKeys[i].getMatchingRuleId() != null) { l.add(new ContextType(0, sortKeys[i].getMatchingRuleId())); } if (sortKeys[i].getReverseOrder()) { l.add(new ContextType(1, sortKeys[i].getReverseOrder())); } keyEncoders[i] = new ConstructedDEREncoder(UniversalDERTag.SEQ, l.toArray(new DEREncoder[l.size()])); } final ConstructedDEREncoder se = new ConstructedDEREncoder(UniversalDERTag.SEQ, keyEncoders); return se.encode(); } }
for (org.ldaptive.control.SortKey k : c.getSortKeys()) { ((SortRequestControlImpl) ctl).addSortKey( new SortKey(k.getAttributeDescription(), k.getMatchingRuleId(), k.getReverseOrder()));