All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.jeddict.jsonb.modeler.resource.document.ElementConfig.xml Maven / Gradle / Ivy

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<element-config>
    <groups>
        <group id="JSONB_PROP" name="Properties" position="1"/>
        <!--<group id="UI_PROP" name="UI Properties"  position="50"/>-->
        
        <group id="ATTRIBUTE_CONSTRAINTS" name="Field-level constraints - Bean Validation Properties" position="10" />
        <group id="KEY_CONSTRAINTS" name="Key Type argument constraints - Bean Validation Properties" position="11" />
        <group id="VALUE_CONSTRAINTS" name="Type argument constraints - Bean Validation Properties" position="12" />
        
    </groups>
    <elements>
        <element id="JSONBMapping" groupId="JSONB_PROP" class="io.github.jeddict.jsonb.modeler.spec.JSONBMapping">
            <attributes>
                <attribute id="entityMappings" class="io.github.jeddict.jpa.spec.EntityMappings" name="entityMappings">
                </attribute>
            </attributes>
        </element>
        <element id="Document" groupId="JSONB_PROP" class="io.github.jeddict.jsonb.modeler.spec.JSONBDocument">
            <attributes>
                <attribute id="javaClass" class="io.github.jeddict.jpa.spec.extend.JavaClass" name="javaClass">
                </attribute>
            </attributes>
        </element>
        <element id="JSONBNode" groupId="JSONB_PROP" class="io.github.jeddict.jsonb.modeler.spec.JSONBNode">
            <attributes>
                <attribute id="attribute" class="io.github.jeddict.jpa.spec.extend.Attribute" name="attribute">
                </attribute>
            </attributes>
        </element>
        <element id="EntityMappings" class="io.github.jeddict.jpa.spec.EntityMappings">
            <attributes>
                <attribute id="jsonbPropertyNamingStrategy" groupId="JSONB_PROP" class="io.github.jeddict.jsonb.spec.PropertyNamingStrategy" name="jsonbPropertyNamingStrategy">
                    <display-name>Property Naming Strategy</display-name>
                </attribute>
                <attribute id="jsonbNillable" groupId="JSONB_PROP" class="java.lang.Boolean" name="jsonbNillable">
                    <display-name>Nillable</display-name>
                </attribute>
                <attribute id="jsonbDateFormat" class="io.github.jeddict.jsonb.spec.JsonbDateFormat" name="jsonbDateFormat" >
                </attribute>
                <attribute id="jsonbNumberFormat" class="io.github.jeddict.jsonb.spec.JsonbNumberFormat" name="jsonbNumberFormat" >
                </attribute>
            </attributes>
        </element>
        <element id="JavaClass" class="io.github.jeddict.jpa.spec.extend.JavaClass">
            <attributes>
                <attribute id="jsonbNillable" groupId="JSONB_PROP" class="java.lang.Boolean" name="jsonbNillable">
                    <display-name>Nillable</display-name>
                </attribute>
                <attribute id="jsonbDateFormat" class="io.github.jeddict.jsonb.spec.JsonbDateFormat" name="jsonbDateFormat" >
                </attribute>
                <attribute id="jsonbNumberFormat" class="io.github.jeddict.jsonb.spec.JsonbNumberFormat" name="jsonbNumberFormat" >
                </attribute>
            </attributes>
        </element>
<!--        <element id="Entity" class="io.github.jeddict.jpa.spec.Entity">
            <attributes>
                <attribute id="label" groupId="UI_PROP" class="java.lang.String" name="label">
                    <display-name>Title</display-name>
                </attribute>
                <attribute id="paginationType" groupId="UI_PROP" class="io.github.jeddict.jpa.spec.extend.PaginationType" name="paginationType">
                    <display-name>Pagination Type</display-name>
                </attribute>
            </attributes>
        </element>  -->
        <element id="Attribute" class="io.github.jeddict.jpa.spec.extend.Attribute">
            <attributes>
                <attribute id="name" groupId="JSONB_PROP" class="java.lang.String" name="name" read-only="true">
                    <display-name>Attribute</display-name>
                </attribute>
                <attribute id="jsonbTransient" groupId="JSONB_PROP" class="java.lang.Boolean" name="jsonbTransient" refresh-onchange="true">
                    <display-name>Transient</display-name>
                </attribute>
                <attribute id="jsonbProperty" groupId="JSONB_PROP" class="java.lang.String" name="jsonbProperty">
                    <display-name>Property</display-name>
                    <visible><![CDATA[!this.getJsonbTransient()]]></visible>
                </attribute>
                <attribute id="jsonbNillable" groupId="JSONB_PROP" class="java.lang.Boolean" name="jsonbNillable">
                    <display-name>Nillable</display-name>
                    <visible><![CDATA[!this.getJsonbTransient()]]></visible>
                </attribute>
                <attribute id="jsonbDateFormat" class="io.github.jeddict.jsonb.spec.JsonbDateFormat" name="jsonbDateFormat" >
                </attribute>
                <attribute id="jsonbNumberFormat" class="io.github.jeddict.jsonb.spec.JsonbNumberFormat" name="jsonbNumberFormat" >
                </attribute>
<!--                <attribute id="includeInUI" groupId="UI_PROP" class="java.lang.Boolean" name="includeInUI">
                    <display-name>Include in UI</display-name>
                    <description>
                        If unselected, attribute will not be available in frontend.
                    </description>
                </attribute>
                <attribute id="label" groupId="UI_PROP" class="java.lang.String" name="label">
                    <display-name>Label</display-name>
                    <description>
                        HTML label tag
                    </description>
                </attribute>-->
            </attributes>
        </element>
        <element id="JsonbDateFormat" class="io.github.jeddict.jsonb.spec.JsonbDateFormat">
            <attributes>
                <attribute id="date_value" groupId="JSONB_PROP" class="java.lang.String" name="value">
                    <display-name>Date Format</display-name>
                </attribute>
                <attribute id="date_locale" groupId="JSONB_PROP" class="java.lang.String" name="locale">
                    <display-name>Date Locale</display-name>
                </attribute>
            </attributes>
        </element>
        <element id="JsonbNumberFormat" class="io.github.jeddict.jsonb.spec.JsonbNumberFormat">
            <attributes>
                <attribute id="number_value" groupId="JSONB_PROP" class="java.lang.String" name="value">
                    <display-name>Number Format</display-name>
                </attribute>
                <attribute id="number_locale" groupId="JSONB_PROP" class="java.lang.String" name="locale">
                    <display-name>Number Locale</display-name>
                </attribute>
            </attributes>
        </element>
    
      
        <!--On Attribute-->
        <element id="NotEmpty" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.NotEmpty">
            <attributes>
                <attribute id="notempty.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true" >
                    <display-name>@NotEmpty</display-name>
                    <description>
                        The value of the field or property must not be null nor empty.
                    </description>
                </attribute>
                <attribute id="notempty.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("NotEmpty") != null                        
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Null").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Null").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("NotNull").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("NotNull").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("NotBlank").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("NotBlank").selected==false)
                    ]]></visible>
        </element>
        <element id="NotBlank" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.NotBlank">
            <attributes>
                <attribute id="notblank.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true" >
                    <display-name>@NotBlank</display-name>
                    <description>
                        The value of the field or property must not be null and must contain at least one non-whitespace character.
                    </description>
                </attribute>
                <attribute id="notblank.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("NotBlank") != null                        
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Null").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Null").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("NotNull").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("NotNull").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("NotEmpty").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("NotEmpty").selected==false)
                    ]]></visible>
        </element>
        <element id="NotNull" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.NotNull">
            <attributes>
                <attribute id="notnull.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true" >
                    <display-name>@NotNull</display-name>
                    <description>
                        The value of the field or property must not be null.
                    </description>
                </attribute>
                <attribute id="notnull.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("NotNull") != null                        
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Null").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Null").selected==false)
                    ]]></visible>
        </element>
        <element id="Null" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Null">
            <attributes>
                <attribute id="null.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Null</display-name>
                    <description>
                        The value of the field or property must be null.
                    </description>
                </attribute>
                <attribute id="null.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("Null") != null  
                        && ((node.getAttribute().getAttributeConstraintsMap().get("NotNull").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("NotNull").selected==false)
                    ]]></visible>
        </element>
        <element id="AssertFalse" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.AssertFalse">
            <attributes>
                <attribute id="assertFalse.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@AssertFalse</display-name>
                    <description>
                        The value of the field or property must be false.
                    </description>
                </attribute>
                <attribute id="assertFalse.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("AssertFalse") != null &&
                        ((node.getAttribute().getAttributeConstraintsMap().get("AssertTrue").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("AssertTrue").selected==false)]]></visible>
        </element>
        <element id="AssertTrue" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.AssertTrue">
            <attributes>
                <attribute id="assertTrue.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@AssertTrue</display-name>
                    <description>
                        The value of the field or property must be true.
                    </description>
                </attribute>
                <attribute id="assertTrue.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("AssertTrue") != null &&
                        ((node.getAttribute().getAttributeConstraintsMap().get("AssertFalse").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("AssertFalse").selected==false)]]></visible>
        </element>
        <element id="Past" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Past">
            <attributes>
                <attribute id="past.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Past</display-name>
                    <description>
                        The value of the field or property must be an instant, date or time in the past.
                    </description>
                </attribute>
                <attribute id="past.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("Past") != null                        
                        && ((node.getAttribute().getAttributeConstraintsMap().get("PastOrPresent").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("PastOrPresent").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Future").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Future").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("FutureOrPresent").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("FutureOrPresent").selected==false)
                    ]]></visible>
        </element>
                <element id="PastOrPresent" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.PastOrPresent">
            <attributes>
                <attribute id="pastorpresent.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@PastOrPresent</display-name>
                    <description>
                        The value of the field or property must be an instant, date or time in the past or in the present.
                    </description>
                </attribute>
                <attribute id="pastorpresent.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("PastOrPresent") != null                        
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Past").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Past").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Future").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Future").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("FutureOrPresent").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("FutureOrPresent").selected==false)
                    ]]></visible>
        </element>
        <element id="Future" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Future">
            <attributes>
                <attribute id="future.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Future</display-name>
                    <description>
                        The value of the field or property must be an instant, date or time in the future.
                    </description>
                </attribute>
                <attribute id="future.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("Future") != null                        
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Past").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Past").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("PastOrPresent").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("PastOrPresent").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("FutureOrPresent").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("FutureOrPresent").selected==false)
                    ]]></visible>
        </element>
        <element id="FutureOrPresent" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.FutureOrPresent">
            <attributes>
                <attribute id="futureorpresent.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@FutureOrPresent</display-name>
                    <description>
                        The value of the field or property must be an instant, date or time in the present or in the future.
                    </description>
                </attribute>
                <attribute id="futureorpresent.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("FutureOrPresent") != null                        
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Past").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Past").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("PastOrPresent").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("PastOrPresent").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Future").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Future").selected==false)
                    ]]></visible>
        </element>
        <element id="Negative" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Negative">
            <attributes>
                <attribute id="negative.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Negative</display-name>
                    <description>
                        The value of the field or property must be a strictly negative number (i.e. 0 is considered as an invalid value).
                    </description>
                </attribute>
                <attribute id="negative.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("Negative") != null                        
                        && ((node.getAttribute().getAttributeConstraintsMap().get("NegativeOrZero").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("NegativeOrZero").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Positive").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Positive").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("PositiveOrZero").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("PositiveOrZero").selected==false)
                    ]]></visible>
        </element>
        <element id="NegativeOrZero" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.NegativeOrZero">
            <attributes>
                <attribute id="negativeorzero.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@NegativeOrZero</display-name>
                    <description>
                        The value of the field or property must be a negative number or 0.
                    </description>
                </attribute>
                <attribute id="negativeorzero.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("NegativeOrZero") != null                        
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Negative").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Negative").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Positive").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Positive").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("PositiveOrZero").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("PositiveOrZero").selected==false)
                    ]]></visible>
        </element>
        <element id="Positive" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Positive">
            <attributes>
                <attribute id="positive.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Positive</display-name>
                    <description>
                        The value of the field or property must be a strictly positive number (i.e. 0 is considered as an invalid value).
                    </description>
                </attribute>
                <attribute id="positive.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("Positive") != null                        
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Negative").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Negative").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("NegativeOrZero").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("NegativeOrZero").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("PositiveOrZero").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("PositiveOrZero").selected==false)
                    ]]></visible>
        </element>
        <element id="PositiveOrZero" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.PositiveOrZero">
            <attributes>
                <attribute id="positiveorzero.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@PositiveOrZero</display-name>
                    <description>
                        The value of the field or property must be a positive number or 0.
                    </description>
                </attribute>
                <attribute id="positiveorzero.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("PositiveOrZero") != null                        
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Negative").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Negative").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("NegativeOrZero").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("NegativeOrZero").selected==false)
                        && ((node.getAttribute().getAttributeConstraintsMap().get("Positive").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Positive").selected==false)
                    ]]></visible>
        </element>
        <element id="Size" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Size">
            <attributes>
                <attribute id="size.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Size</display-name>
                    <description>
                        The size of the field or property must be between the specified boundaries (included).
                    </description>
                </attribute>
                <attribute id="size.min" class="java.lang.String" name="min">
                    <display-name>      Min size</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="size.max" class="java.lang.String" name="max">
                    <display-name>      Max size</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="size.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("Size") != null]]></visible>
        </element>
        <element id="Pattern" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Pattern">
            <attributes>
                <attribute id="pattern.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Pattern</display-name>
                    <description>
                        The value of the field or property must match the regular expression defined in the regexp element.
                    </description>
                </attribute>
                <attribute id="pattern.regexp" class="java.lang.String" name="regexp">
                    <display-name>      regexp</display-name>
                    <description>
                        The regular expression to match
                    </description>                    
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="pattern.flags" class="java.lang.String" name="flags">
                    <display-name>      flag</display-name>
                    <description>
                        Flags considered when resolving the regular expression.
                        [ UNIX_LINES, CASE_INSENSITIVE, COMMENTS, MULTILINE, DOTALL, UNICODE_CASE, CANON_EQ ]
                        *** e.g : CASE_INSENSITIVE, MULTILINE (comma-separated value)
                    </description>
                    <visible><![CDATA[this.selected==true]]></visible>                    
                </attribute>
                <attribute id="pattern.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                    <description>
                        The error message template
                    </description>                       
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("Pattern") != null &&
                        ((node.getAttribute().getAttributeConstraintsMap().get("Email").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Email").selected==false)]]></visible>
        </element>
        <element id="Email" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Email">
            <attributes>
                <attribute id="email.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Email</display-name>
                    <description>
                        The string has to be a well-formed email address. Exact semantics of what makes up a valid email address are left to Bean Validation providers.
                    </description>
                </attribute>
                <attribute id="email.regexp" class="java.lang.String" name="regexp">
                    <display-name>      regexp</display-name>
                    <description>
                        The regular expression to match
                    </description>                    
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="email.flags" class="java.lang.String" name="flags">
                    <display-name>      flag</display-name>
                    <description>
                        Flags considered when resolving the regular expression.
                        [ UNIX_LINES, CASE_INSENSITIVE, COMMENTS, MULTILINE, DOTALL, UNICODE_CASE, CANON_EQ ]
                        *** e.g : CASE_INSENSITIVE, MULTILINE (comma-separated value)
                    </description>
                    <visible><![CDATA[this.selected==true]]></visible>                    
                </attribute>
                <attribute id="email.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                    <description>
                        The error message template
                    </description>                       
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("Email") != null &&
                        ((node.getAttribute().getAttributeConstraintsMap().get("Pattern").selected==true && this.selected==true ) || node.getAttribute().getAttributeConstraintsMap().get("Pattern").selected==false)]]></visible>
        </element>
        <element id="Digits" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Digits">
            <attributes>
                <attribute id="digits.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Digits</display-name>
                    <description>
                        The value of the field or property must be a number within a specified range. The integer element specifies the maximum integral digits for the number, and the fraction element specifies the maximum fractional digits for the number.
                    </description>
                </attribute>
                <attribute id="digits.fraction" class="java.lang.String" name="fraction">
                    <display-name>      Fraction</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="digits.integer" class="java.lang.String" name="integer">
                    <display-name>      Integer</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="digits.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("Digits") != null]]></visible>
        </element>
        <element id="Min" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Min">
            <attributes>
                <attribute id="min.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Min</display-name>
                    <description>
                        The value of the field or property must be an integer value greater than or equal to the number in the value element.
                    </description>
                </attribute>
                <attribute id="min.value" class="java.lang.String" name="value">
                    <display-name>      value</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="min.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("Min") != null]]></visible>
        </element>
        <element id="Max" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Max">
            <attributes>
                <attribute id="max.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Max</display-name>
                    <description>
                        The value of the field or property must be an integer value lower than or equal to the number in the value element.
                    </description>
                </attribute>
                <attribute id="max.value" class="java.lang.String" name="value">
                    <display-name>      value</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="max.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("Max") != null]]></visible>
        </element>
        <element id="DecimalMin" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.DecimalMin">
            <attributes>
                <attribute id="decimalMin.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@DecimalMin</display-name>
                    <description>
                        The value of the field or property must be an integer value greater than or equal to the number in the value element.
                    </description>
                </attribute>
                <attribute id="decimalMin.value" class="java.lang.String" name="value">
                    <display-name>      value</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="decimalMin.inclusive" class="java.lang.Boolean" name="inclusive" >
                    <display-name>      inclusive</display-name>
                    <description>
                        Specifies whether the specified minimum is inclusive or exclusive.
                        By default, it is inclusive.
                    </description>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="decimalMin.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("DecimalMin") != null]]></visible>
        </element>
        <element id="DecimalMax" groupId="ATTRIBUTE_CONSTRAINTS" category="ATTRIBUTE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.DecimalMax">
            <attributes>
                <attribute id="decimalMax.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true" >
                    <display-name>@DecimalMax</display-name>
                    <description>
                        The value of the field or property must be a decimal value lower than or equal to the number in the value element.
                    </description>
                </attribute>
                <attribute id="decimalMax.value" class="java.lang.String" name="value">
                    <display-name>      value</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="decimalMax.inclusive" class="java.lang.Boolean" name="inclusive" >
                    <display-name>      inclusive</display-name>
                    <description>
                        Specifies whether the specified maximum is inclusive or exclusive.
                        By default, it is inclusive.
                    </description>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="decimalMax.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getAttributeConstraintsMap().get("DecimalMax") != null]]></visible>
        </element>
        
        
        
        <!--On Key-->
              <element id="Key.NotEmpty" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.NotEmpty">
            <attributes>
                <attribute id="Key.notempty.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true" >
                    <display-name>@NotEmpty</display-name>
                    <description>
                        The value of the field or property must not be null nor empty.
                    </description>
                </attribute>
                <attribute id="Key.notempty.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("NotEmpty") != null                        
                        && ((node.getAttribute().getKeyConstraintsMap().get("Null").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Null").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("NotNull").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("NotNull").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("NotBlank").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("NotBlank").selected==false)
                    ]]></visible>
        </element>
                <element id="Key.NotBlank" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.NotBlank">
            <attributes>
                <attribute id="Key.notblank.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true" >
                    <display-name>@NotBlank</display-name>
                    <description>
                        The value of the field or property must not be null and must contain at least one non-whitespace character.
                    </description>
                </attribute>
                <attribute id="Key.notblank.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("NotBlank") != null                        
                        && ((node.getAttribute().getKeyConstraintsMap().get("Null").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Null").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("NotNull").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("NotNull").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("NotEmpty").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("NotEmpty").selected==false)
                    ]]></visible>
        </element>
        <element id="Key.NotNull" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.NotNull">
            <attributes>
                <attribute id="Key.notnull.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true" >
                    <display-name>@NotNull</display-name>
                    <description>
                        The value of the field or property must not be null.
                    </description>
                </attribute>
                <attribute id="Key.notnull.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("NotNull") != null                        
                        && ((node.getAttribute().getKeyConstraintsMap().get("Null").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Null").selected==false)
                    ]]></visible>
        </element>
        <element id="Key.Null" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Null">
            <attributes>
                <attribute id="Key.null.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Null</display-name>
                    <description>
                        The value of the field or property must be null.
                    </description>
                </attribute>
                <attribute id="Key.null.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("Null") != null                        
                        && ((node.getAttribute().getKeyConstraintsMap().get("NotNull").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("NotNull").selected==false)
                    ]]></visible>
        </element>
        <element id="Key.AssertFalse" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.AssertFalse">
            <attributes>
                <attribute id="Key.assertFalse.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@AssertFalse</display-name>
                    <description>
                        The value of the field or property must be false.
                    </description>
                </attribute>
                <attribute id="Key.assertFalse.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("AssertFalse") != null &&
                        ((node.getAttribute().getKeyConstraintsMap().get("AssertTrue").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("AssertTrue").selected==false)]]></visible>
        </element>
        <element id="Key.AssertTrue" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.AssertTrue">
            <attributes>
                <attribute id="Key.assertTrue.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@AssertTrue</display-name>
                    <description>
                        The value of the field or property must be true.
                    </description>
                </attribute>
                <attribute id="Key.assertTrue.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("AssertTrue") != null &&
                        ((node.getAttribute().getKeyConstraintsMap().get("AssertFalse").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("AssertFalse").selected==false)]]></visible>
        </element>
        <element id="Key.Past" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Past">
            <attributes>
                <attribute id="Key.past.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Past</display-name>
                    <description>
                        The value of the field or property must be an instant, date or time in the past.
                    </description>
                </attribute>
                <attribute id="Key.past.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("Past") != null                        
                        && ((node.getAttribute().getKeyConstraintsMap().get("PastOrPresent").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("PastOrPresent").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("Future").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Future").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("FutureOrPresent").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("FutureOrPresent").selected==false)
                    ]]></visible>
        </element>
                <element id="Key.PastOrPresent" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.PastOrPresent">
            <attributes>
                <attribute id="Key.pastorpresent.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@PastOrPresent</display-name>
                    <description>
                        The value of the field or property must be an instant, date or time in the past or in the present.
                    </description>
                </attribute>
                <attribute id="Key.pastorpresent.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("PastOrPresent") != null                        
                        && ((node.getAttribute().getKeyConstraintsMap().get("Past").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Past").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("Future").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Future").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("FutureOrPresent").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("FutureOrPresent").selected==false)
                    ]]></visible>
        </element>
        <element id="Key.Future" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Future">
            <attributes>
                <attribute id="Key.future.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Future</display-name>
                    <description>
                        The value of the field or property must be an instant, date or time in the future.
                    </description>
                </attribute>
                <attribute id="Key.future.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("Future") != null                        
                        && ((node.getAttribute().getKeyConstraintsMap().get("Past").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Past").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("PastOrPresent").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("PastOrPresent").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("FutureOrPresent").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("FutureOrPresent").selected==false)
                    ]]></visible>
        </element>
        <element id="Key.FutureOrPresent" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.FutureOrPresent">
            <attributes>
                <attribute id="Key.futureorpresent.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@FutureOrPresent</display-name>
                    <description>
                        The value of the field or property must be an instant, date or time in the present or in the future.
                    </description>
                </attribute>
                <attribute id="Key.futureorpresent.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("FutureOrPresent") != null                        
                        && ((node.getAttribute().getKeyConstraintsMap().get("Past").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Past").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("PastOrPresent").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("PastOrPresent").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("Future").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Future").selected==false)
                    ]]></visible>
        </element>
                <element id="Key.Negative" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Negative">
            <attributes>
                <attribute id="Key.negative.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Negative</display-name>
                    <description>
                        The value of the field or property must be a strictly negative number (i.e. 0 is considered as an invalid value).
                    </description>
                </attribute>
                <attribute id="Key.negative.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("Negative") != null                        
                        && ((node.getAttribute().getKeyConstraintsMap().get("NegativeOrZero").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("NegativeOrZero").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("Positive").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Positive").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("PositiveOrZero").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("PositiveOrZero").selected==false)
                    ]]></visible>
        </element>
        <element id="Key.NegativeOrZero" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.NegativeOrZero">
            <attributes>
                <attribute id="Key.negativeorzero.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@NegativeOrZero</display-name>
                    <description>
                        The value of the field or property must be a negative number or 0.
                    </description>
                </attribute>
                <attribute id="Key.negativeorzero.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("NegativeOrZero") != null                        
                        && ((node.getAttribute().getKeyConstraintsMap().get("Negative").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Negative").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("Positive").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Positive").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("PositiveOrZero").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("PositiveOrZero").selected==false)
                    ]]></visible>
        </element>
        <element id="Key.Positive" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Positive">
            <attributes>
                <attribute id="Key.positive.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Positive</display-name>
                    <description>
                        The value of the field or property must be a strictly positive number (i.e. 0 is considered as an invalid value).
                    </description>
                </attribute>
                <attribute id="Key.positive.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("Positive") != null                        
                        && ((node.getAttribute().getKeyConstraintsMap().get("Negative").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Negative").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("NegativeOrZero").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("NegativeOrZero").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("PositiveOrZero").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("PositiveOrZero").selected==false)
                    ]]></visible>
        </element>
        <element id="Key.PositiveOrZero" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.PositiveOrZero">
            <attributes>
                <attribute id="Key.positiveorzero.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@PositiveOrZero</display-name>
                    <description>
                        The value of the field or property must be a positive number or 0.
                    </description>
                </attribute>
                <attribute id="Key.positiveorzero.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("PositiveOrZero") != null                        
                        && ((node.getAttribute().getKeyConstraintsMap().get("Negative").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Negative").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("NegativeOrZero").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("NegativeOrZero").selected==false)
                        && ((node.getAttribute().getKeyConstraintsMap().get("Positive").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Positive").selected==false)
                    ]]></visible>
        </element>
        <element id="Key.Size" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Size">
            <attributes>
                <attribute id="Key.size.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Size</display-name>
                    <description>
                        The size of the field or property must be between the specified boundaries (included).
                    </description>
                </attribute>
                <attribute id="Key.size.min" class="java.lang.String" name="min">
                    <display-name>      Min size</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Key.size.max" class="java.lang.String" name="max">
                    <display-name>      Max size</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Key.size.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("Size") != null]]></visible>
        </element>
        <element id="Key.Pattern" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Pattern">
            <attributes>
                <attribute id="Key.pattern.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Pattern</display-name>
                    <description>
                        The value of the field or property must match the regular expression defined in the regexp element.
                    </description>
                </attribute>
                <attribute id="Key.pattern.regexp" class="java.lang.String" name="regexp">
                    <display-name>      regexp</display-name>
                    <description>
                        The regular expression to match
                    </description>                    
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Key.pattern.flags" class="java.lang.String" name="flags">
                    <display-name>      flag</display-name>
                    <description>
                        Flags considered when resolving the regular expression.
                        [ UNIX_LINES, CASE_INSENSITIVE, COMMENTS, MULTILINE, DOTALL, UNICODE_CASE, CANON_EQ ]
                        *** e.g : CASE_INSENSITIVE, MULTILINE (comma-separated value)
                    </description>
                    <visible><![CDATA[this.selected==true]]></visible>                    
                </attribute>
                <attribute id="Key.pattern.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                    <description>
                        The error message template
                    </description>                       
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("Pattern") != null &&
                        ((node.getAttribute().getKeyConstraintsMap().get("Email").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Email").selected==false)]]></visible>
        </element>
                <element id="Key.Email" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Email">
            <attributes>
                <attribute id="Key.email.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Email</display-name>
                    <description>
                        The string has to be a well-formed email address. Exact semantics of what makes up a valid email address are left to Bean Validation providers.
                    </description>
                </attribute>
                <attribute id="Key.email.regexp" class="java.lang.String" name="regexp">
                    <display-name>      regexp</display-name>
                    <description>
                        The regular expression to match
                    </description>                    
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Key.email.flags" class="java.lang.String" name="flags">
                    <display-name>      flag</display-name>
                    <description>
                        Flags considered when resolving the regular expression.
                        [ UNIX_LINES, CASE_INSENSITIVE, COMMENTS, MULTILINE, DOTALL, UNICODE_CASE, CANON_EQ ]
                        *** e.g : CASE_INSENSITIVE, MULTILINE (comma-separated value)
                    </description>
                    <visible><![CDATA[this.selected==true]]></visible>                    
                </attribute>
                <attribute id="Key.email.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                    <description>
                        The error message template
                    </description>                       
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("Email") != null &&
                        ((node.getAttribute().getKeyConstraintsMap().get("Pattern").selected==true && this.selected==true ) || node.getAttribute().getKeyConstraintsMap().get("Pattern").selected==false)]]></visible>
        </element>
        <element id="Key.Digits" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Digits">
            <attributes>
                <attribute id="Key.digits.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Digits</display-name>
                    <description>
                        The value of the field or property must be a number within a specified range. The integer element specifies the maximum integral digits for the number, and the fraction element specifies the maximum fractional digits for the number.
                    </description>
                </attribute>
                <attribute id="Key.digits.fraction" class="java.lang.String" name="fraction">
                    <display-name>      Fraction</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Key.digits.integer" class="java.lang.String" name="integer">
                    <display-name>      Integer</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Key.digits.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("Digits") != null]]></visible>
        </element>
        <element id="Key.Min" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Min">
            <attributes>
                <attribute id="Key.min.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Min</display-name>
                    <description>
                        The value of the field or property must be an integer value greater than or equal to the number in the value element.
                    </description>
                </attribute>
                <attribute id="Key.min.value" class="java.lang.String" name="value">
                    <display-name>      value</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Key.min.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("Min") != null]]></visible>
        </element>
        <element id="Key.Max" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Max">
            <attributes>
                <attribute id="Key.max.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Max</display-name>
                    <description>
                        The value of the field or property must be an integer value lower than or equal to the number in the value element.
                    </description>
                </attribute>
                <attribute id="Key.max.value" class="java.lang.String" name="value">
                    <display-name>      value</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Key.max.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("Max") != null]]></visible>
        </element>
        <element id="Key.DecimalMin" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.DecimalMin">
            <attributes>
                <attribute id="Key.decimalMin.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@DecimalMin</display-name>
                    <description>
                        The value of the field or property must be an integer value greater than or equal to the number in the value element.
                    </description>
                </attribute>
                <attribute id="Key.decimalMin.value" class="java.lang.String" name="value">
                    <display-name>      value</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Key.decimalMin.inclusive" class="java.lang.Boolean" name="inclusive" >
                    <display-name>      inclusive</display-name>
                    <description>
                        Specifies whether the specified minimum is inclusive or exclusive.
                        By default, it is inclusive.
                    </description>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Key.decimalMin.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("DecimalMin") != null]]></visible>
        </element>
        <element id="Key.DecimalMax" groupId="KEY_CONSTRAINTS" category="KEY_CONSTRAINTS" class="io.github.jeddict.bv.constraints.DecimalMax">
            <attributes>
                <attribute id="Key.decimalMax.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true" >
                    <display-name>@DecimalMax</display-name>
                    <description>
                        The value of the field or property must be a decimal value lower than or equal to the number in the value element.
                    </description>
                </attribute>
                <attribute id="Key.decimalMax.value" class="java.lang.String" name="value">
                    <display-name>      value</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Key.decimalMax.inclusive" class="java.lang.Boolean" name="inclusive" >
                    <display-name>      inclusive</display-name>
                    <description>
                        Specifies whether the specified maximum is inclusive or exclusive.
                        By default, it is inclusive.
                    </description>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Key.decimalMax.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getKeyConstraintsMap().get("DecimalMax") != null]]></visible>
        </element>
        
   
   
        <!--On Value-->
              <element id="Value.NotEmpty" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.NotEmpty">
            <attributes>
                <attribute id="Value.notempty.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true" >
                    <display-name>@NotEmpty</display-name>
                    <description>
                        The value of the field or property must not be null nor empty.
                    </description>
                </attribute>
                <attribute id="Value.notempty.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("NotEmpty") != null                        
                        && ((node.getAttribute().getValueConstraintsMap().get("Null").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Null").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("NotNull").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("NotNull").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("NotBlank").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("NotBlank").selected==false)
                    ]]></visible>
        </element>
                <element id="Value.NotBlank" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.NotBlank">
            <attributes>
                <attribute id="Value.notblank.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true" >
                    <display-name>@NotBlank</display-name>
                    <description>
                        The value of the field or property must not be null and must contain at least one non-whitespace character.
                    </description>
                </attribute>
                <attribute id="Value.notblank.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("NotBlank") != null                        
                        && ((node.getAttribute().getValueConstraintsMap().get("Null").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Null").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("NotNull").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("NotNull").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("NotEmpty").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("NotEmpty").selected==false)
                    ]]></visible>
        </element>
        <element id="Value.NotNull" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.NotNull">
            <attributes>
                <attribute id="Value.notnull.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true" >
                    <display-name>@NotNull</display-name>
                    <description>
                        The value of the field or property must not be null.
                    </description>
                </attribute>
                <attribute id="Value.notnull.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("NotNull") != null                        
                        && ((node.getAttribute().getValueConstraintsMap().get("Null").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Null").selected==false)
                    ]]></visible>
        </element>
        <element id="Value.Null" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Null">
            <attributes>
                <attribute id="Value.null.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Null</display-name>
                    <description>
                        The value of the field or property must be null.
                    </description>
                </attribute>
                <attribute id="Value.null.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("Null") != null                        
                        && ((node.getAttribute().getValueConstraintsMap().get("NotNull").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("NotNull").selected==false)
                    ]]></visible>
        </element>
        <element id="Value.AssertFalse" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.AssertFalse">
            <attributes>
                <attribute id="Value.assertFalse.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@AssertFalse</display-name>
                    <description>
                        The value of the field or property must be false.
                    </description>
                </attribute>
                <attribute id="Value.assertFalse.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("AssertFalse") != null &&
                        ((node.getAttribute().getValueConstraintsMap().get("AssertTrue").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("AssertTrue").selected==false)]]></visible>
        </element>
        <element id="Value.AssertTrue" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.AssertTrue">
            <attributes>
                <attribute id="Value.assertTrue.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@AssertTrue</display-name>
                    <description>
                        The value of the field or property must be true.
                    </description>
                </attribute>
                <attribute id="Value.assertTrue.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("AssertTrue") != null &&
                        ((node.getAttribute().getValueConstraintsMap().get("AssertFalse").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("AssertFalse").selected==false)]]></visible>
        </element>
        <element id="Value.Past" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Past">
            <attributes>
                <attribute id="Value.past.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Past</display-name>
                    <description>
                        The value of the field or property must be an instant, date or time in the past.
                    </description>
                </attribute>
                <attribute id="Value.past.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("Past") != null                        
                        && ((node.getAttribute().getValueConstraintsMap().get("PastOrPresent").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("PastOrPresent").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("Future").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Future").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("FutureOrPresent").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("FutureOrPresent").selected==false)
                    ]]></visible>
        </element>
                <element id="Value.PastOrPresent" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.PastOrPresent">
            <attributes>
                <attribute id="Value.pastorpresent.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@PastOrPresent</display-name>
                    <description>
                        The value of the field or property must be an instant, date or time in the past or in the present.
                    </description>
                </attribute>
                <attribute id="Value.pastorpresent.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("PastOrPresent") != null                        
                        && ((node.getAttribute().getValueConstraintsMap().get("Past").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Past").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("Future").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Future").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("FutureOrPresent").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("FutureOrPresent").selected==false)
                    ]]></visible>
        </element>
        <element id="Value.Future" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Future">
            <attributes>
                <attribute id="Value.future.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Future</display-name>
                    <description>
                        The value of the field or property must be an instant, date or time in the future.
                    </description>
                </attribute>
                <attribute id="Value.future.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("Future") != null                        
                        && ((node.getAttribute().getValueConstraintsMap().get("Past").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Past").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("PastOrPresent").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("PastOrPresent").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("FutureOrPresent").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("FutureOrPresent").selected==false)
                    ]]></visible>
        </element>
        <element id="Value.FutureOrPresent" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.FutureOrPresent">
            <attributes>
                <attribute id="Value.futureorpresent.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@FutureOrPresent</display-name>
                    <description>
                        The value of the field or property must be an instant, date or time in the present or in the future.
                    </description>
                </attribute>
                <attribute id="Value.futureorpresent.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("FutureOrPresent") != null                        
                        && ((node.getAttribute().getValueConstraintsMap().get("Past").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Past").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("PastOrPresent").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("PastOrPresent").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("Future").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Future").selected==false)
                    ]]></visible>
        </element>
                <element id="Value.Negative" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Negative">
            <attributes>
                <attribute id="Value.negative.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Negative</display-name>
                    <description>
                        The value of the field or property must be a strictly negative number (i.e. 0 is considered as an invalid value).
                    </description>
                </attribute>
                <attribute id="Value.negative.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("Negative") != null                        
                        && ((node.getAttribute().getValueConstraintsMap().get("NegativeOrZero").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("NegativeOrZero").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("Positive").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Positive").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("PositiveOrZero").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("PositiveOrZero").selected==false)
                    ]]></visible>
        </element>
        <element id="Value.NegativeOrZero" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.NegativeOrZero">
            <attributes>
                <attribute id="Value.negativeorzero.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@NegativeOrZero</display-name>
                    <description>
                        The value of the field or property must be a negative number or 0.
                    </description>
                </attribute>
                <attribute id="Value.negativeorzero.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("NegativeOrZero") != null                        
                        && ((node.getAttribute().getValueConstraintsMap().get("Negative").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Negative").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("Positive").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Positive").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("PositiveOrZero").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("PositiveOrZero").selected==false)
                    ]]></visible>
        </element>
        <element id="Value.Positive" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Positive">
            <attributes>
                <attribute id="Value.positive.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Positive</display-name>
                    <description>
                        The value of the field or property must be a strictly positive number (i.e. 0 is considered as an invalid value).
                    </description>
                </attribute>
                <attribute id="Value.positive.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("Positive") != null                        
                        && ((node.getAttribute().getValueConstraintsMap().get("Negative").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Negative").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("NegativeOrZero").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("NegativeOrZero").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("PositiveOrZero").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("PositiveOrZero").selected==false)
                    ]]></visible>
        </element>
        <element id="Value.PositiveOrZero" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.PositiveOrZero">
            <attributes>
                <attribute id="Value.positiveorzero.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@PositiveOrZero</display-name>
                    <description>
                        The value of the field or property must be a positive number or 0.
                    </description>
                </attribute>
                <attribute id="Value.positiveorzero.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("PositiveOrZero") != null                        
                        && ((node.getAttribute().getValueConstraintsMap().get("Negative").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Negative").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("NegativeOrZero").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("NegativeOrZero").selected==false)
                        && ((node.getAttribute().getValueConstraintsMap().get("Positive").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Positive").selected==false)
                    ]]></visible>
        </element>
        <element id="Value.Size" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Size">
            <attributes>
                <attribute id="Value.size.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Size</display-name>
                    <description>
                        The size of the field or property must be between the specified boundaries (included).
                    </description>
                </attribute>
                <attribute id="Value.size.min" class="java.lang.String" name="min">
                    <display-name>      Min size</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Value.size.max" class="java.lang.String" name="max">
                    <display-name>      Max size</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Value.size.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("Size") != null]]></visible>
        </element>
        <element id="Value.Pattern" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Pattern">
            <attributes>
                <attribute id="Value.pattern.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Pattern</display-name>
                    <description>
                        The value of the field or property must match the regular expression defined in the regexp element.
                    </description>
                </attribute>
                <attribute id="Value.pattern.regexp" class="java.lang.String" name="regexp">
                    <display-name>      regexp</display-name>
                    <description>
                        The regular expression to match
                    </description>                    
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Value.pattern.flags" class="java.lang.String" name="flags">
                    <display-name>      flag</display-name>
                    <description>
                        Flags considered when resolving the regular expression.
                        [ UNIX_LINES, CASE_INSENSITIVE, COMMENTS, MULTILINE, DOTALL, UNICODE_CASE, CANON_EQ ]
                        *** e.g : CASE_INSENSITIVE, MULTILINE (comma-separated value)
                    </description>
                    <visible><![CDATA[this.selected==true]]></visible>                    
                </attribute>
                <attribute id="Value.pattern.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                    <description>
                        The error message template
                    </description>                       
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("Pattern") != null &&
                        ((node.getAttribute().getValueConstraintsMap().get("Email").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Email").selected==false)]]></visible>
        </element>
                <element id="Value.Email" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Email">
            <attributes>
                <attribute id="Value.email.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Email</display-name>
                    <description>
                        The string has to be a well-formed email address. Exact semantics of what makes up a valid email address are left to Bean Validation providers.
                    </description>
                </attribute>
                <attribute id="Value.email.regexp" class="java.lang.String" name="regexp">
                    <display-name>      regexp</display-name>
                    <description>
                        The regular expression to match
                    </description>                    
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Value.email.flags" class="java.lang.String" name="flags">
                    <display-name>      flag</display-name>
                    <description>
                        Flags considered when resolving the regular expression.
                        [ UNIX_LINES, CASE_INSENSITIVE, COMMENTS, MULTILINE, DOTALL, UNICODE_CASE, CANON_EQ ]
                        *** e.g : CASE_INSENSITIVE, MULTILINE (comma-separated value)
                    </description>
                    <visible><![CDATA[this.selected==true]]></visible>                    
                </attribute>
                <attribute id="Value.email.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                    <description>
                        The error message template
                    </description>                       
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("Email") != null &&
                        ((node.getAttribute().getValueConstraintsMap().get("Pattern").selected==true && this.selected==true ) || node.getAttribute().getValueConstraintsMap().get("Pattern").selected==false)]]></visible>
        </element>
        <element id="Value.Digits" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Digits">
            <attributes>
                <attribute id="Value.digits.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Digits</display-name>
                    <description>
                        The value of the field or property must be a number within a specified range. The integer element specifies the maximum integral digits for the number, and the fraction element specifies the maximum fractional digits for the number.
                    </description>
                </attribute>
                <attribute id="Value.digits.fraction" class="java.lang.String" name="fraction">
                    <display-name>      Fraction</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Value.digits.integer" class="java.lang.String" name="integer">
                    <display-name>      Integer</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Value.digits.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("Digits") != null]]></visible>
        </element>
        <element id="Value.Min" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Min">
            <attributes>
                <attribute id="Value.min.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Min</display-name>
                    <description>
                        The value of the field or property must be an integer value greater than or equal to the number in the value element.
                    </description>
                </attribute>
                <attribute id="Value.min.value" class="java.lang.String" name="value">
                    <display-name>      value</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Value.min.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("Min") != null]]></visible>
        </element>
        <element id="Value.Max" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.Max">
            <attributes>
                <attribute id="Value.max.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@Max</display-name>
                    <description>
                        The value of the field or property must be an integer value lower than or equal to the number in the value element.
                    </description>
                </attribute>
                <attribute id="Value.max.value" class="java.lang.String" name="value">
                    <display-name>      value</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Value.max.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("Max") != null]]></visible>
        </element>
        <element id="Value.DecimalMin" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.DecimalMin">
            <attributes>
                <attribute id="Value.decimalMin.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true">
                    <display-name>@DecimalMin</display-name>
                    <description>
                        The value of the field or property must be an integer value greater than or equal to the number in the value element.
                    </description>
                </attribute>
                <attribute id="Value.decimalMin.value" class="java.lang.String" name="value">
                    <display-name>      value</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Value.decimalMin.inclusive" class="java.lang.Boolean" name="inclusive" >
                    <display-name>      inclusive</display-name>
                    <description>
                        Specifies whether the specified minimum is inclusive or exclusive.
                        By default, it is inclusive.
                    </description>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Value.decimalMin.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("DecimalMin") != null]]></visible>
        </element>
        <element id="Value.DecimalMax" groupId="VALUE_CONSTRAINTS" category="VALUE_CONSTRAINTS" class="io.github.jeddict.bv.constraints.DecimalMax">
            <attributes>
                <attribute id="Value.decimalMax.selected" class="java.lang.Boolean" name="selected" refresh-onchange="true" >
                    <display-name>@DecimalMax</display-name>
                    <description>
                        The value of the field or property must be a decimal value lower than or equal to the number in the value element.
                    </description>
                </attribute>
                <attribute id="Value.decimalMax.value" class="java.lang.String" name="value">
                    <display-name>      value</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Value.decimalMax.inclusive" class="java.lang.Boolean" name="inclusive" >
                    <display-name>      inclusive</display-name>
                    <description>
                        Specifies whether the specified maximum is inclusive or exclusive.
                        By default, it is inclusive.
                    </description>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
                <attribute id="Value.decimalMax.message" class="java.lang.String" name="message">
                    <display-name>      Message</display-name>
                    <visible><![CDATA[this.selected==true]]></visible>
                </attribute>
            </attributes>
            <visible><![CDATA[node.getAttribute().getValueConstraintsMap().get("DecimalMax") != null]]></visible>
        </element>
        
    </elements>
</element-config>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy