package tc.oc.pgm.xml.parser; import javax.annotation.Nullable; import com.google.inject.TypeLiteral; import tc.oc.commons.core.inject.TypeManifest; import tc.oc.pgm.xml.property.PropertyManifest; public class EnumPropertyManifest<T extends Enum<T>> extends TypeManifest<T> { protected EnumPropertyManifest() { this(null); } public EnumPropertyManifest(@Nullable TypeLiteral<T> type) { super(type); } @Override protected void configure() { install(new EnumParserManifest<>(type)); install(new PropertyManifest<>(type)); } }