Package de.gematik.rbellogger.data
Class RbelElement
- java.lang.Object
-
- de.gematik.rbellogger.data.RbelElement
-
public class RbelElement extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRbelElement.RbelElementBuilder
-
Constructor Summary
Constructors Constructor Description RbelElement(byte[] rawContent, RbelElement parentNode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RbelElementaddFacet(RbelFacet facet)voidaddOrReplaceFacet(RbelFacet facet)static RbelElement.RbelElementBuilderbuilder()java.util.Optional<RbelElement>findElement(java.lang.String rbelPath)java.util.Optional<java.lang.String>findKeyInParentElement()java.lang.StringfindNodePath()java.util.List<RbelElement>findRbelPathMembers(java.lang.String rbelPath)java.util.List<RbelElement>getAll(java.lang.String key)java.util.List<? extends RbelElement>getChildNodes()java.util.List<java.util.Map.Entry<java.lang.String,RbelElement>>getChildNodesWithKey()<T> java.util.Optional<T>getFacet(java.lang.Class<T> clazz)<T extends RbelFacet>
TgetFacetOrFail(java.lang.Class<T> facetClass)java.util.List<RbelFacet>getFacets()java.util.Optional<RbelElement>getFirst(java.lang.String key)java.util.Optional<java.lang.String>getKey()java.util.Optional<java.lang.String>getNote()RbelElementgetParentNode()byte[]getRawContent()java.lang.StringgetRawStringContent()java.lang.StringgetUuid()<T extends RbelFacet>
booleanhasFacet(java.lang.Class<T> clazz)booleanisSimpleElement()booleanisStructuralHelperElement()java.util.Optional<java.lang.Object>seekValue()<T> java.util.Optional<T>seekValue(java.lang.Class<T> clazz)RbelElementsetNote(java.lang.String value)RbelElement.RbelElementBuildertoBuilder()java.lang.StringtoString()java.util.List<RbelElement>traverseAndReturnNestedMembers()voidtriggerPostConversionListener(RbelConverter context)static RbelElementwrap(byte[] rawValue, RbelElement parentNode, java.lang.Object value)static RbelElementwrap(RbelElement parentNode, java.lang.Object value)
-
-
-
Constructor Detail
-
RbelElement
@ConstructorProperties({"rawContent","parentNode"}) public RbelElement(byte[] rawContent, RbelElement parentNode)
-
-
Method Detail
-
wrap
public static RbelElement wrap(byte[] rawValue, RbelElement parentNode, java.lang.Object value)
-
wrap
public static RbelElement wrap(RbelElement parentNode, java.lang.Object value)
-
getNote
public java.util.Optional<java.lang.String> getNote()
-
setNote
public RbelElement setNote(java.lang.String value)
-
getFacet
public <T> java.util.Optional<T> getFacet(java.lang.Class<T> clazz)
-
hasFacet
public <T extends RbelFacet> boolean hasFacet(java.lang.Class<T> clazz)
-
addFacet
public RbelElement addFacet(RbelFacet facet)
-
getChildNodes
public java.util.List<? extends RbelElement> getChildNodes()
-
getChildNodesWithKey
public java.util.List<java.util.Map.Entry<java.lang.String,RbelElement>> getChildNodesWithKey()
-
triggerPostConversionListener
public void triggerPostConversionListener(RbelConverter context)
-
traverseAndReturnNestedMembers
public java.util.List<RbelElement> traverseAndReturnNestedMembers()
-
isStructuralHelperElement
public boolean isStructuralHelperElement()
-
findNodePath
public java.lang.String findNodePath()
-
getFirst
public java.util.Optional<RbelElement> getFirst(java.lang.String key)
-
getAll
public java.util.List<RbelElement> getAll(java.lang.String key)
-
findKeyInParentElement
public java.util.Optional<java.lang.String> findKeyInParentElement()
-
findRbelPathMembers
public java.util.List<RbelElement> findRbelPathMembers(java.lang.String rbelPath)
-
isSimpleElement
public boolean isSimpleElement()
-
getRawStringContent
public java.lang.String getRawStringContent()
-
getFacetOrFail
public <T extends RbelFacet> T getFacetOrFail(java.lang.Class<T> facetClass)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
seekValue
public java.util.Optional<java.lang.Object> seekValue()
-
seekValue
public <T> java.util.Optional<T> seekValue(java.lang.Class<T> clazz)
-
getKey
public java.util.Optional<java.lang.String> getKey()
-
addOrReplaceFacet
public void addOrReplaceFacet(RbelFacet facet)
-
findElement
public java.util.Optional<RbelElement> findElement(java.lang.String rbelPath)
-
builder
public static RbelElement.RbelElementBuilder builder()
-
toBuilder
public RbelElement.RbelElementBuilder toBuilder()
-
getUuid
public java.lang.String getUuid()
-
getRawContent
public byte[] getRawContent()
-
getParentNode
public RbelElement getParentNode()
-
getFacets
public java.util.List<RbelFacet> getFacets()
-
-