Interface DataView
- All Known Subinterfaces:
- DataContainer
DataViews always exist within a DataContainer and can be used
 for serialization.
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic enumThe safety mode of the container.
- 
Method SummaryModifier and TypeMethodDescriptionGets the parent container of this DataView.booleanReturns whether thisDataViewcontains the given path.booleancopy()Copies thisDataViewand all of it's contents into a newDataContainer.copy(DataView.SafetyMode safety) Copies thisDataViewand all of it's contents into a newDataContainerwith the given safety mode.createView(DataQuery path) Creates a newDataViewat the desired path.createView(DataQuery path, Map<?, ?> map) Creates a newDataViewwith the given data at the desired path.Gets the current path of thisDataViewfrom its rootDataContainer.Gets an object from the desired path.getBoolean(DataQuery path) Gets theBooleanby path, if available.getBooleanList(DataQuery path) Gets theByteby path, if available.getByteList(DataQuery path) getCharacterList(DataQuery path) getDataKey(DataQuery path) Gets thekeyby path, if available.getDataKeyList(DataQuery path) Gets theDoubleby path, if available.getDoubleList(DataQuery path) Gets theFloatby path, if available.getFloatList(DataQuery path) Gets theIntegerby path, if available.getIntegerList(DataQuery path) Gets theListof something by path, if available.Gets theLongby path, if available.getLongList(DataQuery path) Gets the underlyingMapby path, if available.getMapList(DataQuery path) <T> Optional<T> Gets theObjectobject by path, if available.getObjectList(DataQuery path, Class<T> objectClass) Gets theListofDataSerializableby path, if available.default <T> Optional<T> getRegistryValue(DataQuery path, RegistryType<T> registryType) Gets thevalueby path, if available, from the global registry.<T> Optional<T> getRegistryValue(DataQuery path, RegistryType<T> registryType, RegistryHolder holder) Gets thevalueby path, if available.getRegistryValueList(DataQuery path, RegistryType<T> registryType) getRegistryValueList(DataQuery path, RegistryType<T> registryType, RegistryHolder holder) default Optional<ResourceKey> getResourceKey(DataQuery path) Gets thekeyby path, if available.default Optional<List<ResourceKey>> getResourceKeyList(DataQuery path) <T extends DataSerializable>
 Optional<T> getSerializable(DataQuery path, Class<T> clazz) Gets theDataSerializableobject by path, if available.<T extends DataSerializable>
 Optional<List<T>> getSerializableList(DataQuery path, Class<T> clazz) Gets theListofDataSerializableby path, if available.Gets theShortby path, if available.getShortList(DataQuery path) Gets theStringby path, if available.getStringList(DataQuery path) Gets theDataViewby path, if available.getViewList(DataQuery path) booleanisEmpty()Gets if this view contains no data.keys(boolean deep) Gets a collection containing all keys in thisDataView.name()Gets the name of this individualDataViewin the path.parent()Gets the parentDataViewof this view.Removes the data associated to the given path relative to thisDataView's path.Gets theDataView.SafetyModeof this data view.Sets the given Object value according to the given path relative to thisDataView's path.values(boolean deep) Gets a Map containing all keys and their values for thisDataView.
- 
Method Details- 
containerDataContainer container()Gets the parent container of this DataView.Every DataView will always have a DataContainer.For any DataContainer, this will return itself.- Returns:
- The parent container
 
- 
currentPathDataQuery currentPath()Gets the current path of thisDataViewfrom its rootDataContainer.For any DataContaineritself, this will return an empty string as it is the root of the path.The full path will always include this DataViews name at the end of the path.- Returns:
- The path of this view originating from the root
 
- 
nameString name()Gets the name of this individualDataViewin the path.This will always be the final substring of the full path from currentPath().- Returns:
- The name of this DataView
 
- 
parentGets the parentDataViewof this view. The parent directly contains this view according to thecurrentPath().For any DataContainer, this will return an absent parent.- Returns:
- The parent data view containing this view
 
- 
keysGets a collection containing all keys in thisDataView.If deep is set to true, then this will contain all the keys within any child DataViews (and their children, etc). These will be in a valid path notation for you to use.If deep is set to false, then this will contain only the keys of any direct children, and not their own children. - Parameters:
- deep- Whether or not to get all children keys
- Returns:
- A set of current keys in this container
 
- 
valuesGets a Map containing all keys and their values for thisDataView.If deep is set to true, then this will contain all the keys and values within any child DataViews (and their children, etc). These keys will be in a valid path notation for you to use.If deep is set to false, then this will contain only the keys and values of any direct children, and not their own children. - Parameters:
- deep- Whether or not to get a deep list of all children or not
- Returns:
- Map of keys and values of this container
 
- 
containsReturns whether thisDataViewcontains the given path.- Parameters:
- path- The path relative to this data view
- Returns:
- True if the path exists
 
- 
contains- Parameters:
- path- The path relative to this data view
- paths- The additional paths to check
- Returns:
- True if all paths exist
 
- 
getGets an object from the desired path. If the path is not defined, an absent Optional is returned.- Parameters:
- path- The path to the Object
- Returns:
- The Object, if available
 
- 
setSets the given Object value according to the given path relative to thisDataView's path.- Parameters:
- path- The path of the object to set
- value- The value of the data
- Returns:
- This view, for chaining
 
- 
removeRemoves the data associated to the given path relative to thisDataView's path.Path can not be empty, to remove this DataView, call the associated parent to remove this views name.- Parameters:
- path- The path of data to remove
- Returns:
- This view, for chaining
 
- 
createViewCreates a newDataViewat the desired path.If any data existed at the given path, that data will be overwritten with the newly constructed DataView.- Parameters:
- path- The path of the new view
- Returns:
- The newly created view
 
- 
createViewCreates a newDataViewwith the given data at the desired path.If any data existed at the given path, that data will be overwritten with the newly constructed DataView.- Parameters:
- path- The path of the new view
- map- The data to store in the new view
- Returns:
- The new view
 
- 
getViewGets theDataViewby path, if available.If a DataViewdoes not exist, or the data residing at the path is not an instance of aDataView, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The data view, if available
 
- 
getMapGets the underlyingMapby path, if available.If a Mapdoes not exist, or data residing at the path is not an instance of aMap, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The map, if available
 
- 
getBooleanGets theBooleanby path, if available.If a Booleandoes not exist, or the data residing at the path is not an instance of aBoolean, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The boolean, if available
 
- 
getShortGets theShortby path, if available.If a Shortdoes not exist, or the data residing at the path is not an instance of aShort, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The boolean, if available
 
- 
getByteGets theByteby path, if available.If a Bytedoes not exist, or the data residing at the path is not an instance of aByte, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The boolean, if available
 
- 
getIntGets theIntegerby path, if available.If a Integerdoes not exist, or the data residing at the path is not an instance of aInteger, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The integer, if available
 
- 
getLongGets theLongby path, if available.If a Longdoes not exist, or the data residing at the path is not an instance of aLong, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The long, if available
 
- 
getFloatGets theFloatby path, if available.If a Floatdoes not exist, or the data residing at the path is not an instance of aFloat, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The boolean, if available
 
- 
getDoubleGets theDoubleby path, if available.If a Doubledoes not exist, or the data residing at the path is not an instance of aDouble, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The double, if available
 
- 
getStringGets theStringby path, if available.If a Stringdoes not exist, or the data residing at the path is not an instance of aString, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The string, if available
 
- 
getResourceKeyGets thekeyby path, if available.- Parameters:
- path- The path of the value to get
- Returns:
- The key, if available
 
- 
getResourceKeyList- Parameters:
- path- The path of the value to get
- Returns:
- The list of keys, if available
 
- 
getListGets theListof something by path, if available.If a Listof something does not exist, or the data residing at the path is not an instance of aListof something, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The list, if available
 
- 
getStringListGets theListofStringby path, if available.If a ListofStringdoes not exist, or the data residing at the path is not an instance of aListofString, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The list of strings, if available
 
- 
getCharacterListGets theListofCharacterby path, if available.If a ListofCharacterdoes not exist, or the data residing at the path is not an instance of aListofCharacter, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The list of characters, if available
 
- 
getBooleanListGets theListofBooleanby path, if available.If a ListofBooleandoes not exist, or the data residing at the path is not an instance of aListofBoolean, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The list of booleans, if available
 
- 
getByteListGets theListofByteby path, if available.If a ListofBytedoes not exist, or the data residing at the path is not an instance of aListofByte, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The list of bytes, if available
 
- 
getShortListGets theListofShortby path, if available.If a ListofShortdoes not exist, or the data residing at the path is not an instance of aListofShort, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The list of shorts, if available
 
- 
getIntegerListGets theListofIntegerby path, if available.If a ListofIntegerdoes not exist, or the data residing at the path is not an instance of aListofInteger, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The list of integers, if available
 
- 
getLongListGets theListofLongby path, if available.If a ListofLongdoes not exist, or the data residing at the path is not an instance of aListofLong, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The list of longs, if available
 
- 
getFloatListGets theListofFloatby path, if available.If a ListofFloatdoes not exist, or the data residing at the path is not an instance of aListofFloat, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The list of floats, if available
 
- 
getDoubleListGets theListofDoubleby path, if available.If a ListofDoubledoes not exist, or the data residing at the path is not an instance of aListofDouble, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The list of doubles, if available
 
- 
getMapListGets theListofMapby path, if available.If a ListofMapdoes not exist, or the data residing at the path is not an instance of aListofMap, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The list of maps, if available
 
- 
getViewListGets theListofDataViewby path, if available.If a ListofDataViewdoes not exist, or the data residing at the path is not an instance of aListofDataView, an absent is returned.- Parameters:
- path- The path of the value to get
- Returns:
- The list of data views, if available
 
- 
getSerializableGets theDataSerializableobject by path, if available.If a DataSerializableexists, but is not the proper class type, or there is no data at the path given, an absent is returned.It is important that the DataManagerprovided is the same one that has registered many of theDataBuilders to ensure theDataSerializablerequested can be returned.- Type Parameters:
- T- The type of- DataSerializableobject
- Parameters:
- path- The path of the value to get
- clazz- The class of the- DataSerializable
- Returns:
- The deserialized object, if available
 
- 
getSerializableListGets theListofDataSerializableby path, if available.If a Listexists, but the contents of the list are not consideredDataSerializableor are not of the proper type ofDataSerializable, an absent is returned.It is important that the DataManagerprovided is the same one that has registered many of theDataBuilders to ensure theDataSerializablerequested can be returned.- Type Parameters:
- T- The type of- DataSerializableobject
- Parameters:
- path- The path of the list value to get
- clazz- The class of the- DataSerializable
- Returns:
- The deserialized objects in a list, if available
 
- 
getObjectGets theObjectobject by path, if available.If a Objectexists, but is not the proper class type, or there is no data at the path given, an absent is returned.It is important that the DataManagerprovided is the same one that has registered many of theDataTranslators to ensure theDataSerializablerequested can be returned.
- 
getObjectListGets theListofDataSerializableby path, if available.If a Listexists, but the contents of the list are not consideredDataTranslator"able" or are not of the proper type ofDataTranslator, an absent is returned.It is important that the DataManagerprovided is the same one that has registered many of theDataTranslators to ensure theObjectrequested can be returned.
- 
getRegistryValueGets thevalueby path, if available, from the global registry.- Type Parameters:
- T- The type of dummy
- Parameters:
- path- The path of the value to get
- registryType- The class of the dummy type
- Returns:
- The dummy type, if available
 
- 
getRegistryValueList- Type Parameters:
- T- The type of dummy type
- Parameters:
- path- The path of the list value to get
- registryType- The type of registry to search
- Returns:
- The list of dummy types, if available
 
- 
getRegistryValue<T> Optional<T> getRegistryValue(DataQuery path, RegistryType<T> registryType, RegistryHolder holder) Gets thevalueby path, if available.- Type Parameters:
- T- The type of dummy
- Parameters:
- path- The path of the value to get
- registryType- The class of the dummy type
- holder- The holder to get the registry from
- Returns:
- The dummy type, if available
 
- 
getRegistryValueList<T> Optional<List<T>> getRegistryValueList(DataQuery path, RegistryType<T> registryType, RegistryHolder holder) - Type Parameters:
- T- The type of dummy type
- Parameters:
- path- The path of the list value to get
- registryType- The type of registry to search
- holder- the holder to get the registry from
- Returns:
- The list of dummy types, if available
 
- 
getDataKeyGets thekeyby path, if available.- Type Parameters:
- E- The element type
- V- The value type
- Parameters:
- path- The path of the value to get
- Returns:
- The key, if available
 
- 
getDataKeyList- Parameters:
- path- The path of the value to get
- Returns:
- The list of keys, if available
 
- 
copyDataContainer copy()Copies thisDataViewand all of it's contents into a newDataContainer.Note that the copy will not have the same path as this DataViewsince it will be constructed with the top level path being itself.- Returns:
- The newly constructed data view
 
- 
copyCopies thisDataViewand all of it's contents into a newDataContainerwith the given safety mode.Note that the copy will not have the same path as this DataViewsince it will be constructed with the top level path being itself.- Parameters:
- safety- The safety mode of the copy
- Returns:
- The newly constructed data view
 
- 
isEmptyboolean isEmpty()Gets if this view contains no data.- Returns:
- True if no data
 
- 
safetyModeDataView.SafetyMode safetyMode()Gets theDataView.SafetyModeof this data view.- Returns:
- The safety mode
 
 
-