Class DefaultClassResolver<T extends DynO>

java.lang.Object
overit.geocallapp.utilities.core.data.DefaultClassResolver<T>
Type Parameters:
T - the type of DynO objects this resolver handles
All Implemented Interfaces:
ClassResolver<T>

public class DefaultClassResolver<T extends DynO> extends Object implements ClassResolver<T>
Default implementation of ClassResolver that always returns the same configured class.
This resolver provides a simple, static class resolution strategy where the same class is returned regardless of the input values. It's useful when you know exactly which class should be instantiated and don't need dynamic resolution based on data content.
The resolver is created using the factory pattern and configured with a specific class that will be returned for all resolution requests.
Since:
1.0
  • Constructor Details

    • DefaultClassResolver

      public DefaultClassResolver()
  • Method Details

    • makeResolver

      public static <T extends DynO> DefaultClassResolver<T> makeResolver(Class<? extends T> resolvedClass)
      Factory method to create a new DefaultClassResolver instance.
      Type Parameters:
      T - the type of DynO objects the resolver will handle
      Parameters:
      resolvedClass - the class to be returned for all resolution requests
      Returns:
      a new configured DefaultClassResolver instance
    • setResolvedClass

      protected void setResolvedClass(Class<? extends T> resolvedClass)
      Sets the class that will be returned for all resolution requests.
      Parameters:
      resolvedClass - the class to be returned by this resolver
    • getResolvedClass

      public Class<? extends T> getResolvedClass(Map<String,Object> values)
      Returns the configured class regardless of the input values.
      Specified by:
      getResolvedClass in interface ClassResolver<T extends DynO>
      Parameters:
      values - the input values (ignored by this implementation)
      Returns:
      the configured class