Class JsonEditorValidator

java.lang.Object
sk.iway.iwcm.components.customfields.rest.JsonEditorValidator

public final class JsonEditorValidator extends Object
Validates JSON custom fields and prepares valid values for safe persistence.
  • Method Details

    • getRules

      public static Map<String,Boolean> getRules(Object entity, CustomFieldsSearchDto context)
      Resolves JSON field names and required flags exclusively from server configuration.
      Parameters:
      entity - entity providing field metadata and template context
      context - database configuration lookup context
      Returns:
      field names mapped to their required flags
    • validate

      public static List<DatatableFieldError> validate(Object entity, Map<String,Boolean> rules, Prop prop)
      Validates the supplied entity against resolved JSON field rules.
      Parameters:
      entity - entity whose string values are checked
      rules - server-resolved field names and required flags
      prop - localized validation messages
      Returns:
      native DataTable field errors, empty when all values are valid
    • escapeForPersistence

      public static void escapeForPersistence(Object entity, Collection<String> fieldNames)
      Replaces literal angle brackets with equivalent JSON Unicode escapes. The operation is idempotent and does not parse or reserialize the source text.
      Parameters:
      entity - entity whose validated JSON values are prepared for persistence
      fieldNames - server-resolved JSON property names
    • unescape

      public static String unescape(String value)
      Replaces JSON Unicode escapes for angle brackets with literal characters.
      Parameters:
      value -
      Returns:
    • validateValue

      public static String validateValue(String value, boolean required, Prop prop)
      Checks one complete object, allowing single quotes, unquoted names and Java-style comments.
      Parameters:
      value - original text, which is never changed
      required - whether an empty value is invalid
      prop - localized validation messages
      Returns:
      localized error or null for a valid value