public abstract class DomainConfigValidator extends Validator
Modifier and Type | Class and Description |
---|---|
protected static class |
DomainConfigValidator.DomainConfigEntryInfo
Holder class for domain config entry meta info.
|
Modifier | Constructor and Description |
---|---|
protected |
DomainConfigValidator(DomainConfigValidator.DomainConfigEntryInfo[] entries)
Constructs a new DomainConfigValidator object.
|
protected |
DomainConfigValidator(String name,
Class type,
DomainConfigValidator.DomainConfigEntryInfo[] entries) |
Modifier and Type | Method and Description |
---|---|
String |
getDataType(Object key)
Gets the type of a specified key
|
boolean |
isKeyAllowed(Object key) |
protected abstract boolean |
isValidate(String name,
Object domainConfig)
This method allows subclasses to say if an entry should be validated at
all.
|
boolean |
isValueValid(Object key,
Object value) |
void |
validate(Object domainConfig)
Validates the domainConfig.
|
protected DomainConfigValidator(DomainConfigValidator.DomainConfigEntryInfo[] entries)
entries
- An array of required DomainConfigEntryInfo objects.
Must be supplied by subclasses.protected DomainConfigValidator(String name, Class type, DomainConfigValidator.DomainConfigEntryInfo[] entries)
public void validate(Object domainConfig) throws InvalidConfigException
validate
in class Validator
domainConfig
- The domainConfig object that needs to be validated.
A domainConfig object is valid if it
InvalidConfigException
- If invalid domainConfig is supplied.public boolean isKeyAllowed(Object key)
key
- public boolean isValueValid(Object key, Object value)
key
- value
- public String getDataType(Object key)
key
- the key for the domain config entryprotected abstract boolean isValidate(String name, Object domainConfig)
Copyright © 2021. All rights reserved.