Class DefaultDynOCreator<T extends DynO>

java.lang.Object
overit.geocallapp.utilities.core.data.DynOCreator<T>
overit.geocallapp.utilities.core.data.DefaultDynOCreator<T>
Type Parameters:
T - the type of DynO objects this creator produces

public class DefaultDynOCreator<T extends DynO> extends DynOCreator<T>
Default implementation of DynOCreator for creating DynO business objects.
This creator provides the standard mechanism for instantiating DynO objects from database field values using a ClassResolver to determine the appropriate class type.
Since:
1.0
  • Constructor Details

    • DefaultDynOCreator

      public DefaultDynOCreator()
  • Method Details

    • makeCreator

      public static <T extends DynO> DefaultDynOCreator<T> makeCreator(ClassResolver<T> classResolver)
      Factory method to create a new DefaultDynOCreator instance.
      Type Parameters:
      T - the type of DynO objects the creator will produce
      Parameters:
      classResolver - the ClassResolver to determine object classes
      Returns:
      a new configured DefaultDynOCreator instance
    • make

      public T make(Map<String,Object> values)
      Creates a new DynO object from the provided field values.
      Specified by:
      make in class DynOCreator<T extends DynO>
      Parameters:
      values - the database field values to populate the object
      Returns:
      a new DynO object instance populated with the provided values