Class NodeViewElement
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.NodeViewElement
- All Implemented Interfaces:
HtmlViewElement,MutableViewElement,ViewElement
Represents a generic node (html element). Supports tag, set of attributes and child elements.
- 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
ConstructorsConstructorDescriptionNodeViewElement(String tagName) NodeViewElement(String name, String tagName) -
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>
NodeViewElementapplyUnsafe(@NonNull Consumer<U> consumer) Apply a consumer to this container.Remove all children from this container.remove(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 NodeViewElementsetElementType(String elementType) setTagName(String tagName) 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, getChildren, getCustomTemplate, getElementType, getName, hasChildren, 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
getCustomTemplate, getElementType, getName, matches
-
Constructor Details
-
NodeViewElement
-
NodeViewElement
-
-
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
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
-
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
-
applyUnsafe
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
-