package org.eclipse.epf.uma.util; import org.eclipse.epf.uma.ecore.IUserDefinedTypeMeta; public interface MetaElement extends IUserDefinedTypeMeta, Comparable<MetaElement> { public static final MetaElement noneValue = new MetaElement() { public String getId() { return null; } public String getName() { return null; } public String getGlobalId() { return null; } public int compareTo(MetaElement o) { return 0; } public MetaElement getParent() { return null; } public boolean isSuppressed() { return false; } public boolean processInheritance() { return false; } public MetaElement getSuperMeta() { return null; } public void setSuperMeta(MetaElement superMeta) { } public boolean publish() { return false; } public String getLayout() { return null; } public String getDebugString(int ix, String indent) { return "";//$NON-NLS-1$ } public boolean isAncestorOf(MetaElement element) { return false; } public String getTextContent() { return null; } public ModifiedTypeMeta getModifiedTypeMeta() { return null; } }; public String getId(); public String getName(); public String getTextContent(); public String getGlobalId(); public MetaElement getParent(); public boolean isSuppressed(); public boolean processInheritance(); public MetaElement getSuperMeta(); public void setSuperMeta(MetaElement superMeta); public boolean publish(); public String getLayout(); public String getDebugString(int ix, String indent); public boolean isAncestorOf(MetaElement element); public ModifiedTypeMeta getModifiedTypeMeta(); }