![JAR search and dependency download from the Maven repository](/logo.png)
org.cqframework.cql.elm.execution.IndexOf 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.XmlElement;
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 IndexOf operator returns the 0-based index of the given element in the given source list.
*
* The operator uses equivalence semantics as defined in the Equivalent operator to determine the index. The search is linear, and returns the index of the first element for which the equivalence comparison returns true.
*
* If the list is empty, or no element is found, the result is -1.
*
* If either argument is null, the result is null.
*
* Java class for IndexOf complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="IndexOf">
* <complexContent>
* <extension base="{urn:hl7-org:elm:r1}Expression">
* <sequence>
* <element name="source" type="{urn:hl7-org:elm:r1}Expression"/>
* <element name="element" type="{urn:hl7-org:elm:r1}Expression"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "IndexOf", namespace = "urn:hl7-org:elm:r1", propOrder = {
"source",
"element"
})
public class IndexOf
extends Expression
implements Equals, HashCode, ToString
{
@XmlElement(namespace = "urn:hl7-org:elm:r1", required = true)
protected Expression source;
@XmlElement(namespace = "urn:hl7-org:elm:r1", required = true)
protected Expression element;
/**
* Gets the value of the source property.
*
* @return
* possible object is
* {@link Expression }
*
*/
public Expression getSource() {
return source;
}
/**
* Sets the value of the source property.
*
* @param value
* allowed object is
* {@link Expression }
*
*/
public void setSource(Expression value) {
this.source = value;
}
/**
* Gets the value of the element property.
*
* @return
* possible object is
* {@link Expression }
*
*/
public Expression getElement() {
return element;
}
/**
* Sets the value of the element property.
*
* @param value
* allowed object is
* {@link Expression }
*
*/
public void setElement(Expression value) {
this.element = value;
}
public IndexOf withSource(Expression value) {
setSource(value);
return this;
}
public IndexOf withElement(Expression value) {
setElement(value);
return this;
}
@Override
public IndexOf withAnnotation(Object... values) {
if (values!= null) {
for (Object value: values) {
getAnnotation().add(value);
}
}
return this;
}
@Override
public IndexOf withAnnotation(Collection
© 2015 - 2025 Weber Informatics LLC | Privacy Policy