Package com.floragunn.codova.documents
Class DocNode
- java.lang.Object
-
- com.floragunn.codova.documents.DocNode
-
-
Constructor Summary
Constructors Constructor Description DocNode()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static DocNodearray(Object... array)voidclear()booleancontainsValue(Object value)booleanequals(Object obj)List<?>findByJsonPath(String jsonPath)com.floragunn.fluent.collections.ImmutableList<DocNode>findNodesByJsonPath(String jsonPath)DocNodefindSingleNodeByJsonPath(String jsonPath)<T> TfindSingleValueByJsonPath(String jsonPath, Class<T> type)DocNodeflatten()Objectget(Object key)abstract Objectget(String attribute)<R> Rget(String attribute, ValidatingFunction<String,R> conversionFunction, Object expected)Objectget(String attribute, String... attributePath)<R> com.floragunn.fluent.collections.ImmutableList<R>getAsList(String attribute, ValidatingFunction<String,R> conversionFunction, Object expected)<R> com.floragunn.fluent.collections.ImmutableList<R>getAsListFromNodes(String attribute, ValidatingFunction<DocNode,R> conversionFunction)<R> com.floragunn.fluent.collections.ImmutableList<R>getAsListFromNodes(String attribute, ValidatingFunction<DocNode,R> conversionFunction, Object expected)abstract com.floragunn.fluent.collections.ImmutableList<DocNode>getAsListOfNodes(String attribute)com.floragunn.fluent.collections.ImmutableList<String>getAsListOfStrings(String attribute)abstract DocNodegetAsNode(String attribute)DocNodegetAsNode(String attribute, String... moreAttributes)StringgetAsString(String attribute)BigDecimalgetBigDecimal(String attribute)BooleangetBoolean(String attribute)<R> RgetFromNode(String attribute, ValidatingFunction<DocNode,R> conversionFunction, Object expected)StringgetKey()<R> com.floragunn.fluent.collections.ImmutableList<R>getList(String attribute, ValidatingFunction<String,R> conversionFunction, Object expected)<R> com.floragunn.fluent.collections.ImmutableList<R>getListFromNodes(String attribute, ValidatingFunction<DocNode,R> conversionFunction, Object expected)com.floragunn.fluent.collections.ImmutableList<String>getListOfStrings(String attribute)NumbergetNumber(String attribute)booleanhasAny(String... keys)booleanhasNonNull(String attribute)booleanisFlat()abstract booleanisList()abstract booleanisList(String attribute)abstract booleanisMap()booleanisNull()booleanisNumber()booleanisScalar()booleanisString()static DocNodeof(String key, Object value)static DocNodeof(String k1, Object v1, String k2, Object v2)static DocNodeof(String k1, Object v1, String k2, Object v2, String k3, Object v3)static DocNodeof(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4)static DocNodeof(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, Object... more)static DocNode.DocNodeParserBuilderparse(ContentType contentType)static DocNode.DocNodeParserBuilderparse(Format format)static DocNodeparse(UnparsedDocument<?> unparsedDoc)Objectput(String key, Object value)voidputAll(Map<? extends String,? extends Object> m)Objectremove(Object key)abstract DocNodesplitDottedAttributeNamesToTree()ObjecttoBasicObject()StringtoJsonString()abstract com.floragunn.fluent.collections.ImmutableList<Object>toList()com.floragunn.fluent.collections.ImmutableList<DocNode>toListOfNodes()com.floragunn.fluent.collections.ImmutableList<String>toListOfStrings()abstract com.floragunn.fluent.collections.ImmutableMap<String,Object>toMap()Map<String,DocNode>toMapOfNodes()Map<String,Object>toNormalizedMap()NumbertoNumber()StringtoString()protected StringtoString(int maxChars)StringtoString(Format format)StringtoYamlString()DocNodewith(Document<?> other)DocNodewith(String key, Object value)DocNodewithout(String... attrs)static DocNodewrap(Object object)-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.floragunn.codova.documents.Document
meta, toBytes, toDeepBasicObject, toDocNode, toPrettyJsonString, toSmile
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, containsKey, entrySet, forEach, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, replace, replace, replaceAll, size, values
-
-
-
-
Method Detail
-
parse
public static DocNode.DocNodeParserBuilder parse(Format format)
-
parse
public static DocNode.DocNodeParserBuilder parse(ContentType contentType)
-
parse
public static DocNode parse(UnparsedDocument<?> unparsedDoc) throws DocumentParseException
- Throws:
DocumentParseException
-
of
public static DocNode of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4)
-
of
public static DocNode of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, Object... more)
-
getAsListOfNodes
public abstract com.floragunn.fluent.collections.ImmutableList<DocNode> getAsListOfNodes(String attribute)
-
isMap
public abstract boolean isMap()
-
isList
public abstract boolean isList()
-
isList
public abstract boolean isList(String attribute)
-
isScalar
public boolean isScalar()
-
toList
public abstract com.floragunn.fluent.collections.ImmutableList<Object> toList()
-
splitDottedAttributeNamesToTree
public abstract DocNode splitDottedAttributeNamesToTree() throws UnexpectedDocumentStructureException
-
toBasicObject
public Object toBasicObject()
- Specified by:
toBasicObjectin interfaceDocument<Object>
-
toListOfNodes
public com.floragunn.fluent.collections.ImmutableList<DocNode> toListOfNodes()
-
isNull
public boolean isNull()
-
isString
public boolean isString()
-
isNumber
public boolean isNumber()
-
hasAny
public boolean hasAny(String... keys)
-
toListOfStrings
public com.floragunn.fluent.collections.ImmutableList<String> toListOfStrings()
-
getNumber
public Number getNumber(String attribute) throws ConfigValidationException
- Throws:
ConfigValidationException
-
getBigDecimal
public BigDecimal getBigDecimal(String attribute) throws ConfigValidationException
- Throws:
ConfigValidationException
-
getBoolean
public Boolean getBoolean(String attribute) throws ConfigValidationException
- Throws:
ConfigValidationException
-
get
public <R> R get(String attribute, ValidatingFunction<String,R> conversionFunction, Object expected) throws ConfigValidationException
- Throws:
ConfigValidationException
-
getFromNode
public <R> R getFromNode(String attribute, ValidatingFunction<DocNode,R> conversionFunction, Object expected) throws ConfigValidationException
- Throws:
ConfigValidationException
-
getList
public <R> com.floragunn.fluent.collections.ImmutableList<R> getList(String attribute, ValidatingFunction<String,R> conversionFunction, Object expected) throws ConfigValidationException
- Throws:
ConfigValidationException
-
getListFromNodes
public <R> com.floragunn.fluent.collections.ImmutableList<R> getListFromNodes(String attribute, ValidatingFunction<DocNode,R> conversionFunction, Object expected) throws ConfigValidationException
- Throws:
ConfigValidationException
-
getAsList
public <R> com.floragunn.fluent.collections.ImmutableList<R> getAsList(String attribute, ValidatingFunction<String,R> conversionFunction, Object expected) throws ConfigValidationException
- Throws:
ConfigValidationException
-
getAsListFromNodes
public <R> com.floragunn.fluent.collections.ImmutableList<R> getAsListFromNodes(String attribute, ValidatingFunction<DocNode,R> conversionFunction) throws ConfigValidationException
- Throws:
ConfigValidationException
-
getAsListFromNodes
public <R> com.floragunn.fluent.collections.ImmutableList<R> getAsListFromNodes(String attribute, ValidatingFunction<DocNode,R> conversionFunction, Object expected) throws ConfigValidationException
- Throws:
ConfigValidationException
-
getListOfStrings
public com.floragunn.fluent.collections.ImmutableList<String> getListOfStrings(String attribute) throws ConfigValidationException
- Throws:
ConfigValidationException
-
getAsListOfStrings
public com.floragunn.fluent.collections.ImmutableList<String> getAsListOfStrings(String attribute)
-
hasNonNull
public boolean hasNonNull(String attribute)
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValuein interfaceMap<String,Object>
-
getKey
public String getKey()
-
findNodesByJsonPath
public com.floragunn.fluent.collections.ImmutableList<DocNode> findNodesByJsonPath(String jsonPath)
-
toNumber
public Number toNumber() throws ConfigValidationException
- Throws:
ConfigValidationException
-
toJsonString
public String toJsonString()
- Specified by:
toJsonStringin interfaceDocument<Object>
-
toYamlString
public String toYamlString()
- Specified by:
toYamlStringin interfaceDocument<Object>
-
toString
protected String toString(int maxChars)
-
equals
public boolean equals(Object obj)
-
flatten
public DocNode flatten()
-
isFlat
public boolean isFlat()
-
-