Class FactoryBaseAttribute<R extends FactoryBase<?,R>,L,F extends FactoryBase<? extends L,R>,A extends ReferenceBaseAttribute<R,F,F,A>>
- java.lang.Object
-
- io.github.factoryfx.factory.attribute.Attribute<U,A>
-
- io.github.factoryfx.factory.attribute.dependency.ReferenceBaseAttribute<R,F,F,A>
-
- io.github.factoryfx.factory.attribute.dependency.FactoryBaseAttribute<R,L,F,A>
-
- Type Parameters:
F- Factory type in the attributeA- Attribute self
- All Implemented Interfaces:
AttributeCopy<F>,AttributeMatch<F>,AttributeMerger<F>,AttributeValue<F>,FactoryChildrenEnclosingAttribute<R,A>
- Direct Known Subclasses:
FactoryAttribute,FactoryPolymorphicAttribute,ParametrizedObjectCreatorAttribute
public class FactoryBaseAttribute<R extends FactoryBase<?,R>,L,F extends FactoryBase<? extends L,R>,A extends ReferenceBaseAttribute<R,F,F,A>> extends ReferenceBaseAttribute<R,F,F,A>
Attribute with factory
-
-
Field Summary
-
Fields inherited from class io.github.factoryfx.factory.attribute.dependency.ReferenceBaseAttribute
additionalDeleteAction, clazz, parent
-
-
Constructor Summary
Constructors Constructor Description FactoryBaseAttribute()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Fget()java.lang.StringgetDisplayText()java.util.Optional<F>getOptional()protected FgetValue()Linstance()voidinternal_copyTo(AttributeCopy<F> copyAttribute, int level, int maxLevel, java.util.List<FactoryBase<?,?>> oldData, FactoryBase<?,?> parent, FactoryBase<?,?> root)voidinternal_deleteFactory()<RL extends FactoryBase<?,RL>>
voidinternal_fixDuplicateObjects(java.util.Map<java.util.UUID,FactoryBase<?,RL>> idToDataMap)voidinternal_merge(F newValue)booleaninternal_mergeMatch(AttributeMatch<F> value)alternative to equals on value, type-safe , less verbose, without worrying about hidden contracts indented for merge some with some serial case e.g ObjectValueAttributebooleaninternal_required()voidinternal_semanticCopyTo(AttributeCopy<F> copyAttribute)java.util.List<ValidationError>internal_validate(FactoryBase<?,?> parent, java.lang.String attributeVariableName)voidinternal_visitChildren(java.util.function.Consumer<FactoryBase<?,R>> consumer, boolean includeViews)Anullable()voidset(F factory)protected voidsetValue(F value)-
Methods inherited from class io.github.factoryfx.factory.attribute.dependency.ReferenceBaseAttribute
additionalDeleteAction, catalogueBased, createAttributeStorageMetadata, internal_addBackReferences, internal_createNewPossibleValues, internal_getCopySemantic, internal_getReferenceClass, internal_isCatalogueBased, internal_isUserCreatable, internal_isUserSelectable, internal_possibleValues, internal_reset, internal_setReferenceClass, newValuesProvider, newValuesProvider, possibleValueProvider, setCopySemantic, userNotCreatable, userNotSelectable
-
Methods inherited from class io.github.factoryfx.factory.attribute.Attribute
addonText, de, en, es, fr, internal_addListener, internal_endUsage, internal_getAddonText, internal_getListeners, internal_getPreferredLabelText, internal_getPreferredTooltipText, internal_hasWritePermission, internal_isUserReadOnly, internal_removeAllListener, internal_removeListener, it, labelText, labelText, listenersEmpty, permission, pt, tooltipDe, tooltipEn, updateListeners, userReadOnly, userReadOnly, validation
-
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.AttributeMatch
internal_referenceEquals, internal_referenceListEquals
-
Methods inherited from interface io.github.factoryfx.factory.attribute.AttributeMerger
internal_mergeFactoryList
-
-
-
-
Method Detail
-
internal_mergeMatch
public boolean internal_mergeMatch(AttributeMatch<F> value)
Description copied from interface:AttributeMatchalternative to equals on value, type-safe , less verbose, without worrying about hidden contracts indented for merge some with some serial case e.g ObjectValueAttribute- Parameters:
value- compare value- Returns:
- true if equals
-
internal_fixDuplicateObjects
public <RL extends FactoryBase<?,RL>> void internal_fixDuplicateObjects(java.util.Map<java.util.UUID,FactoryBase<?,RL>> idToDataMap)
-
get
public F get()
-
getOptional
public java.util.Optional<F> getOptional()
-
set
public void set(F factory)
-
internal_copyTo
public void internal_copyTo(AttributeCopy<F> copyAttribute, int level, int maxLevel, java.util.List<FactoryBase<?,?>> oldData, FactoryBase<?,?> parent, FactoryBase<?,?> root)
-
internal_semanticCopyTo
public void internal_semanticCopyTo(AttributeCopy<F> copyAttribute)
-
getValue
protected F getValue()
-
setValue
protected void setValue(F value)
-
getDisplayText
public java.lang.String getDisplayText()
- Specified by:
getDisplayTextin classAttribute<F extends FactoryBase<? extends L,R>,A extends ReferenceBaseAttribute<R,F,F,A>>
-
internal_deleteFactory
public void internal_deleteFactory()
-
internal_merge
public void internal_merge(F newValue)
- Specified by:
internal_mergein interfaceAttributeMerger<R extends FactoryBase<?,R>>- Overrides:
internal_mergein classAttribute<F extends FactoryBase<? extends L,R>,A extends ReferenceBaseAttribute<R,F,F,A>>
-
instance
public L instance()
-
internal_required
public boolean internal_required()
- Overrides:
internal_requiredin classAttribute<F extends FactoryBase<? extends L,R>,A extends ReferenceBaseAttribute<R,F,F,A>>
-
nullable
public A nullable()
-
internal_validate
public java.util.List<ValidationError> internal_validate(FactoryBase<?,?> parent, java.lang.String attributeVariableName)
- Overrides:
internal_validatein classAttribute<F extends FactoryBase<? extends L,R>,A extends ReferenceBaseAttribute<R,F,F,A>>
-
internal_visitChildren
public void internal_visitChildren(java.util.function.Consumer<FactoryBase<?,R>> consumer, boolean includeViews)
-
-