Class Attribute<T,A extends Attribute<T,A>>
- java.lang.Object
-
- io.github.factoryfx.factory.attribute.Attribute<T,A>
-
- All Implemented Interfaces:
AttributeCopy<T>,AttributeMatch<T>,AttributeMerger<T>,AttributeValue<T>
- Direct Known Subclasses:
FactoryViewAttribute,FactoryViewListAttribute,ImmutableValueAttribute,ReferenceBaseAttribute
public abstract class Attribute<T,A extends Attribute<T,A>> extends java.lang.Object implements AttributeMerger<T>, AttributeCopy<T>
-
-
Constructor Summary
Constructors Constructor Description Attribute()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description AaddonText(java.lang.String addonText)add-on text for the attribute, text that is displayed an the right side of the input usually used for units,%,currency symbol etcAttributeStorageMetadatacreateAttributeStorageMetadata(java.lang.String variableName)Ade(java.lang.String text)Aen(java.lang.String text)Aes(java.lang.String text)Afr(java.lang.String text)abstract java.lang.StringgetDisplayText()voidinternal_addListener(AttributeChangeListener<T,A> newListener)voidinternal_endUsage()java.lang.Stringinternal_getAddonText()java.util.List<AttributeChangeListener<T,A>>internal_getListeners()java.lang.Stringinternal_getPreferredLabelText(java.util.Locale locale)java.lang.Stringinternal_getPreferredTooltipText(java.util.Locale locale)booleaninternal_hasWritePermission(java.util.function.Function<java.lang.String,java.lang.Boolean> permissionChecker)booleaninternal_isUserReadOnly()voidinternal_merge(T newValue)voidinternal_removeAllListener()voidinternal_removeListener(AttributeChangeListener<T,A> removeListener)remove added Listener or Listener inside WeakAttributeChangeListenerbooleaninternal_required()abstract voidinternal_reset()java.util.List<ValidationError>internal_validate(FactoryBase<?,?> parent, java.lang.String attributeVariableName)Ait(java.lang.String text)AlabelText(java.lang.String text)AlabelText(java.lang.String labelText, java.util.Locale locale)Set text with custom locale currently only one additional text/local is supportedprotected booleanlistenersEmpty()Apermission(java.lang.String permission)Apt(java.lang.String text)AtooltipDe(java.lang.String tooltip)AtooltipEn(java.lang.String tooltip)protected voidupdateListeners(T value)AuserReadOnly()marks the attribute as readonly for the userAuserReadOnly(java.util.function.Supplier<java.lang.Boolean> readyOnlySupplier)readonly state depend on data in treeAvalidation(Validation<T> 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.AttributeCopy
internal_addBackReferences, internal_copyTo, internal_semanticCopyTo, set
-
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_mergeFactoryList
-
Methods inherited from interface io.github.factoryfx.factory.attribute.AttributeValue
get, set
-
-
-
-
Method Detail
-
internal_merge
public void internal_merge(T newValue)
- Specified by:
internal_mergein interfaceAttributeMerger<T>
-
internal_validate
public java.util.List<ValidationError> internal_validate(FactoryBase<?,?> parent, java.lang.String attributeVariableName)
-
internal_required
public boolean internal_required()
-
internal_endUsage
public void internal_endUsage()
-
updateListeners
protected void updateListeners(T value)
-
listenersEmpty
protected boolean listenersEmpty()
-
internal_getListeners
public java.util.List<AttributeChangeListener<T,A>> internal_getListeners()
-
internal_addListener
public void internal_addListener(AttributeChangeListener<T,A> newListener)
-
internal_removeAllListener
public void internal_removeAllListener()
-
internal_removeListener
public void internal_removeListener(AttributeChangeListener<T,A> removeListener)
remove added Listener or Listener inside WeakAttributeChangeListener- Parameters:
removeListener- listener to remove
-
getDisplayText
public abstract java.lang.String getDisplayText()
-
validation
public A validation(Validation<T> validation)
-
internal_getPreferredLabelText
public java.lang.String internal_getPreferredLabelText(java.util.Locale locale)
-
internal_getAddonText
public java.lang.String internal_getAddonText()
-
internal_hasWritePermission
public boolean internal_hasWritePermission(java.util.function.Function<java.lang.String,java.lang.Boolean> permissionChecker)
- Specified by:
internal_hasWritePermissionin interfaceAttributeMerger<T>
-
permission
public A permission(java.lang.String permission)
-
addonText
public A addonText(java.lang.String addonText)
add-on text for the attribute, text that is displayed an the right side of the input usually used for units,%,currency symbol etc- Parameters:
addonText- the text- Returns:
- self attribute
-
labelText
public A labelText(java.lang.String text)
-
labelText
public A labelText(java.lang.String labelText, java.util.Locale locale)
Set text with custom locale currently only one additional text/local is supported- Parameters:
labelText- textlocale- locale of the text- Returns:
- self
-
en
public A en(java.lang.String text)
-
de
public A de(java.lang.String text)
-
es
public A es(java.lang.String text)
-
fr
public A fr(java.lang.String text)
-
it
public A it(java.lang.String text)
-
pt
public A pt(java.lang.String text)
-
tooltipEn
public A tooltipEn(java.lang.String tooltip)
-
tooltipDe
public A tooltipDe(java.lang.String tooltip)
-
internal_getPreferredTooltipText
public java.lang.String internal_getPreferredTooltipText(java.util.Locale locale)
-
internal_isUserReadOnly
public boolean internal_isUserReadOnly()
-
userReadOnly
public A userReadOnly()
marks the attribute as readonly for the user- Returns:
- self
-
userReadOnly
public A userReadOnly(java.util.function.Supplier<java.lang.Boolean> readyOnlySupplier)
readonly state depend on data in tree- Parameters:
readyOnlySupplier- readyOnlySupplier- Returns:
- self
-
createAttributeStorageMetadata
public AttributeStorageMetadata createAttributeStorageMetadata(java.lang.String variableName)
-
internal_reset
public abstract void internal_reset()
-
-