Class AbstractObjType.AbstractUncachedObjType<T extends Obj>

java.lang.Object
org.apache.polaris.persistence.nosql.api.obj.AbstractObjType<T>
org.apache.polaris.persistence.nosql.api.obj.AbstractObjType.AbstractUncachedObjType<T>
All Implemented Interfaces:
ObjType
Enclosing class:
AbstractObjType<T extends Obj>

public abstract static class AbstractObjType.AbstractUncachedObjType<T extends Obj> extends AbstractObjType<T>
  • Constructor Details

    • AbstractUncachedObjType

      protected AbstractUncachedObjType(String id, String name, Class<T> targetClass)
  • Method Details

    • cachedObjectExpiresAtMicros

      public long cachedObjectExpiresAtMicros(Obj obj, LongSupplier clockMicros)
      Description copied from interface: ObjType
      Allows an object type to define how long a particular object instance can be cached.

      -1L, which is the default implementation, defines that an object instance can be cached forever.

      0L defines that an object instance must never be cached.

      A positive value defines the timestamp in "microseconds since epoch" when the cached object can be evicted