package de.devsurf.injection.guice.install; import java.util.LinkedList; import java.util.List; public enum BindingStage { INTERNAL, BOOT_BEFORE, BOOT, BOOT_POST, BINDING_BEFORE, BINDING, BINDING_POST, INSTALL_BEFORE, INSTALL, INSTALL_POST, BUILD_BEFORE, BUILD, BUILD_POST, IGNORE; public static final List<BindingStage> ORDERED = new LinkedList<BindingStage>(); static { ORDERED.add(INTERNAL); ORDERED.add(BOOT_BEFORE); ORDERED.add(BOOT); ORDERED.add(BOOT_POST); ORDERED.add(BINDING_BEFORE); ORDERED.add(BINDING); ORDERED.add(BINDING_POST); ORDERED.add(INSTALL_BEFORE); ORDERED.add(INSTALL); ORDERED.add(INSTALL_POST); ORDERED.add(BUILD_BEFORE); ORDERED.add(BUILD); ORDERED.add(BUILD_POST); } }