Class DefaultProjectMetaData

java.lang.Object
org.apache.cayenne.project.xml.DefaultProjectMetaData
All Implemented Interfaces:
ProjectMetaData

public class DefaultProjectMetaData extends Object implements ProjectMetaData

Default implementation of ProjectMetaData that stores data in Map.

This implementation is thread safe.

Since:
4.1
See Also:
  • Constructor Details

    • DefaultProjectMetaData

      public DefaultProjectMetaData()
  • Method Details

    • add

      public void add(ProjectNode key, Object value)
      value.getClass() will be used under the hood to associate data with the key object.
      Specified by:
      add in interface ProjectMetaData
      Parameters:
      key - object for which we want to store data
      value - data to store
    • get

      public <T> T get(ProjectNode key, Class<T> type)
      If either key or value is null then null will be returned.
      Specified by:
      get in interface ProjectMetaData
      Type Parameters:
      T - data type
      Parameters:
      key - object for wich we want meta data
      type - meta data type class
      Returns:
      value or null
    • remove

      public <T> T remove(ProjectNode key, Class<T> type)
      Specified by:
      remove in interface ProjectMetaData
      Type Parameters:
      T - data type
      Parameters:
      key - object for wich we want meta data
      type - meta data type class
      Returns:
      removed value or null