Class FastFactoryAttributeUtility<R extends FactoryBase<?,R>,F extends FactoryBase<?,R>,V,A extends Attribute<V,?>>
- java.lang.Object
-
- io.github.factoryfx.factory.fastfactory.FastFactoryAttributeUtility<R,F,V,A>
-
- All Implemented Interfaces:
AttributeCopy<V>,AttributeMatch<V>,AttributeMerger<V>,AttributeValue<V>
- Direct Known Subclasses:
FastFactoryAttribute,FastFactoryListAttribute,FastValueAttribute
public abstract class FastFactoryAttributeUtility<R extends FactoryBase<?,R>,F extends FactoryBase<?,R>,V,A extends Attribute<V,?>> extends java.lang.Object implements AttributeCopy<V>, AttributeMatch<V>, AttributeMerger<V>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.function.Function<F,V>valueGetterprotected java.util.function.BiConsumer<F,V>valueSetter
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaccept(AttributeVisitor attributeVisitor)voidaccept(FastFactoryAttributeUtility<R,F,V,?> otherAttribute, FactoryBase.AttributeMatchVisitor<V> consumer)voidaccept(FastFactoryAttributeUtility<R,F,V,?> otherAttribute, FactoryBase.BiCopyAttributeVisitor<V> consumer)voidaccept(FastFactoryAttributeUtility<R,F,V,?> otherAttribute1, FastFactoryAttributeUtility<R,F,V,?> otherAttribute2, FactoryBase.TriAttributeVisitor<V> consumer)voidbindFactory(F factory)Vget()protected AgetAttribute()voidinternal_addBackReferences(FactoryBase<?,?> root, FactoryBase<?,?> parent)booleaninternal_hasWritePermission(java.util.function.Function<java.lang.String,java.lang.Boolean> permissionChecker)voidset(V value)voidsetAttribute(F factory)voidsetAttributeName(java.lang.String attributeName)abstract voidvisitChildFactory(java.util.function.Consumer<FactoryBase<?,R>> consumer)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.github.factoryfx.factory.attribute.AttributeCopy
internal_copyTo, internal_semanticCopyTo
-
Methods inherited from interface io.github.factoryfx.factory.attribute.AttributeMatch
internal_mergeMatch, internal_referenceEquals, internal_referenceListEquals
-
Methods inherited from interface io.github.factoryfx.factory.attribute.AttributeMerger
internal_merge, internal_mergeFactoryList
-
-
-
-
Field Detail
-
valueGetter
protected final java.util.function.Function<F extends FactoryBase<?,R>,V> valueGetter
-
valueSetter
protected final java.util.function.BiConsumer<F extends FactoryBase<?,R>,V> valueSetter
-
-
Method Detail
-
getAttribute
protected A getAttribute()
-
setAttribute
public void setAttribute(F factory)
-
setAttributeName
public void setAttributeName(java.lang.String attributeName)
-
accept
public void accept(AttributeVisitor attributeVisitor)
-
accept
public void accept(FastFactoryAttributeUtility<R,F,V,?> otherAttribute, FactoryBase.BiCopyAttributeVisitor<V> consumer)
-
accept
public void accept(FastFactoryAttributeUtility<R,F,V,?> otherAttribute, FactoryBase.AttributeMatchVisitor<V> consumer)
-
accept
public void accept(FastFactoryAttributeUtility<R,F,V,?> otherAttribute1, FastFactoryAttributeUtility<R,F,V,?> otherAttribute2, FactoryBase.TriAttributeVisitor<V> consumer)
-
visitChildFactory
public abstract void visitChildFactory(java.util.function.Consumer<FactoryBase<?,R>> consumer)
-
bindFactory
public void bindFactory(F factory)
-
internal_addBackReferences
public void internal_addBackReferences(FactoryBase<?,?> root, FactoryBase<?,?> parent)
- Specified by:
internal_addBackReferencesin interfaceAttributeCopy<R extends FactoryBase<?,R>>- Parameters:
root- factory tree rootparent- data that contains the attribute
-
set
public void set(V value)
- Specified by:
setin interfaceAttributeCopy<R extends FactoryBase<?,R>>- Specified by:
setin interfaceAttributeValue<R extends FactoryBase<?,R>>
-
get
public V get()
- Specified by:
getin interfaceAttributeValue<R extends FactoryBase<?,R>>
-
internal_hasWritePermission
public boolean internal_hasWritePermission(java.util.function.Function<java.lang.String,java.lang.Boolean> permissionChecker)
- Specified by:
internal_hasWritePermissionin interfaceAttributeMerger<R extends FactoryBase<?,R>>
-
-