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 AttributeDescriptors for the given Asset type. Checks the following:
  • Field Details

  • 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 interface org.hibernate.validator.constraintvalidation.HibernateConstraintValidator<AssetValid,Asset<?>>
    • isValid

      public boolean isValid(Asset<?> asset, jakarta.validation.ConstraintValidatorContext context)
      Specified by:
      isValid in interface jakarta.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)