Package org.openremote.model.validation
Class AssetValidator
java.lang.Object
org.openremote.model.validation.AssetValidator
- All Implemented Interfaces:
jakarta.validation.ConstraintValidator<AssetValid,
,Asset<?>> org.hibernate.validator.constraintvalidation.HibernateConstraintValidator<AssetValid,
Asset<?>>
public class AssetValidator
extends Object
implements org.hibernate.validator.constraintvalidation.HibernateConstraintValidator<AssetValid,Asset<?>>
A JSR-380 validator that uses
ValueUtil
to ensure that the
Asset.getAttributes()
conforms to the AttributeDescriptor
s for the
given Asset
type. Checks the following:
- Required attributes are present and the type matches the
AttributeDescriptor
; if noAssetTypeInfo
can be found for the givenAsset
then this step is skipped
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
protected jakarta.validation.ClockProvider
static final System.Logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
initialize
(jakarta.validation.metadata.ConstraintDescriptor<AssetValid> constraintDescriptor, org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext initializationContext) boolean
static <U,
T extends NameValueHolder<U> & MetaHolder>
booleanvalidateNameValueMetaHolder
(AssetTypeInfo assetModelInfo, T attribute, jakarta.validation.ConstraintValidatorContext context, Instant now) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jakarta.validation.ConstraintValidator
initialize
-
Field Details
-
ASSET_TYPE_INVALID
- See Also:
-
ASSET_ATTRIBUTE_MISSING
- See Also:
-
ASSET_ATTRIBUTE_TYPE_MISMATCH
- See Also:
-
LOG
-
clockProvider
protected jakarta.validation.ClockProvider clockProvider
-
-
Constructor Details
-
AssetValidator
public AssetValidator()
-
-
Method Details
-
initialize
public void initialize(jakarta.validation.metadata.ConstraintDescriptor<AssetValid> constraintDescriptor, org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext initializationContext) - Specified by:
initialize
in interfaceorg.hibernate.validator.constraintvalidation.HibernateConstraintValidator<AssetValid,
Asset<?>>
-
isValid
- Specified by:
isValid
in interfacejakarta.validation.ConstraintValidator<AssetValid,
Asset<?>>
-
validateNameValueMetaHolder
public static <U,T extends NameValueHolder<U> & MetaHolder> boolean validateNameValueMetaHolder(AssetTypeInfo assetModelInfo, T attribute, jakarta.validation.ConstraintValidatorContext context, Instant now)
-