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();
}