Interface ProjectMetaData
- All Known Implementing Classes:
DefaultProjectMetaData, NoopProjectMetaData
public interface ProjectMetaData
Storage for all kind of meta data that is not required for runtime.
Currently used by Modeler and cli tools (e.g. Maven, Ant and Gradle) to store project extra data.
Usage:
// attach custom information to data map
metaData.add(dataMap, myObject);
// read data
MyObject obj = metaData.get(dataMap, MyObject.class);
- Since:
- 5.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidadd(ProjectNode key, Object value) Store data for object.<T> Tget(ProjectNode key, Class<T> type) Get meta data for object<T> Tremove(ProjectNode key, Class<T> type)
-
Method Details
-
add
Store data for object.- Parameters:
key- object for which we want to store datavalue- data to store
-
get
Get meta data for object- Type Parameters:
T- meta data type- Parameters:
key- object for wich we want meta datatype- meta data type class- Returns:
- value or
nullif no data available
-
remove
- Type Parameters:
T- meta data type- Parameters:
key- object for wich we want meta datatype- meta data type class- Returns:
- value or
nullif no can't remove
-