Class FastFactoryUtility<R extends FactoryBase<?,R>,F extends FactoryBase<?,R>>
- java.lang.Object
-
- io.github.factoryfx.factory.fastfactory.FastFactoryUtility<R,F>
-
public class FastFactoryUtility<R extends FactoryBase<?,R>,F extends FactoryBase<?,R>> extends java.lang.Objectfaster but less convenient Factory provides utility methods
-
-
Constructor Summary
Constructors Constructor Description FastFactoryUtility(java.util.function.Supplier<java.util.List<? extends FastFactoryAttributeUtility<R,F,?,?>>> attributesCreator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <L,R extends FactoryBase<?,R>>
Linstance(FactoryBase<L,R> childFactory)static <L,R extends FactoryBase<?,R>,F extends FactoryBase<L,R>>
java.util.List<L>instances(java.util.List<F> childFactories)static <L,R extends FactoryBase<?,R>,F extends FactoryBase<L,R>>
voidsetup(java.lang.Class<F> clazz, FastFactoryUtility<R,F> fastFactoryUtility)voidvisitAttributesFlat(F factory, AttributeVisitor attributeVisitor)voidvisitAttributesForCopy(F factory, F other, FactoryBase.BiCopyAttributeVisitor<?> consumer)<V> voidvisitAttributesForMatch(F factory, F other, FactoryBase.AttributeMatchVisitor<V> consumer)voidvisitAttributesTripleFlat(F factory, F other1, F other2, FactoryBase.TriAttributeVisitor<?> consumer)voidvisitChildFactoriesAndViewsFlat(F factory, java.util.function.Consumer<FactoryBase<?,R>> consumer)
-
-
-
Constructor Detail
-
FastFactoryUtility
public FastFactoryUtility(java.util.function.Supplier<java.util.List<? extends FastFactoryAttributeUtility<R,F,?,?>>> attributesCreator)
-
-
Method Detail
-
setup
public static <L,R extends FactoryBase<?,R>,F extends FactoryBase<L,R>> void setup(java.lang.Class<F> clazz, FastFactoryUtility<R,F> fastFactoryUtility)
-
visitAttributesFlat
public void visitAttributesFlat(F factory, AttributeVisitor attributeVisitor)
-
instance
public static <L,R extends FactoryBase<?,R>> L instance(FactoryBase<L,R> childFactory)
-
instances
public static <L,R extends FactoryBase<?,R>,F extends FactoryBase<L,R>> java.util.List<L> instances(java.util.List<F> childFactories)
-
visitAttributesForCopy
public void visitAttributesForCopy(F factory, F other, FactoryBase.BiCopyAttributeVisitor<?> consumer)
-
visitAttributesForMatch
public <V> void visitAttributesForMatch(F factory, F other, FactoryBase.AttributeMatchVisitor<V> consumer)
-
visitChildFactoriesAndViewsFlat
public void visitChildFactoriesAndViewsFlat(F factory, java.util.function.Consumer<FactoryBase<?,R>> consumer)
-
visitAttributesTripleFlat
public void visitAttributesTripleFlat(F factory, F other1, F other2, FactoryBase.TriAttributeVisitor<?> consumer)
-
-