public abstract class AttributeLoaderBuilder<T,S extends AttributeLoaderBuilder<T,S>> extends Object
Modifier and Type | Field and Description |
---|---|
protected AttributeSpec<T> |
myAttributeSpec |
protected AttributeCachingStrategy |
myCachingStrategy |
protected TrailItemSet |
myGlobalTrail |
Constructor and Description |
---|
AttributeLoaderBuilder() |
Modifier and Type | Method and Description |
---|---|
protected Set<AttributeContextDependency> |
buildContextDependencies() |
S |
cachingStrategy(AttributeCachingStrategy cachingStrategy) |
S |
contextDependencies(AttributeContextDependency... dependencies) |
S |
contextDependency(AttributeContextDependency dependency) |
S |
globalTrail(ItemIdentity item) |
S |
globalTrail(TrailItemSet trail) |
S |
noContextDependencies()
Used to override default context dependencies.
|
protected static <R> R |
notNull(R parameter,
String parameterName) |
protected static <R extends Collection> |
nullableCollectionOfNonNulls(R parameter,
String parameterName) |
protected S |
self() |
S |
spec(AttributeSpec<T> attributeSpec) |
protected AttributeSpec<T> myAttributeSpec
protected AttributeCachingStrategy myCachingStrategy
protected TrailItemSet myGlobalTrail
public S spec(AttributeSpec<T> attributeSpec)
public S contextDependencies(@Nullable AttributeContextDependency... dependencies)
public S contextDependency(@Nullable AttributeContextDependency dependency)
public S noContextDependencies()
public S cachingStrategy(AttributeCachingStrategy cachingStrategy)
public S globalTrail(@Nullable TrailItemSet trail)
public S globalTrail(@Nullable ItemIdentity item)
protected S self()
@Nullable protected Set<AttributeContextDependency> buildContextDependencies()
@NotNull protected static <R> R notNull(@Nullable R parameter, String parameterName)
@Nullable protected static <R extends Collection> R nullableCollectionOfNonNulls(@Nullable R parameter, String parameterName)
Copyright © 2024 Tempo Software. All Rights Reserved.