package com.openMap1.mapper.health.v3; import java.util.List; import org.eclipse.emf.ecore.EClass; /** * A reference to a CMET in a V3 RMIM * * @author robert * */ public class CMETReference extends V3Name{ private V3RMIM cmet; public CMETReference(String name, V3RMIM cmet) { super(name); this.cmet = cmet; } /** * @return all EClasses nested directly or indirectly in this CMETReference */ public List<EClass> getAllEClasses() { return cmet.getEntryV3Name().getAllEClasses(); } /** * @return all ConcreteClasses nested directly or indirectly in this V3Name */ public List<ConcreteClass> getAllConcreteClasses() { return cmet.getEntryV3Name().getAllConcreteClasses(); } /** * @return the number of items at the top level in this V3Name */ public int nItems() {return cmet.getEntryV3Name().nItems();} /** * @param name * @return the V3Name child with that name, or null if there is none */ public V3Name getNamedChild(String name) {return cmet.getEntryV3Name().getNamedChild(name);} public String getEntryName() {return cmet.getEntryV3Name().name();} public String stringForm() {return ("CMET ref with entry class " + cmet.getEntryV3Name());} }