Package de.gematik.rbellogger.data
Class RbelElement
- java.lang.Object
-
- de.gematik.rbellogger.data.RbelElement
-
public class RbelElement extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRbelElement.RbelElementBuilder
-
Constructor Summary
Constructors Constructor Description RbelElement(byte[] rawContent, RbelElement parentNode)RbelElement(byte[] rawContent, RbelElement parentNode, Optional<Charset> charset)RbelElement(String uuid, byte[] rawContent, RbelElement parentNode, Optional<Charset> charset)
-
Method Summary
-
-
-
Constructor Detail
-
RbelElement
public RbelElement(byte[] rawContent, RbelElement parentNode)
-
RbelElement
public RbelElement(byte[] rawContent, RbelElement parentNode, Optional<Charset> charset)
-
RbelElement
public RbelElement(@Nullable String uuid, byte[] rawContent, RbelElement parentNode, Optional<Charset> charset)
-
-
Method Detail
-
wrap
public static RbelElement wrap(byte[] rawValue, @NonNull @NonNull RbelElement parentNode, Object value)
-
wrap
public static RbelElement wrap(@NonNull @NonNull RbelElement parentNode, Object value)
-
addFacet
public RbelElement addFacet(RbelFacet facet)
-
getChildNodes
public List<RbelElement> getChildNodes()
-
getChildNodesWithKey
public RbelMultiMap<RbelElement> getChildNodesWithKey()
-
triggerPostConversionListener
public void triggerPostConversionListener(RbelConverter context)
-
traverseAndReturnNestedMembers
public List<RbelElement> traverseAndReturnNestedMembers()
-
isStructuralHelperElement
public boolean isStructuralHelperElement()
-
findNodePath
public String findNodePath()
-
getFirst
public Optional<RbelElement> getFirst(String key)
-
getAll
public List<RbelElement> getAll(String key)
-
findRbelPathMembers
public List<RbelElement> findRbelPathMembers(String rbelPath)
-
getRawStringContent
@Nullable public String getRawStringContent()
-
getElementCharset
public Charset getElementCharset()
-
addOrReplaceFacet
public void addOrReplaceFacet(RbelFacet facet)
-
findElement
public Optional<RbelElement> findElement(String rbelPath)
-
printTreeStructureWithoutColors
public String printTreeStructureWithoutColors()
-
printTreeStructure
public String printTreeStructure()
-
printTreeStructure
public String printTreeStructure(int maximumLevels, boolean printKeys)
-
getNotes
public List<RbelNoteFacet> getNotes()
-
findMessage
public RbelElement findMessage()
-
findAncestorWithFacet
public Optional<RbelElement> findAncestorWithFacet(Class<? extends RbelFacet> rbelFacetClass)
-
builder
public static RbelElement.RbelElementBuilder builder()
-
toBuilder
public RbelElement.RbelElementBuilder toBuilder()
-
getUuid
public String getUuid()
-
getRawContent
public byte[] getRawContent()
-
getParentNode
public RbelElement getParentNode()
-
getSize
public long getSize()
-
-