Interface AtomicType

    • Method Detail

      • makeDerivedValue

        AtomicValue makeDerivedValue​(AtomicValue primValue,
                                     java.lang.CharSequence lexicalValue,
                                     boolean validate)
        Factory method to create values of a derived atomic type. This method is not used to create values of a built-in type, even one that is not primitive.
        Parameters:
        primValue - the value in the value space of the primitive type
        lexicalValue - the value in the lexical space. If null, the string value of primValue is used. This value is checked against the pattern facet (if any)
        validate - true if the value is to be validated against the facets of the derived type; false if the caller knows that the value is already valid.
        Returns:
        the derived atomic value if validation succeeds, or an ErrorValue otherwise. The ErrorValue encapsulates the exception that occurred; it is the caller's responsibility to check for this.