org.opendope.conditions.Not Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of docx4j-core Show documentation
Show all versions of docx4j-core Show documentation
docx4j is a library which helps you to work with the Office Open
XML file format as used in docx
documents, pptx presentations, and xlsx spreadsheets.
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.6
// See http://java.sun.com/xml/jaxb
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2012.09.27 at 07:26:00 PM EST
//
package org.opendope.conditions;
import java.util.List;
import java.util.Map;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
import org.docx4j.openpackaging.parts.CustomXmlPart;
/**
* Java class for anonymous complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <choice>
* <element ref="{http://opendope.org/conditions}xpathref"/>
* <element ref="{http://opendope.org/conditions}and"/>
* <element ref="{http://opendope.org/conditions}or"/>
* <element ref="{http://opendope.org/conditions}not"/>
* <element ref="{http://opendope.org/conditions}conditionref"/>
* </choice>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"particle"
})
@XmlRootElement(name = "not")
public class Not implements Evaluable {
@XmlElements({
@XmlElement(name = "xpathref", type = Xpathref.class),
@XmlElement(name = "and", type = And.class),
@XmlElement(name = "or", type = Or.class),
@XmlElement(name = "not", type = Not.class),
@XmlElement(name = "conditionref", type = Conditionref.class)
})
protected Evaluable particle;
/**
* Gets the value of the particle property.
*
* @return
* possible object is
* {@link Xpathref }
* {@link And }
* {@link Or }
* {@link Not }
* {@link Conditionref }
*
*/
public Evaluable getParticle() {
return particle;
}
public boolean evaluate(WordprocessingMLPackage pkg,
Map customXmlDataStorageParts,
Map conditionsMap,
Map xpathsMap) {
return !particle.evaluate(pkg, customXmlDataStorageParts, conditionsMap, xpathsMap);
}
public void listXPaths( List theList,
Map conditionsMap,
Map xpathsMap) {
particle.listXPaths(theList, conditionsMap, xpathsMap);
}
/**
* Map the IDs used in this condition to new values; useful for merging ConditionParts.
*
* @param xpathIdMap
* @param conditionIdMap
* @since 3.0.0
*/
public void mapIds(Map xpathIdMap, Map conditionIdMap) {
particle.mapIds(xpathIdMap, conditionIdMap);
}
public String toString(Map conditionsMap,
Map xpathsMap) {
return "not(" + particle.toString(conditionsMap, xpathsMap) + ")";
}
/**
* Sets the value of the particle property.
*
* @param value
* allowed object is
* {@link Xpathref }
* {@link And }
* {@link Or }
* {@link Not }
* {@link Conditionref }
*
*/
public void setParticle(Evaluable value) {
this.particle = value;
}
public Condition repeat(String xpathBase,
int index,
Map conditionsMap,
Map xpathsMap) {
particle.repeat(xpathBase, index, conditionsMap, xpathsMap);
return null;
}
}