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 Details

    • add

      void add(ProjectNode key, Object value)
      Store data for object.
      Parameters:
      key - object for which we want to store data
      value - data to store
    • get

      <T> T get(ProjectNode key, Class<T> type)
      Get meta data for object
      Type Parameters:
      T - meta data type
      Parameters:
      key - object for wich we want meta data
      type - meta data type class
      Returns:
      value or null if no data available
    • remove

      <T> T remove(ProjectNode key, Class<T> type)
      Type Parameters:
      T - meta data type
      Parameters:
      key - object for wich we want meta data
      type - meta data type class
      Returns:
      value or null if no can't remove