Lines Matching defs:rdns

107     // private transient ArrayList<Rdn> rdns;   // parsed name components
109 private transient ArrayList rdns; // parsed name components
134 * @param rdns The non-null list of <tt>Rdn</tt>s forming this LDAP name.
136 public LdapName(List<Rdn> rdns) {
138 // if (rdns instanceof ArrayList<Rdn>) {
139 // this.rdns = rdns.clone();
140 // } else if (rdns instanceof List<Rdn>) {
141 // this.rdns = new ArrayList<Rdn>(rdns);
147 this.rdns = new ArrayList(rdns.size());
148 for (int i = 0; i < rdns.size(); i++) {
149 Object obj = rdns.get(i);
154 this.rdns.add(obj);
160 * of "rdns" in the range [beg,end)) and, optionally
164 // private LdapName(String name, List<Rdn> rdns, int beg, int end) {
166 private LdapName(String name, ArrayList rdns, int beg, int end) {
168 // this.rdns = rdns.subList(beg, end);
170 List sList = rdns.subList(beg, end);
171 this.rdns = new ArrayList(sList);
179 return rdns.size();
188 return rdns.isEmpty();
204 final Iterator iter = rdns.iterator();
225 return rdns.get(posn).toString();
237 return (Rdn) rdns.get(posn);
255 return new LdapName(null, rdns, 0, posn);
258 "Posn: " + posn + ", Size: "+ rdns.size());
279 return new LdapName(null, rdns, posn, rdns.size());
282 "Posn: " + posn + ", Size: "+ rdns.size());
303 int len1 = rdns.size();
311 * LDAP name. Returns true if this LdapName is at least as long as rdns,
312 * and for every position p in the range [0, rdns.size()) the component
313 * getRdn(p) matches rdns.get(p). Returns false otherwise. If rdns is
316 * @param rdns The sequence of <tt>Rdn</tt>s to check.
317 * @return true if <tt>rdns</tt> form a prefix of this LDAP name,
320 public boolean startsWith(List<Rdn> rdns) {
321 if (rdns == null) {
324 int len1 = this.rdns.size();
325 int len2 = rdns.size();
327 doesListMatch(0, len2, rdns));
346 int len1 = rdns.size();
354 * LDAP name. Returns true if this LdapName is at least as long as rdns,
355 * and for every position p in the range [size() - rdns.size(), size())
356 * the component getRdn(p) matches rdns.get(p). Returns false otherwise.
357 * If rdns is null, false is returned.
359 * @param rdns The sequence of <tt>Rdn</tt>s to check.
360 * @return true if <tt>rdns</tt> form a suffix of this LDAP name,
363 public boolean endsWith(List<Rdn> rdns) {
364 if (rdns == null) {
367 int len1 = this.rdns.size();
368 int len2 = rdns.size();
370 doesListMatch(len1 - len2, len1, rdns));
373 private boolean doesListMatch(int beg, int end, List rdns) {
375 if (!this.rdns.get(i).equals(rdns.get(i - beg))) {
392 return doesListMatch(beg, end, ln.rdns);
402 if (!rdn.equals(rdns.get(i))) {
458 rdns.addAll(posn, s.rdns);
462 rdns.add(posn++,
492 rdns.add(i + posn, obj);
541 rdns.add(posn, rdn);
565 rdns.add(posn, comp);
587 return rdns.remove(posn).toString();
601 return Collections.unmodifiableList(rdns);
612 return new LdapName(unparsed, rdns, 0, rdns.size());
628 int size = rdns.size();
630 builder.append((Rdn) rdns.get(size - 1));
634 builder.append((Rdn) rdns.get(next));
665 if (rdns.size() != that.rdns.size()) {
673 for (int i = 0; i < rdns.size(); i++) {
675 Rdn rdn1 = (Rdn) rdns.get(i);
676 Rdn rdn2 = (Rdn) that.rdns.get(i);
727 int minSize = Math.min(rdns.size(), that.rdns.size());
730 Rdn rdn1 = (Rdn)rdns.get(i);
731 Rdn rdn2 = (Rdn)that.rdns.get(i);
738 return (rdns.size() - that.rdns.size()); // longer DN wins
754 for (int i = 0; i < rdns.size(); i++) {
755 Rdn rdn = (Rdn) rdns.get(i);
787 // rdns = (ArrayList<Rdn>) (new RFC2253Parser(unparsed)).getDN();
789 rdns = (ArrayList) (new Rfc2253Parser(unparsed)).parseDn();