Class As

  • All Implemented Interfaces:
    org.jvnet.jaxb2_commons.lang.Equals2, org.jvnet.jaxb2_commons.lang.HashCode2, org.jvnet.jaxb2_commons.lang.ToString2
    Direct Known Subclasses:
    AsEvaluator

    public class As
    extends UnaryExpression
    implements org.jvnet.jaxb2_commons.lang.Equals2, org.jvnet.jaxb2_commons.lang.HashCode2, org.jvnet.jaxb2_commons.lang.ToString2
    The As operator allows the result of an expression to be cast as a given target type. This allows expressions to be written that are statically typed against the expected run-time type of the argument. If the argument is not of the specified type, and the strict attribute is false (the default), the result is null. If the argument is not of the specified type and the strict attribute is true, an exception is thrown.

    Java class for As complex type.

    The following schema fragment specifies the expected content contained within this class.

     <complexType name="As">
       <complexContent>
         <extension base="{urn:hl7-org:elm:r1}UnaryExpression">
           <sequence>
             <element name="asTypeSpecifier" type="{urn:hl7-org:elm:r1}TypeSpecifier" minOccurs="0"/>
           </sequence>
           <attribute name="asType" type="{http://www.w3.org/2001/XMLSchema}QName" />
           <attribute name="strict" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
         </extension>
       </complexContent>
     </complexType>
     
    • Field Detail

      • asType

        protected javax.xml.namespace.QName asType
      • strict

        protected java.lang.Boolean strict
    • Constructor Detail

      • As

        public As()
    • Method Detail

      • getAsTypeSpecifier

        public TypeSpecifier getAsTypeSpecifier()
        Gets the value of the asTypeSpecifier property.
        Returns:
        possible object is TypeSpecifier
      • setAsTypeSpecifier

        public void setAsTypeSpecifier​(TypeSpecifier value)
        Sets the value of the asTypeSpecifier property.
        Parameters:
        value - allowed object is TypeSpecifier
      • getAsType

        public javax.xml.namespace.QName getAsType()
        Gets the value of the asType property.
        Returns:
        possible object is QName
      • setAsType

        public void setAsType​(javax.xml.namespace.QName value)
        Sets the value of the asType property.
        Parameters:
        value - allowed object is QName
      • isStrict

        public boolean isStrict()
        Gets the value of the strict property.
        Returns:
        possible object is Boolean
      • setStrict

        public void setStrict​(java.lang.Boolean value)
        Sets the value of the strict property.
        Parameters:
        value - allowed object is Boolean
      • withAsTypeSpecifier

        public As withAsTypeSpecifier​(TypeSpecifier value)
      • withAsType

        public As withAsType​(javax.xml.namespace.QName value)
      • withStrict

        public As withStrict​(java.lang.Boolean value)
      • equals

        public boolean equals​(org.jvnet.jaxb2_commons.locator.ObjectLocator thisLocator,
                              org.jvnet.jaxb2_commons.locator.ObjectLocator thatLocator,
                              java.lang.Object object,
                              org.jvnet.jaxb2_commons.lang.EqualsStrategy2 strategy)
        Specified by:
        equals in interface org.jvnet.jaxb2_commons.lang.Equals2
        Overrides:
        equals in class UnaryExpression
      • equals

        public boolean equals​(java.lang.Object object)
        Overrides:
        equals in class UnaryExpression
      • hashCode

        public int hashCode​(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
                            org.jvnet.jaxb2_commons.lang.HashCodeStrategy2 strategy)
        Specified by:
        hashCode in interface org.jvnet.jaxb2_commons.lang.HashCode2
        Overrides:
        hashCode in class UnaryExpression
      • append

        public java.lang.StringBuilder append​(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
                                              java.lang.StringBuilder buffer,
                                              org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)
        Specified by:
        append in interface org.jvnet.jaxb2_commons.lang.ToString2
        Overrides:
        append in class UnaryExpression
      • appendFields

        public java.lang.StringBuilder appendFields​(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
                                                    java.lang.StringBuilder buffer,
                                                    org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)
        Specified by:
        appendFields in interface org.jvnet.jaxb2_commons.lang.ToString2
        Overrides:
        appendFields in class UnaryExpression