public abstract class AbstractRuleKeyBuilder<RULE_KEY> extends Object
AddToRuleKey
-annotated fields.Modifier | Constructor and Description |
---|---|
protected |
AbstractRuleKeyBuilder(RuleKeyScopedHasher scopedHasher) |
protected AbstractRuleKeyBuilder(RuleKeyScopedHasher scopedHasher)
public final AbstractRuleKeyBuilder<RULE_KEY> setReflectively(String key, @Nullable Object val)
public AbstractRuleKeyBuilder<RULE_KEY> setReflectivelyPathKey(Path key, @Nullable Object val)
protected AbstractRuleKeyBuilder<RULE_KEY> setReflectively(@Nullable Object val) throws IOException
IOException
protected abstract AbstractRuleKeyBuilder<RULE_KEY> setSingleValue(@Nullable Object val)
protected abstract AbstractRuleKeyBuilder<RULE_KEY> setAction(Action action)
protected abstract AbstractRuleKeyBuilder<RULE_KEY> setBuildRule(BuildRule rule)
protected abstract AbstractRuleKeyBuilder<RULE_KEY> setAddsToRuleKey(AddsToRuleKey appendable)
protected abstract AbstractRuleKeyBuilder<RULE_KEY> setSourcePath(SourcePath sourcePath) throws IOException
IOException
protected abstract AbstractRuleKeyBuilder<RULE_KEY> setNonHashingSourcePath(SourcePath sourcePath)
public abstract RULE_KEY build()
public final <RESULT> RESULT build(java.util.function.Function<RULE_KEY,RESULT> mapper)