Interface ModelCache


  • public interface ModelCache
    Caches auxiliary data used during model building like already processed raw/effective models. The data in the cache is meant for exclusive consumption by the model builder and is opaque to the cache implementation. The cache key is formed by a combination of group id, artifact id, version and tag. The first three components generally refer to the identify of a model. The tag allows for further classification of the associated data on the sole discretion of the model builder.
    Author:
    Benjamin Bentmann
    • Method Detail

      • put

        void put​(String groupId,
                 String artifactId,
                 String version,
                 String tag,
                 Object data)
        Puts the specified data into the cache.
        Parameters:
        groupId - The group id of the cache record, must not be null.
        artifactId - The artifact id of the cache record, must not be null.
        version - The version of the cache record, must not be null.
        tag - The tag of the cache record, must not be null.
        data - The data to store in the cache, must not be null.
      • get

        Object get​(String groupId,
                   String artifactId,
                   String version,
                   String tag)
        Gets the specified data from the cache.
        Parameters:
        groupId - The group id of the cache record, must not be null.
        artifactId - The artifact id of the cache record, must not be null.
        version - The version of the cache record, must not be null.
        tag - The tag of the cache record, must not be null.
        Returns:
        The requested data or null if none was present in the cache.