java.lang.Object
org.opendaylight.yangtools.yang.model.repo.spi.AbstractSchemaRepository
org.opendaylight.yangtools.yang.parser.repo.SharedSchemaRepository
All Implemented Interfaces:
Identifiable<String>, org.opendaylight.yangtools.yang.model.repo.api.SchemaRepository, org.opendaylight.yangtools.yang.model.repo.spi.SchemaSourceRegistry

@Beta @MetaInfServices(org.opendaylight.yangtools.yang.model.repo.api.SchemaRepository.class) public final class SharedSchemaRepository extends org.opendaylight.yangtools.yang.model.repo.spi.AbstractSchemaRepository implements Identifiable<String>
A SchemaRepository which allows sharing of SchemaContext as long as their specification is the same.

Note: for current implementation, "same" means the same filter and the same set of SourceIdentifiers.

  • Constructor Details

    • SharedSchemaRepository

      public SharedSchemaRepository()
    • SharedSchemaRepository

      public SharedSchemaRepository(String id)
    • SharedSchemaRepository

      public SharedSchemaRepository(String id, org.opendaylight.yangtools.yang.parser.api.YangParserFactory factory)
  • Method Details

    • getIdentifier

      public @NonNull String getIdentifier()
      Specified by:
      getIdentifier in interface Identifiable<String>
    • createEffectiveModelContextFactory

      public @NonNull org.opendaylight.yangtools.yang.model.repo.api.EffectiveModelContextFactory createEffectiveModelContextFactory(@NonNull org.opendaylight.yangtools.yang.model.repo.api.SchemaContextFactoryConfiguration config)
      Specified by:
      createEffectiveModelContextFactory in interface org.opendaylight.yangtools.yang.model.repo.api.SchemaRepository
    • toString

      public String toString()
      Overrides:
      toString in class Object