Class DynOCreator<T extends DynO>

java.lang.Object
overit.geocallapp.utilities.core.data.DynOCreator<T>
Type Parameters:
T - the generic type that extends DynO
Direct Known Subclasses:
BundleCreator, CapacityPlanningScenarioDetailCreator, CrewShellDailyPlanCreator, CrewShellMemberCreator, CrewShellUserCreator, DefaultDynOCreator, ExpectedMaterialCreator, HolidayCreator, InterventionAggregateCreator, MobileAttachmentCreator, SchedulingProposalDetailCreator, SerializedMaterialWithAccountCreator, SharedResourceWithLogCreator, SharedResourceWithLogCreator, StockSerializedMaterialDetailCreator, TeamShiftCompositionCreator, TransferRequestCreator, UnavailabilityMovementAddressCreator, WarehouseCreator, WarehouseMaterialDetailCreator, WarehouseMaterialStockCreator, WarehouseOperationCreator, WoAgendaMaterialCreator, WorkOrderOperationAccountedMaterialCreator

public abstract class DynOCreator<T extends DynO> extends Object
Abstract class that defines a generic creator for a DynO object.
The DynO object is instantiated starting from the given ClassResolver of type T.
Provides a framework for creating specific DynO implementations through customizable class resolution.
Since:
1.0
  • Constructor Details

    • DynOCreator

      public DynOCreator()
  • Method Details

    • getClassResolver

      public ClassResolver<T> getClassResolver()
      Returns the class resolver.
      Returns:
      the class resolver
    • setClassResolver

      protected void setClassResolver(ClassResolver<T> classResolver)
      Sets the class resolver.
      Parameters:
      classResolver - the class resolver
    • initialize

      protected void initialize(DBView queryResult, PoolKit poolKit)
      Initialize the creator.
      Parameters:
      queryResult - the result of the query
      poolKit - the PoolKit to use for the transaction
    • make

      public abstract T make(Map<String,Object> values)
      Creates a DynO object of type T from the provided values map. Implementation-specific logic determines how the values are used to construct the object.
      Parameters:
      values - the map of values to use for object creation
      Returns:
      the DynO object of type T