![JAR search and dependency download from the Maven repository](/logo.png)
org.cqframework.cql.elm.execution.DifferenceBetween Maven / Gradle / Ivy
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11
// See http://java.sun.com/xml/jaxb
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2018.04.13 at 05:43:32 PM MDT
//
package org.cqframework.cql.elm.execution;
import java.util.Collection;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
import javax.xml.namespace.QName;
import org.jvnet.jaxb2_commons.lang.Equals;
import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
import org.jvnet.jaxb2_commons.lang.HashCode;
import org.jvnet.jaxb2_commons.lang.HashCodeStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBEqualsStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
import org.jvnet.jaxb2_commons.lang.ToString;
import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
import org.jvnet.jaxb2_commons.locator.ObjectLocator;
import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
/**
* The DifferenceBetween operator returns the number of boundaries crossed for the specified precision between the first and second arguments. If the first argument is after the second argument, the result is negative. The result of this operation is always an integer; any fractional boundaries are dropped.
*
* For DateTime values, precision must be one of years, months, weeks, days, hours, minutes, seconds, or milliseconds.
*
* For Time values, precision must be one of hours, minutes, seconds, or milliseconds.
*
* If either argument is null, the result is null.
*
* Java class for DifferenceBetween complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="DifferenceBetween">
* <complexContent>
* <extension base="{urn:hl7-org:elm:r1}BinaryExpression">
* <attribute name="precision" type="{urn:hl7-org:elm:r1}DateTimePrecision" />
* </extension>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DifferenceBetween", namespace = "urn:hl7-org:elm:r1")
public class DifferenceBetween
extends BinaryExpression
implements Equals, HashCode, ToString
{
@XmlAttribute(name = "precision")
protected DateTimePrecision precision;
/**
* Gets the value of the precision property.
*
* @return
* possible object is
* {@link DateTimePrecision }
*
*/
public DateTimePrecision getPrecision() {
return precision;
}
/**
* Sets the value of the precision property.
*
* @param value
* allowed object is
* {@link DateTimePrecision }
*
*/
public void setPrecision(DateTimePrecision value) {
this.precision = value;
}
public DifferenceBetween withPrecision(DateTimePrecision value) {
setPrecision(value);
return this;
}
@Override
public DifferenceBetween withOperand(Expression... values) {
if (values!= null) {
for (Expression value: values) {
getOperand().add(value);
}
}
return this;
}
@Override
public DifferenceBetween withOperand(Collection values) {
if (values!= null) {
getOperand().addAll(values);
}
return this;
}
@Override
public DifferenceBetween withAnnotation(Object... values) {
if (values!= null) {
for (Object value: values) {
getAnnotation().add(value);
}
}
return this;
}
@Override
public DifferenceBetween withAnnotation(Collection
© 2015 - 2025 Weber Informatics LLC | Privacy Policy