Package cz.o2.proxima.core.repository
Class ConfigRepository
- java.lang.Object
- 
- cz.o2.proxima.core.repository.Repository
- 
- cz.o2.proxima.core.repository.ConfigRepository
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable
 
 public final class ConfigRepository extends Repository Repository of all entities configured in the system.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classConfigRepository.BuilderBuilder for the repository.- 
Nested classes/interfaces inherited from class cz.o2.proxima.core.repository.RepositoryRepository.Validate
 
- 
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddedDataOperator(DataOperator op)Called when newDataOperatoris created.voiddrop()Drop theRepositoryand let it recreate from scratch using factory.booleanequals(java.lang.Object o)java.util.Optional<EntityDescriptor>findEntity(java.lang.String name)Find entity descriptor based on entity name.java.util.Optional<AttributeFamilyDescriptor>findFamilyByName(java.lang.String name)Retrieve attribute family by name.java.util.stream.Stream<EntityDescriptor>getAllEntities()Retrieve stream of all entities.java.util.stream.Stream<AttributeFamilyDescriptor>getAllFamilies(boolean includeSystem)List all unique attribute families, possibly including system attribute families.java.util.Set<AttributeFamilyDescriptor>getFamiliesForAttribute(AttributeDescriptor<?> attr)Retrieve list of attribute families for attribute.AttributeFamilyDescriptorgetPrimaryFamilyFor(AttributeDescriptor<?> attr)java.util.Map<java.lang.String,TransformationDescriptor>getTransformations()Retrieve all transformers.java.util.Optional<ValueSerializerFactory>getValueSerializerFactory(java.lang.String scheme)Retrieve value serializer for given scheme.inthashCode()booleanisEmpty()Check if this repository is empty.booleanisShouldValidate(Repository.Validate what)Check if thisRepositoryshould eagerly validate various settings.static Repositoryof(cz.o2.proxima.typesafe.config.Config config)Create config from /Config.static RepositoryofTest(cz.o2.proxima.typesafe.config.Config config, Repository.Validate... validates)Construct default repository from the config.voidreloadConfig(boolean loadFamilies, cz.o2.proxima.typesafe.config.Config conf)java.lang.StringtoString()- 
Methods inherited from class cz.o2.proxima.core.repository.RepositoryasFactory, getAllFamilies, getEntity, getFamilyByName, getJpmsClassloader, getOrCreateOperator, hasOperator
 
- 
 
- 
- 
- 
Method Detail- 
ofpublic static Repository of(cz.o2.proxima.typesafe.config.Config config) Create config from /Config.- Parameters:
- config- the config to create- Repositoryfrom
- Returns:
- new Repository
 
 - 
ofTestpublic static Repository ofTest(cz.o2.proxima.typesafe.config.Config config, Repository.Validate... validates) Construct default repository from the config.- Parameters:
- config- configuration to use
- validates- which validations to perform
- Returns:
- constructed repository
 
 - 
reloadConfigpublic void reloadConfig(boolean loadFamilies, cz.o2.proxima.typesafe.config.Config conf)
 - 
findEntitypublic java.util.Optional<EntityDescriptor> findEntity(java.lang.String name) Description copied from class:RepositoryFind entity descriptor based on entity name.- Specified by:
- findEntityin class- Repository
- Parameters:
- name- name of the entity to search for
- Returns:
- optional EntityDescriptorfound by name
 
 - 
getValueSerializerFactorypublic java.util.Optional<ValueSerializerFactory> getValueSerializerFactory(java.lang.String scheme) Description copied from class:RepositoryRetrieve value serializer for given scheme.- Specified by:
- getValueSerializerFactoryin class- Repository
- Parameters:
- scheme- scheme of the- ValueSerializerFactory
- Returns:
- optional ValueSerializerFactoryfor the scheme
 
 - 
isShouldValidatepublic boolean isShouldValidate(Repository.Validate what) Description copied from class:RepositoryCheck if thisRepositoryshould eagerly validate various settings.- Specified by:
- isShouldValidatein class- Repository
- Parameters:
- what- validation flag
- Returns:
- trueif this Repository should validate settings before usage (typically production settings, while test settings can be less strict).
 
 - 
droppublic void drop() Description copied from class:RepositoryDrop theRepositoryand let it recreate from scratch using factory. This is intended for use in tests mostly to prevent influence between two test cases.- Specified by:
- dropin class- Repository
 
 - 
getAllFamiliespublic java.util.stream.Stream<AttributeFamilyDescriptor> getAllFamilies(boolean includeSystem) Description copied from class:RepositoryList all unique attribute families, possibly including system attribute families.- Specified by:
- getAllFamiliesin class- Repository
- Parameters:
- includeSystem-- trueif system families should be included
 
 - 
findFamilyByNamepublic java.util.Optional<AttributeFamilyDescriptor> findFamilyByName(java.lang.String name) Description copied from class:RepositoryRetrieve attribute family by name.Note that this searched all families that were specified in configuration. It might include families not listed in Repository.getAllFamilies(), because some families might be removed for various reasons (e.g. when proxying attributes).- Specified by:
- findFamilyByNamein class- Repository
- Parameters:
- name- name of the family
- Returns:
- Optional- AttributeFamilyDescriptorif family exists
 
 - 
getFamiliesForAttributepublic java.util.Set<AttributeFamilyDescriptor> getFamiliesForAttribute(AttributeDescriptor<?> attr) Description copied from class:RepositoryRetrieve list of attribute families for attribute.- Specified by:
- getFamiliesForAttributein class- Repository
- Parameters:
- attr- attribute descriptor
- Returns:
- all families of given attribute
 
 - 
getPrimaryFamilyForpublic AttributeFamilyDescriptor getPrimaryFamilyFor(AttributeDescriptor<?> attr) 
 - 
getAllEntitiespublic java.util.stream.Stream<EntityDescriptor> getAllEntities() Description copied from class:RepositoryRetrieve stream of all entities.- Specified by:
- getAllEntitiesin class- Repository
- Returns:
- Streamof all entities specified in this repository
 
 - 
getTransformationspublic java.util.Map<java.lang.String,TransformationDescriptor> getTransformations() Description copied from class:RepositoryRetrieve all transformers.- Specified by:
- getTransformationsin class- Repository
- Returns:
- all transformations by name
 
 - 
isEmptypublic boolean isEmpty() Check if this repository is empty.- Specified by:
- isEmptyin class- Repository
- Returns:
- trueif this repository is empty
 
 - 
addedDataOperatorprotected void addedDataOperator(DataOperator op) Description copied from class:RepositoryCalled when newDataOperatoris created.- Overrides:
- addedDataOperatorin class- Repository
- Parameters:
- op- the operator that was created
 
 - 
equalspublic boolean equals(java.lang.Object o) - Overrides:
- equalsin class- java.lang.Object
 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- java.lang.Object
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 
- 
 
-