public Name addAll(int posn,List<Rdn> suffixRdns){
  unparsed=null;
  for (int i=0; i < suffixRdns.size(); i++) {
    Object obj=suffixRdns.get(i);
    if (!(obj instanceof Rdn)) {
      throw new IllegalArgumentException("Entry:" + obj + "  not a valid type;suffix list entries must be of type Rdn");
    }
    rdns.add(i + posn,(Rdn)obj);
  }
  return this;
}

public Name addAll ( int posn , List < Rdn > suffixRdns ) { unparsed = null ; for ( int i = 0 ; i < suffixRdns . size ( ) ; i ++ ) { Object obj = suffixRdns . get ( i ) ; if ( ! ( obj instanceof Rdn ) ) { throw new IllegalArgumentException ( "Entry:" + obj + "  not a valid type;suffix list entries must be of type Rdn" ) ; } rdns . add ( i + posn , ( Rdn ) obj ) ; } return this ; }
adds the rdns of a name - - in order - - at a specified position within this name . rdns of this ldap name at or after the index ( if any ) of the first new rdn are shifted up ( away from index 0 ) to accommodate the new rdns .
