// $Id: LoginManagerChildrenInfo.java,v 1.4 2007-07-23 09:13:34 tigran Exp $
package dmg.cells.services.login ;
import java.io.Serializable;
import java.util.Arrays;
import java.util.List;
/*
* Immutable
*/
public class LoginManagerChildrenInfo implements Serializable {
private static final long serialVersionUID = -8759763067828034558L;
private final String _cellName ;
private final String _cellDomainName ;
private final String [] _children ;
public LoginManagerChildrenInfo( String cellName ,
String cellDomainName ,
String [] childrenNames ){
_cellName = cellName ;
_cellDomainName = cellDomainName ;
_children = new String[childrenNames.length] ;
System.arraycopy( childrenNames , 0 ,
_children , 0 ,
childrenNames.length ) ;
}
public String getCellName(){ return _cellName ; }
public String getCellDomainName(){ return _cellDomainName ; }
public List<String> getChildren(){ return Arrays.asList(_children) ;}
public int getChildrenCount(){ return _children.length ; }
public String toString(){
StringBuilder sb = new StringBuilder() ;
sb.append("Cell=").append(_cellName).
append(";Domain=").append(_cellDomainName).append(';') ;
if( _children == null ) {
return sb.toString();
}
for (String child : _children) {
sb.append(child).append(';');
}
return sb.toString() ;
}
}