Package org.techbd.service
Class DocResourcesService.NodeAide
java.lang.Object
org.techbd.service.DocResourcesService.NodeAide
- Enclosing class:
DocResourcesService
Utility class to access node's content in a manner convenient for Thymeleaf
or others.
-
Method Summary
Modifier and TypeMethodDescriptionattributeExpr
(Paths<String, ? extends ResourceProvenance<? extends Provenance, Resource<? extends Nature, ?>>>.Node node, String propertyPath) attributeExpr
(Paths<String, ? extends ResourceProvenance<? extends Provenance, Resource<? extends Nature, ?>>>.Node node, String propertyPath, Optional<Object> defaultValue) Retrieves the value of a nested property from a node's attributes map using Spring Expression Language (SpEL).editableUrlOrBlank
(Paths<String, ? extends ResourceProvenance<? extends Provenance, Resource<? extends Nature, ?>>>.Node node) editURI
(Paths<String, ? extends ResourceProvenance<? extends Provenance, Resource<? extends Nature, ?>>>.Node node) List
<Paths<String, ? extends ResourceProvenance<? extends Provenance, Resource<? extends Nature, ?>>>.Node> sequenceableChildren
(Paths<String, ? extends ResourceProvenance<? extends Provenance, Resource<? extends Nature, ?>>>.Node node) Returns the children of a node sorted by the nested property 'nav.sequence.weight' in the node's attributes.List
<Paths<String, ? extends ResourceProvenance<? extends Provenance, Resource<? extends Nature, ?>>>.Node>
-
Method Details
-
attributeExpr
public Object attributeExpr(Paths<String, ? extends ResourceProvenance<? extends Provenance, Resource<? extends Nature, ?>>>.Node node, String propertyPath, Optional<Object> defaultValue) Retrieves the value of a nested property from a node's attributes map using Spring Expression Language (SpEL).- Parameters:
node
- the node containing the attributes mappropertyPath
- the dot-notated path to the property- Returns:
- the value of the nested property, or an exception message if an error occurs
-
attributeExpr
public Object attributeExpr(Paths<String, ? extends ResourceProvenance<? extends Provenance, Resource<? extends Nature, ?>>>.Node node, String propertyPath) -
editURI
public Optional<URI> editURI(Paths<String, ? extends ResourceProvenance<? extends Provenance, Resource<? extends Nature, ?>>>.Node node) -
editableUrlOrBlank
public String editableUrlOrBlank(Paths<String, ? extends ResourceProvenance<? extends Provenance, Resource<? extends Nature, ?>>>.Node node) -
sequenceableChildren
public List<Paths<String,? extends ResourceProvenance<? extends Provenance, sequenceableChildrenResource<? extends Nature, ?>>>.Node> (Paths<String, ? extends ResourceProvenance<? extends Provenance, Resource<? extends Nature, ?>>>.Node node) Returns the children of a node sorted by the nested property 'nav.sequence.weight' in the node's attributes.- Parameters:
node
- the node containing the children- Returns:
- the list of children nodes sorted by 'nav.sequence.weight'
-
sidebarItems
public List<Paths<String,? extends ResourceProvenance<? extends Provenance, sidebarItems()Resource<? extends Nature, ?>>>.Node>
-