Class AbstractTextNodeViewElement
java.lang.Object
com.foreach.across.modules.web.ui.elements.ContainerViewElement
com.foreach.across.modules.web.ui.elements.AbstractNodeViewElement
com.foreach.across.modules.web.ui.elements.AbstractTextNodeViewElement
- All Implemented Interfaces:
ConfigurableTextViewElement,HtmlViewElement,MutableViewElement,ViewElement
public abstract class AbstractTextNodeViewElement
extends AbstractNodeViewElement
implements ConfigurableTextViewElement
Base class that extends
AbstractNodeViewElement with the ConfigurableTextViewElement.
If setText(String) is set, a TextViewElement will be added.- Since:
- 2.0.0
- Author:
- Arne Vandamme
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.foreach.across.modules.web.ui.elements.HtmlViewElement
HtmlViewElement.FunctionsNested classes/interfaces inherited from interface com.foreach.across.modules.web.ui.MutableViewElement
MutableViewElement.FunctionsNested classes/interfaces inherited from interface com.foreach.across.modules.web.ui.ViewElement
ViewElement.Wither<T extends ViewElement>, ViewElement.WitherGetter<T extends ViewElement,U>, ViewElement.WitherRemover<T extends ViewElement>, ViewElement.WitherSetter<T extends ViewElement> -
Field Summary
Fields inherited from class com.foreach.across.modules.web.ui.elements.ContainerViewElement
ELEMENT_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAttributes(Map<String, Object> attributes) addChild(@NonNull ViewElement element) Add a child to this container.addChildren(@NonNull Collection<? extends ViewElement> elements) Add a collection of children to this container.addCssClass(String... cssClass) addFirstChild(@NonNull ViewElement element) Adds a child as the first one to this container.apply(@NonNull Consumer<ContainerViewElement> consumer) Apply a consumer to this container.<U extends ViewElement>
AbstractTextNodeViewElementapplyUnsafe(@NonNull Consumer<U> consumer) Apply a consumer to this container.Remove all children from this container.Get the list of direct children this container represents.getText()Configure a simple text body for the alert.booleanremove(ViewElement.WitherRemover... functions) Execute one or more remover functions.removeAttribute(String attributeName) removeCssClass(String... cssClass) set(ViewElement.WitherSetter... setters) Execute one or more setter functions.setAttribute(String attributeName, Object attributeValue) setAttributes(@NonNull Map<String, Object> attributes) setCustomTemplate(String customTemplate) protected AbstractTextNodeViewElementsetElementType(String elementType) protected AbstractTextNodeViewElementsetTagName(@NonNull String tagName) Configure a simple text body for the alert.Methods inherited from class com.foreach.across.modules.web.ui.elements.AbstractNodeViewElement
get, getAttribute, getAttribute, getAttributes, getHtmlId, getTagName, hasAttribute, hasCssClass, returnIfTypeMethods inherited from class com.foreach.across.modules.web.ui.elements.ContainerViewElement
elementStream, find, find, findAll, findAll, findAll, findOrSelf, findOrSelf, flatStream, getCustomTemplate, getElementType, getName, removeAllFromTree, removeChild, removeFromTree, removeFromTreeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.foreach.across.modules.web.ui.ViewElement
get, getCustomTemplate, getElementType, getName, matches
-
Constructor Details
-
AbstractTextNodeViewElement
-
-
Method Details
-
setTagName
- Overrides:
setTagNamein classAbstractNodeViewElement- Returns:
this.
-
setHtmlId
- Specified by:
setHtmlIdin interfaceHtmlViewElement- Overrides:
setHtmlIdin classAbstractNodeViewElement- Returns:
this.
-
addCssClass
- Specified by:
addCssClassin interfaceHtmlViewElement- Overrides:
addCssClassin classAbstractNodeViewElement
-
removeCssClass
- Specified by:
removeCssClassin interfaceHtmlViewElement- Overrides:
removeCssClassin classAbstractNodeViewElement
-
setAttributes
- Specified by:
setAttributesin interfaceHtmlViewElement- Overrides:
setAttributesin classAbstractNodeViewElement
-
setAttribute
- Specified by:
setAttributein interfaceHtmlViewElement- Overrides:
setAttributein classAbstractNodeViewElement
-
addAttributes
- Specified by:
addAttributesin interfaceHtmlViewElement- Overrides:
addAttributesin classAbstractNodeViewElement
-
removeAttribute
- Specified by:
removeAttributein interfaceHtmlViewElement- Overrides:
removeAttributein classAbstractNodeViewElement
-
setName
- Specified by:
setNamein interfaceMutableViewElement- Overrides:
setNamein classAbstractNodeViewElement- Returns:
this.
-
setCustomTemplate
- Specified by:
setCustomTemplatein interfaceMutableViewElement- Overrides:
setCustomTemplatein classAbstractNodeViewElement- Returns:
this.
-
setElementType
- Overrides:
setElementTypein classAbstractNodeViewElement- Returns:
this.
-
addChild
Description copied from class:ContainerViewElementAdd a child to this container.- Overrides:
addChildin classAbstractNodeViewElement- Parameters:
element- to add
-
addChildren
public AbstractTextNodeViewElement addChildren(@NonNull @NonNull Collection<? extends ViewElement> elements) Description copied from class:ContainerViewElementAdd a collection of children to this container.- Overrides:
addChildrenin classAbstractNodeViewElement- Parameters:
elements- to add
-
addFirstChild
Description copied from class:ContainerViewElementAdds a child as the first one to this container.- Overrides:
addFirstChildin classAbstractNodeViewElement- Parameters:
element- to add
-
clearChildren
Description copied from class:ContainerViewElementRemove all children from this container.- Overrides:
clearChildrenin classAbstractNodeViewElement
-
apply
Description copied from class:ContainerViewElementApply a consumer to this container. Useful for providing extensions that wish to provide actions on the container itself.- Overrides:
applyin classAbstractNodeViewElement- Parameters:
consumer- to execute
-
applyUnsafe
public <U extends ViewElement> AbstractTextNodeViewElement applyUnsafe(@NonNull @NonNull Consumer<U> consumer) Description copied from class:ContainerViewElementApply a consumer to this container. Useful for providing extensions that wish to provide actions on the container itself. This method allows you to pass anyConsumerfor a genericViewElement. Note that if you pass a consumer for a type that is not compatible withContainerViewElement, you will receive class cast exceptions at runtime, hence the unsafe.- Overrides:
applyUnsafein classAbstractNodeViewElement- Parameters:
consumer- to execute
-
hasChildren
public boolean hasChildren()- Overrides:
hasChildrenin classContainerViewElement- Returns:
- true if this container has child elements
-
getChildren
Description copied from class:ContainerViewElementGet the list of direct children this container represents.- Overrides:
getChildrenin classContainerViewElement- Returns:
- list of child elements this container represents
-
set
Description copied from interface:ViewElementExecute one or more setter functions.- Specified by:
setin interfaceHtmlViewElement- Specified by:
setin interfaceMutableViewElement- Specified by:
setin interfaceViewElement- Overrides:
setin classAbstractNodeViewElement- Parameters:
setters- to execute- Returns:
- self
-
remove
Description copied from interface:ViewElementExecute one or more remover functions. A remover is defined as a separate interface so implementations can both implement setter and remover at the same time.- Specified by:
removein interfaceHtmlViewElement- Specified by:
removein interfaceMutableViewElement- Specified by:
removein interfaceViewElement- Overrides:
removein classAbstractNodeViewElement- Parameters:
functions- to execute- Returns:
- self
-
getText
Configure a simple text body for the alert. Additional children will be after.- Specified by:
getTextin interfaceConfigurableTextViewElement
-
setText
Configure a simple text body for the alert. Additional children will be after.- Specified by:
setTextin interfaceConfigurableTextViewElement- Returns:
this.
-