Class AdministrationLoaderUtil
- java.lang.Object
-
- net.officefloor.compile.test.administration.AdministrationLoaderUtil
-
public class AdministrationLoaderUtil extends java.lang.ObjectUtility class for testing theAdministrationSource.- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>
AdministrationTypeBuilder<F,G>createAdministrationTypeBuilder(java.lang.Class<E> extensionInterface, java.lang.Class<F> flowKeyClass, java.lang.Class<G> governanceKeyClass)Creates theAdministrationTypeBuilderto create the expectedAdministrationType.static <E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>,S extends AdministrationSource<E,F,G>>
AdministrationType<E,F,G>loadAdministrationType(java.lang.Class<S> administrationSourceClass, java.lang.String... propertyNameValues)Loads theAdministrationTypefrom theAdministrationSource.static <E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>,S extends AdministrationSource<E,F,G>>
AdministrationType<E,F,G>validateAdministratorType(AdministrationTypeBuilder<F,G> expectedAdministratorType, java.lang.Class<S> administratorSourceClass, java.lang.String... propertyNameValues)Validates theAdministrationTypecontained in theAdministrationTypeBuilderagainst theAdministrationTypeloaded from theAdministrationSource.static <E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>,S extends AdministrationSource<E,F,G>>
PropertyListvalidateSpecification(java.lang.Class<S> administrationSourceClass, java.lang.String... propertyNameLabels)Validates theAdministrationSourceSpecificationfor theAdministrationSource.
-
-
-
Method Detail
-
validateSpecification
public static <E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>,S extends AdministrationSource<E,F,G>> PropertyList validateSpecification(java.lang.Class<S> administrationSourceClass, java.lang.String... propertyNameLabels)
Validates theAdministrationSourceSpecificationfor theAdministrationSource.- Type Parameters:
E- Extension interface type.F-Flowkey type.G-Governancekey type.S-AdministrationSourcetype.- Parameters:
administrationSourceClass-AdministrationSourceclass.propertyNameLabels- Listing of name/label pairs for thePropertyinstances.- Returns:
- Loaded
PropertyList.
-
createAdministrationTypeBuilder
public static <E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>> AdministrationTypeBuilder<F,G> createAdministrationTypeBuilder(java.lang.Class<E> extensionInterface, java.lang.Class<F> flowKeyClass, java.lang.Class<G> governanceKeyClass)
Creates theAdministrationTypeBuilderto create the expectedAdministrationType.- Type Parameters:
E- Extension interface type.F-Flowkey type.G-Governancekey type.- Parameters:
extensionInterface- Extension interface.flowKeyClass-Flowkey type.governanceKeyClass-Governancekey type.- Returns:
AdministrationTypeBuilder.
-
validateAdministratorType
public static <E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>,S extends AdministrationSource<E,F,G>> AdministrationType<E,F,G> validateAdministratorType(AdministrationTypeBuilder<F,G> expectedAdministratorType, java.lang.Class<S> administratorSourceClass, java.lang.String... propertyNameValues)
Validates theAdministrationTypecontained in theAdministrationTypeBuilderagainst theAdministrationTypeloaded from theAdministrationSource.- Type Parameters:
E- Extension interface type.F-Flowkey type.G-Governancekey type.S-AdministrationSourcetype- Parameters:
expectedAdministratorType- ExpectedAdministrationType.administratorSourceClass-AdministrationSourceclass.propertyNameValues- Properties to configure theAdministrationSource..- Returns:
AdministrationTypeloaded from theAdministrationSource.
-
loadAdministrationType
public static <E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>,S extends AdministrationSource<E,F,G>> AdministrationType<E,F,G> loadAdministrationType(java.lang.Class<S> administrationSourceClass, java.lang.String... propertyNameValues)
Loads theAdministrationTypefrom theAdministrationSource.- Type Parameters:
E- Extension interface type.F-Flowkey type.G-Governancekey type.S-AdministrationSourcetype.- Parameters:
administrationSourceClass-AdministrationSourceclass.propertyNameValues-Propertyname/value listing.- Returns:
AdministrationType.
-
-