Class AttributeLoaderBuilder<T,S extends AttributeLoaderBuilder<T,S>>

Object
AttributeLoaderBuilder<T,S>
Direct Known Subclasses:
ArbitraryDependenciesAttributeLoaderBuilder, BiDerivedAttributeLoaderBuilder, UniDerivedAttributeLoaderBuilder

public abstract class AttributeLoaderBuilder<T,S extends AttributeLoaderBuilder<T,S>> extends Object
  • Field Details

  • Constructor Details

    • AttributeLoaderBuilder

      public AttributeLoaderBuilder()
  • Method Details

    • spec

      public S spec(AttributeSpec<T> attributeSpec)
    • contextDependencies

      public S contextDependencies(@Nullable AttributeContextDependency... dependencies)
    • contextDependency

      public S contextDependency(@Nullable AttributeContextDependency dependency)
    • noContextDependencies

      public S noContextDependencies()
      Used to override default context dependencies.
    • cachingStrategy

      public S cachingStrategy(AttributeCachingStrategy cachingStrategy)
    • globalTrail

      public S globalTrail(@Nullable TrailItemSet trail)
    • globalTrail

      public S globalTrail(@Nullable ItemIdentity item)
    • self

      protected S self()
    • buildContextDependencies

      @Nullable protected Set<AttributeContextDependency> buildContextDependencies()
    • notNull

      @NotNull protected static <R> R notNull(@Nullable R parameter, String parameterName)
    • nullableCollectionOfNonNulls

      @Nullable protected static <R extends Collection> R nullableCollectionOfNonNulls(@Nullable R parameter, String parameterName)