SchemaHolder

public class SchemaHolder

A class that holds the MDS schema - entities, types, fields, lookups, advanced settings and so on. Used during MDS processing in order to avoid repeatedly querying the database.

Methods

addEntity

public void addEntity(EntityDto entity, AdvancedSettingsDto advancedSettings, List<FieldDto> fields)

addType

public void addType(TypeDto type)

addTypeValidation

public void addTypeValidation(TypeDto type, List<TypeValidationDto> validations)

findValidations

public List<TypeValidationDto> findValidations(String typeClass, Class<? extends Annotation> aClass)

getAdvancedSettings

public AdvancedSettingsDto getAdvancedSettings(EntityDto entity)

getAdvancedSettings

public AdvancedSettingsDto getAdvancedSettings(String className)

getAllEntities

public List<EntityDto> getAllEntities()

getEntityByClassName

public EntityDto getEntityByClassName(String className)

getFieldByName

public FieldDto getFieldByName(EntityDto entity, String fieldName)

getFieldByName

public FieldDto getFieldByName(String entityClassName, String fieldName)

getFields

public List<FieldDto> getFields(EntityDto entity)

getFields

public List<FieldDto> getFields(String entityClassName)

getLookups

public List<LookupDto> getLookups(EntityDto entity)

getLookups

public List<LookupDto> getLookups(String entityClassName)

getType

public TypeDto getType(Class typeClass)

getType

public TypeDto getType(String typeClass)