public class YAMLNode
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
root |
Constructor and Description |
---|
YAMLNode(java.util.Map<java.lang.String,java.lang.Object> root,
boolean writeDefaults) |
Modifier and Type | Method and Description |
---|---|
YAMLNode |
addNode(java.lang.String path)
Adds a new node to the given path.
|
void |
clear()
Clear all nodes.
|
java.util.List<BlockVector2> |
getBlockVector2List(java.lang.String path,
java.util.List<BlockVector2> def)
Gets a list of 2D vectors.
|
java.lang.Boolean |
getBoolean(java.lang.String path)
Gets a boolean at a location.
|
boolean |
getBoolean(java.lang.String path,
boolean def)
Gets a boolean at a location.
|
java.util.List<java.lang.Boolean> |
getBooleanList(java.lang.String path,
java.util.List<java.lang.Boolean> def)
Gets a list of booleans.
|
java.lang.Double |
getDouble(java.lang.String path)
Gets a double at a location.
|
double |
getDouble(java.lang.String path,
double def)
Gets a double at a location.
|
java.util.List<java.lang.Double> |
getDoubleList(java.lang.String path,
java.util.List<java.lang.Double> def)
Gets a list of doubles.
|
java.lang.Integer |
getInt(java.lang.String path)
Gets an integer at a location.
|
int |
getInt(java.lang.String path,
int def)
Gets an integer at a location.
|
java.util.List<java.lang.Integer> |
getIntList(java.lang.String path,
java.util.List<java.lang.Integer> def)
Gets a list of integers.
|
java.util.List<java.lang.String> |
getKeys(java.lang.String path)
Get a list of keys at a location.
|
java.util.List<java.lang.Object> |
getList(java.lang.String path)
Gets a list of objects at a location.
|
java.util.Map<java.lang.String,java.lang.Object> |
getMap()
Return the underlying map.
|
YAMLNode |
getNode(java.lang.String path)
Get a configuration node at a path.
|
java.util.List<YAMLNode> |
getNodeList(java.lang.String path,
java.util.List<YAMLNode> def)
Gets a list of nodes.
|
java.util.Map<java.lang.String,YAMLNode> |
getNodes(java.lang.String path)
Get a list of nodes at a location.
|
java.lang.Object |
getProperty(java.lang.String path)
Gets a property at a location.
|
java.lang.String |
getString(java.lang.String path)
Gets a string at a location.
|
java.lang.String |
getString(java.lang.String path,
java.lang.String def)
Gets a string at a location.
|
java.util.List<java.lang.String> |
getStringList(java.lang.String path,
java.util.List<java.lang.String> def)
Gets a list of strings.
|
Vector3 |
getVector(java.lang.String path)
Gets a vector at a location.
|
Vector3 |
getVector(java.lang.String path,
Vector3 def)
Gets a string at a location.
|
Vector2 |
getVector2(java.lang.String path)
Gets a 2D vector at a location.
|
java.util.List<Vector2> |
getVector2List(java.lang.String path,
java.util.List<Vector2> def)
Gets a list of 2D vectors.
|
java.util.List<Vector3> |
getVectorList(java.lang.String path,
java.util.List<Vector3> def)
Gets a list of vectors.
|
void |
removeProperty(java.lang.String path)
Remove the property at a location.
|
void |
setProperty(java.lang.String path,
java.lang.Object value)
Set the property at a location.
|
void |
setWriteDefaults(boolean writeDefaults) |
boolean |
writeDefaults() |
public YAMLNode(java.util.Map<java.lang.String,java.lang.Object> root, boolean writeDefaults)
public java.util.Map<java.lang.String,java.lang.Object> getMap()
public void clear()
public java.lang.Object getProperty(java.lang.String path)
path
- path to node (dot notation)public void setProperty(java.lang.String path, java.lang.Object value)
path
- the pathvalue
- the new valuepublic YAMLNode addNode(java.lang.String path)
setProperty
.path
- the pathpublic java.lang.String getString(java.lang.String path)
path
- path to node (dot notation)public Vector3 getVector(java.lang.String path)
path
- path to node (dot notation)public Vector2 getVector2(java.lang.String path)
path
- path to node (dot notation)public Vector3 getVector(java.lang.String path, Vector3 def)
path
- path to node (dot notation)def
- default valuepublic java.lang.String getString(java.lang.String path, java.lang.String def)
path
- path to node (dot notation)def
- default valuepublic java.lang.Integer getInt(java.lang.String path)
path
- path to node (dot notation)public int getInt(java.lang.String path, int def)
path
- path to node (dot notation)def
- default valuepublic java.lang.Double getDouble(java.lang.String path)
path
- path to node (dot notation)public double getDouble(java.lang.String path, double def)
path
- path to node (dot notation)def
- default valuepublic java.lang.Boolean getBoolean(java.lang.String path)
path
- path to node (dot notation)public boolean getBoolean(java.lang.String path, boolean def)
path
- path to node (dot notation)def
- default valuepublic java.util.List<java.lang.String> getKeys(java.lang.String path)
path
- path to node (dot notation)public java.util.List<java.lang.Object> getList(java.lang.String path)
path
- path to node (dot notation)public java.util.List<java.lang.String> getStringList(java.lang.String path, java.util.List<java.lang.String> def)
path
- path to node (dot notation)def
- default value or null for an empty list as defaultpublic java.util.List<java.lang.Integer> getIntList(java.lang.String path, java.util.List<java.lang.Integer> def)
path
- path to node (dot notation)def
- default value or null for an empty list as defaultpublic java.util.List<java.lang.Double> getDoubleList(java.lang.String path, java.util.List<java.lang.Double> def)
path
- path to node (dot notation)def
- default value or null for an empty list as defaultpublic java.util.List<java.lang.Boolean> getBooleanList(java.lang.String path, java.util.List<java.lang.Boolean> def)
path
- path to node (dot notation)def
- default value or null for an empty list as defaultpublic java.util.List<Vector3> getVectorList(java.lang.String path, java.util.List<Vector3> def)
path
- path to node (dot notation)def
- default value or null for an empty list as defaultpublic java.util.List<Vector2> getVector2List(java.lang.String path, java.util.List<Vector2> def)
path
- path to node (dot notation)def
- default value or null for an empty list as defaultpublic java.util.List<BlockVector2> getBlockVector2List(java.lang.String path, java.util.List<BlockVector2> def)
path
- path to node (dot notation)def
- default value or null for an empty list as defaultpublic java.util.List<YAMLNode> getNodeList(java.lang.String path, java.util.List<YAMLNode> def)
path
- path to node (dot notation)def
- default value or null for an empty list as default@Nullable public YAMLNode getNode(java.lang.String path)
path
- the pathpublic java.util.Map<java.lang.String,YAMLNode> getNodes(java.lang.String path)
path
- path to node (dot notation)public void removeProperty(java.lang.String path)
path
- a pathpublic boolean writeDefaults()
public void setWriteDefaults(boolean writeDefaults)