Class MetaDataValidator
- java.lang.Object
-
- com.apple.foundationdb.record.metadata.MetaDataValidator
-
- All Implemented Interfaces:
RecordMetaDataProvider
@API(MAINTAINED) public class MetaDataValidator extends Object implements RecordMetaDataProvider
Validator forRecordMetaData
.- See Also:
MetaDataException
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<Object,FormerIndex>
assignedFormerPrefixes
protected Map<Object,Index>
assignedPrefixes
protected IndexValidatorRegistry
indexRegistry
protected RecordMetaData
metaData
protected Map<Object,RecordType>
recordTypeKeys
-
Constructor Summary
Constructors Constructor Description MetaDataValidator(RecordMetaDataProvider metaData, IndexValidatorRegistry indexRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RecordMetaData
getRecordMetaData()
Provide an instance ofRecordMetaData
.void
validate()
protected void
validateCurrentAndFormerIndexes()
protected void
validateFormerIndex(FormerIndex formerIndex)
protected void
validateIndex(Index index)
List<Descriptors.FieldDescriptor>
validateIndexForRecordType(Index index, RecordType recordType)
void
validateIndexForRecordTypes(Index index, IndexValidator indexValidator)
protected void
validatePrimaryKeyForRecordType(KeyExpression primaryKey, RecordType recordType)
protected void
validateRecordType(RecordType recordType)
protected void
validateUnionDescriptor(Descriptors.Descriptor unionDescriptor)
-
-
-
Field Detail
-
metaData
@Nonnull protected final RecordMetaData metaData
-
indexRegistry
@Nonnull protected final IndexValidatorRegistry indexRegistry
-
assignedFormerPrefixes
@Nonnull protected final Map<Object,FormerIndex> assignedFormerPrefixes
-
recordTypeKeys
@Nonnull protected final Map<Object,RecordType> recordTypeKeys
-
-
Constructor Detail
-
MetaDataValidator
public MetaDataValidator(@Nonnull RecordMetaDataProvider metaData, @Nonnull IndexValidatorRegistry indexRegistry)
-
-
Method Detail
-
validate
public void validate()
-
validateUnionDescriptor
protected void validateUnionDescriptor(Descriptors.Descriptor unionDescriptor)
-
validateRecordType
protected void validateRecordType(@Nonnull RecordType recordType)
-
validatePrimaryKeyForRecordType
protected void validatePrimaryKeyForRecordType(@Nonnull KeyExpression primaryKey, @Nonnull RecordType recordType)
-
validateCurrentAndFormerIndexes
protected void validateCurrentAndFormerIndexes()
-
validateFormerIndex
protected void validateFormerIndex(@Nonnull FormerIndex formerIndex)
-
validateIndexForRecordTypes
public void validateIndexForRecordTypes(@Nonnull Index index, @Nonnull IndexValidator indexValidator)
-
validateIndexForRecordType
@Nonnull public List<Descriptors.FieldDescriptor> validateIndexForRecordType(@Nonnull Index index, @Nonnull RecordType recordType)
-
getRecordMetaData
@Nonnull public RecordMetaData getRecordMetaData()
Description copied from interface:RecordMetaDataProvider
Provide an instance ofRecordMetaData
. Implementors should assume that this method will be called frequently, so it may be necessary to cache the result if generating theRecordMetaData
is expensive.- Specified by:
getRecordMetaData
in interfaceRecordMetaDataProvider
- Returns:
- an instance of
RecordMetaData
-
-