package org.safehaus.penrose.backend; import java.util.Collection; import java.util.ArrayList; import java.util.List; import org.safehaus.penrose.ldap.DN; import org.safehaus.penrose.ldap.RDN; /** * @author Endi S. Dewata */ public class PenroseDN implements org.safehaus.penrose.ldapbackend.DN { DN dn; public PenroseDN(DN dn) { this.dn = dn; } public org.safehaus.penrose.ldapbackend.RDN getRdn() throws Exception { return new PenroseRDN(dn.getRdn()); } public Collection<org.safehaus.penrose.ldapbackend.RDN> getRdns() throws Exception { List<org.safehaus.penrose.ldapbackend.RDN> rdns = new ArrayList<org.safehaus.penrose.ldapbackend.RDN>(); for (RDN rdn : dn.getRdns()) { rdns.add(new PenroseRDN(rdn)); } return rdns; } public DN getDn() { return dn; } public String toString() { return dn == null ? "" : dn.toString(); } }