Class MapProvider

java.lang.Object
com.babelqueue.schema.MapProvider
All Implemented Interfaces:
SchemaProvider

public final class MapProvider extends Object implements SchemaProvider
In-memory SchemaProvider, for tests and for embedding schemas in code. Construct it with each URN's already-decoded JSON Schema (a Map).
  • Constructor Details

    • MapProvider

      public MapProvider(Map<String,Map<String,Object>> schemas)
      Parameters:
      schemas - urn -> decoded JSON Schema
  • Method Details

    • schemaFor

      public Map<String,Object> schemaFor(String urn)
      Description copied from interface: SchemaProvider
      The decoded JSON Schema registered for urn, or null when none is.
      Specified by:
      schemaFor in interface SchemaProvider
      Parameters:
      urn - the message URN
      Returns:
      the schema map, or null