Class CodeFactory

java.lang.Object
net.binis.codegen.factory.CodeFactory

public class CodeFactory extends Object
  • Method Details

    • create

      public static <T> T create(Class<T> cls, Object... params)
    • createDefault

      public static <T> T createDefault(Class<T> cls, String defaultClass, Object... params)
    • modify

      public static <M, T, P> M modify(P parent, T value, Class cls)
    • lookup

      public static Class<?> lookup(Class<?> intf)
    • lookupId

      public static CodeFactory.IdDescription lookupId(Class<?> intf)
    • registerId

      public static void registerId(Class<?> cls, String fieldName, Class<?> fieldType)
    • registerType

      public static void registerType(Class<?> intf, ObjectFactory impl, EmbeddedObjectFactory modifier)
    • registerType

      public static void registerType(Class<?> intf, ObjectFactory impl)
    • registerType

      public static void registerType(Class<?> intf, Supplier impl)
    • registerType

      public static void registerType(Class<?> intf, Supplier impl, EmbeddedObjectFactory modifier)
    • forceRegisterType

      public static void forceRegisterType(Class<?> intf, ObjectFactory impl, EmbeddedObjectFactory modifier)
    • unregisterType

      public static boolean unregisterType(Class<?> cls)
    • envelopType

      public static <T> void envelopType(Class<T> intf, EnvelopFactory<T> impl, EmbeddedEnvelopFactory modifier)
    • cleanEnvelopedType

      public static void cleanEnvelopedType(Class<?> intf)
    • cleanAllEnvelopedTypes

      public static void cleanAllEnvelopedTypes()
    • envelopFactory

      public static void envelopFactory(EnvelopingObjectFactory factory)
    • clearEnvelopingFactory

      public static void clearEnvelopingFactory()
    • singleton

      public static ObjectFactory singleton(Object object)
    • lazy

      public static ObjectFactory lazy(Supplier supplier)
    • setProjectionProvider

      public static void setProjectionProvider(ProjectionProvider provider)
    • getProjectionProvider

      public static ProjectionProvider getProjectionProvider()
    • debug

      public static void debug()
    • projection

      public static <T> T projection(Object object, Class<T> projection)
    • projections

      public static Object projections(Object object, Class<?>... projections)
    • cast

      public static <T> T cast(Object object, Class<T> projection)
    • registerCustomProxyClass

      public static void registerCustomProxyClass(Class<?> cls, ProjectionProvider provider)
    • isCustomProxyClass

      public static boolean isCustomProxyClass(Class<?> cls)
    • initializeEnumValue

      public static <T extends CodeEnum> T initializeEnumValue(Class<T> cls, String name, int ordinal, Object... params)
    • initializeUnknownEnumValue

      public static <T extends CodeEnum> T initializeUnknownEnumValue(Class<T> cls, String name, int ordinal, Object... params)
    • enumValueOf

      public static <T extends CodeEnum> T enumValueOf(Class<T> cls, String name)
    • enumValueOf

      public static <T extends CodeEnum> T enumValueOf(Class<T> cls, int ordinal)
    • enumValuesMap

      public static <T extends CodeEnum> Map<Integer,T> enumValuesMap(Class<T> cls)
    • enumValues

      public static <T extends CodeEnum> T[] enumValues(Class<T> cls)