Class ConstraintJsonWriter

All Implemented Interfaces:
Marshaller<Constraint>, Writer<Constraint>

@Setup(mode=SINGLETON, priority=2000) public class ConstraintJsonWriter extends ExtensibleEntityJsonWriter<Constraint>
Convert Constraint to Json.

This marshaller is enrichable: register class implementing AbstractJsonEnricher and managing Constraint.

This marshaller is also extensible: extend it and simply override ExtensibleEntityJsonWriter.extend(Object, JsonGenerator).

Format is:

 {
   "entity-type":"validation_constraint",
   "name": "CONSTRAINT_NAME",
   "parameters": {
     "PARAMETER1_NAME": "PARAMETER1_VALUE",
     "PARAMETER2_NAME": "PARAMETER2_VALUE",
     ...
   }
             <-- contextParameters if there are enrichers activated
             <-- additional property provided by extend() method
 }
 
Since:
7.2