package org.jvnet.jaxb2_commons.xml.bind.model;
import java.util.List;
import javax.xml.namespace.QName;
import org.jvnet.jaxb2_commons.xml.bind.model.origin.MEnumLeafInfoOrigin;
import org.jvnet.jaxb2_commons.xml.bind.model.origin.MOriginated;
public interface MEnumLeafInfo<T, C> extends MPackagedTypeInfo<T, C>,
MOriginated<MEnumLeafInfoOrigin> {
public C getTargetClass();
public MTypeInfo<T, C> getBaseTypeInfo();
public List<MEnumConstantInfo<T, C>> getConstants();
public void addEnumConstantInfo(MEnumConstantInfo<T, C> enumConstantInfo);
public void removeEnumConstantInfo(MEnumConstantInfo<T, C> enumConstantInfo);
public QName getElementName();
public MElementInfo<T, C> createElementInfo(MTypeInfo<T, C> scope,
QName substitutionHead);
}