Package com.iizix.prop
Class PropVerification
- java.lang.Object
- com.iizix.prop.PropVerification
- All Implemented Interfaces:
IKStringInfoProviderHolder
public final class PropVerification extends java.lang.Object implements IKStringInfoProviderHolder
Class used to hold information about errors of the property container verification process.- Author:
- Christopher Mindus
Field Summary
Fields Modifier and Type Field Description static PropVerificationError[]
EMPTY
Empty list of errors.static java.lang.String
ERROR_ID
Verification error ID in the error property of the owner ("com.iizix.prop.verify").
Constructor Summary
Constructors Constructor Description PropVerification(IKStringInfoProvider provider)
Creates the verification instance.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(PropVerificationError error)
Adds an error.boolean
add(PropVerificationError error, boolean ignoreDups)
Adds an error.PropVerificationError[]
getErrors()
Gets the list of errors.PropVerificationError[]
getErrors(GProp<?> property)
Gets the list of errors of a property.IKStringInfoProvider
getKStringInfoProvider()
Gets the KString information provider used for e.g.boolean
hasErrors()
Checks if the verification list contains errors.
Field Detail
EMPTY
public static final PropVerificationError[] EMPTY
Empty list of errors.
ERROR_ID
public static final java.lang.String ERROR_ID
Verification error ID in the error property of the owner ("com.iizix.prop.verify").- See Also:
- Constant Field Values
Constructor Detail
PropVerification
public PropVerification(IKStringInfoProvider provider)
Creates the verification instance.- Parameters:
provider
- Specifies the KString information provider.- Throws:
java.lang.NullPointerException
- Ifprovider
isnull
.
Method Detail
getKStringInfoProvider
public IKStringInfoProvider getKStringInfoProvider()
Gets the KString information provider used for e.g. resolving KString's.- Specified by:
getKStringInfoProvider
in interfaceIKStringInfoProviderHolder
- Returns:
- The provider, never
null
.
add
public void add(PropVerificationError error)
Adds an error.- Parameters:
error
- The error.- Throws:
java.lang.InternalError
- if the error ID already has been added for the property.
add
public boolean add(PropVerificationError error, boolean ignoreDups)
Adds an error.- Parameters:
error
- The error.ignoreDups
- Ignores duplicates.- Returns:
- true if added, false if ignored (already added).
- Throws:
java.lang.InternalError
- if the error ID already has been added for the property andignoreDups
is false.
getErrors
public PropVerificationError[] getErrors()
Gets the list of errors.- Returns:
- The list of errors.
getErrors
public PropVerificationError[] getErrors(GProp<?> property)
Gets the list of errors of a property.- Parameters:
property
- The property.- Returns:
- The list of errors.
hasErrors
public boolean hasErrors()
Checks if the verification list contains errors.- Returns:
- true if errors are present, false otherwise.