// Copyright FreeHEP 2005.
package hep.graphics.heprep1.corba;
import java.util.Enumeration;
import hep.graphics.heprep1.*;
/**
*
* @author M.Donszelmann
*
* @version $Id: HepRepTypeInfoAdapter.java 8584 2006-08-10 23:06:37Z duns $
*/
public class HepRepTypeInfoAdapter extends HepRepAttributeAdapter implements HepRepTypeInfo {
private hep.graphics.heprep1.corba.idl.HepRepTypeInfo hepRepTypeInfo;
/**
* Add a CORBA Wrapper
* @param parent attribute parent
* @param hepRepTypeInfo corba type info
*/
public HepRepTypeInfoAdapter(HepRepAttribute parent, hep.graphics.heprep1.corba.idl.HepRepTypeInfo hepRepTypeInfo) {
super(parent);
this.hepRepTypeInfo = hepRepTypeInfo;
}
hep.graphics.heprep1.corba.idl.HepRepTypeInfo getHepRepTypeInfo() {
return hepRepTypeInfo;
}
public String getName() {
return hepRepTypeInfo.name;
}
public String getVersion() {
return hepRepTypeInfo.version;
}
public Enumeration getSubTypes() {
return new Enumeration() {
private int i = 0;
public boolean hasMoreElements() {
return i < hepRepTypeInfo.subTypes.length;
}
public Object nextElement() {
Object element = new HepRepTypeInfoAdapter(HepRepTypeInfoAdapter.this, hepRepTypeInfo.subTypes[i]);
i++;
return element;
}
};
}
public String toString() {
return "[HepRepTypeInfo (corba):"+getName()+":"+getVersion()+"]";
}
protected hep.graphics.heprep1.corba.idl.HepRepAttValue[] getAttValuesFromNode() {
return hepRepTypeInfo.attValues;
}
protected hep.graphics.heprep1.corba.idl.HepRepAttDef[] getAttDefsFromNode() {
return hepRepTypeInfo.attDefs;
}
}