Package org.apache.xmlbeans.impl.validator

## Class Validator

- java.lang.Object
- - org.apache.xmlbeans.impl.validator.Validator

- All Implemented Interfaces:
    `ValidatorListener`

      public final class Validator
      extends Object
      implements ValidatorListener

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from interface org.apache.xmlbeans.impl.common.ValidatorListener

      `ValidatorListener.Event`

  - ### Field Summary

    - ### Fields inherited from interface org.apache.xmlbeans.impl.common.ValidatorListener

      `ATTR, BEGIN, END, ENDATTRS, TEXT`

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `Validator​(SchemaType type, SchemaField field, SchemaTypeLoader globalLoader, XmlOptions options, Collection<XmlError> defaultErrorListener)` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | `getBooleanValue()` |
    `byte[]` | `getByteArrayValue()` |
    `SchemaLocalAttribute` | `getCurrentAttribute()` |
    `SchemaLocalElement` | `getCurrentElement()` |
    `SchemaType` | `getCurrentElementSchemaType()` |
    `SchemaAttributeModel` | `getCurrentWildcardAttribute()` |
    `SchemaParticle` | `getCurrentWildcardElement()` |
    `BigDecimal` | `getDecimalValue()` |
    `double` | `getDoubleValue()` |
    `float` | `getFloatValue()` |
    `GDate` | `getGDateValue()` |
    `GDuration` | `getGDurationValue()` |
    `List<SchemaType>` | `getListTypes()` |
    `List<Object>` | `getListValue()` |
    `QName` | `getQNameValue()` |
    `String` | `getStringValue()` |
    `SchemaType` | `getUnionType()` |
    `boolean` | `isValid()` |
    `void` | `nextEvent​(int kind, ValidatorListener.Event event)` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### Validator

          public Validator​(SchemaType type,
                           SchemaField field,
                           SchemaTypeLoader globalLoader,
                           XmlOptions options,
                           Collection<XmlError> defaultErrorListener)

  - ### Method Detail

    - #### isValid

          public boolean isValid()

    - #### nextEvent

          public void nextEvent​(int kind,
                                ValidatorListener.Event event)

      Specified by:
        `nextEvent` in interface `ValidatorListener`

    - #### getCurrentElementSchemaType

          public SchemaType getCurrentElementSchemaType()

      Returns:
        Returns the SchemaType of the current element. This can be different than getCurrentElement().getType() if xsi:type attribute is used. Null is returned if no schema type is available. For attribute types use `getCurrentAttribute()`.getType(). Warning: the returned SchemaType can be an `XmlBeans.NO_TYPE`, see `SchemaType.isNoType()`. Or can be the parent type, for unrecognized elements that are part of wildcards.

    - #### getCurrentElement

          public SchemaLocalElement getCurrentElement()

      Returns:
        Returns the curent local element, null if one is not available, see `getCurrentWildcardElement()`.

    - #### getCurrentWildcardElement

          public SchemaParticle getCurrentWildcardElement()

      Returns:
        Returns the current particle, if this is a wildcard particle `SchemaParticle.WILDCARD` method `getCurrentElement()` might return null if wildcard's processContents is skip or lax.

    - #### getCurrentAttribute

          public SchemaLocalAttribute getCurrentAttribute()

      Returns:
        Returns the curent local attribute, global attribute if the current attribute is part of an attribute wildcard, or null if none is available.

    - #### getCurrentWildcardAttribute

          public SchemaAttributeModel getCurrentWildcardAttribute()

      Returns:
        Returns the attribute model for attributes if available, else null is returned.

    - #### getStringValue

          public String getStringValue()

    - #### getDecimalValue

          public BigDecimal getDecimalValue()

    - #### getBooleanValue

          public boolean getBooleanValue()

    - #### getFloatValue

          public float getFloatValue()

    - #### getDoubleValue

          public double getDoubleValue()

    - #### getQNameValue

          public QName getQNameValue()

    - #### getGDateValue

          public GDate getGDateValue()

    - #### getGDurationValue

          public GDuration getGDurationValue()

    - #### getByteArrayValue

          public byte[] getByteArrayValue()

    - #### getListValue

          public List<Object> getListValue()

    - #### getListTypes

          public List<SchemaType> getListTypes()

    - #### getUnionType

          public SchemaType getUnionType()