0001: //
0002: // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.0 in JDK 1.6
0003: // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
0004: // Any modifications to this file will be lost upon recompilation of the source schema.
0005: // Generated on: 2007.03.17 at 08:38:02 AM PDT
0006: //
0007:
0008: package org.collada.colladaschema;
0009:
0010: import java.util.ArrayList;
0011: import java.util.List;
0012: import javax.xml.bind.annotation.XmlAccessType;
0013: import javax.xml.bind.annotation.XmlAccessorType;
0014: import javax.xml.bind.annotation.XmlAttribute;
0015: import javax.xml.bind.annotation.XmlElement;
0016: import javax.xml.bind.annotation.XmlElements;
0017: import javax.xml.bind.annotation.XmlID;
0018: import javax.xml.bind.annotation.XmlList;
0019: import javax.xml.bind.annotation.XmlType;
0020: import javax.xml.bind.annotation.XmlValue;
0021: import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
0022: import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
0023:
0024: /**
0025: * <p>Java class for anonymous complex type.
0026: *
0027: * <p>The following schema fragment specifies the expected content contained within this class.
0028: *
0029: * <pre>
0030: * <complexType>
0031: * <complexContent>
0032: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0033: * <sequence>
0034: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}asset" minOccurs="0"/>
0035: * <choice maxOccurs="unbounded" minOccurs="0">
0036: * <element name="code" type="{http://www.collada.org/2005/11/COLLADASchema}fx_code_profile"/>
0037: * <element name="include" type="{http://www.collada.org/2005/11/COLLADASchema}fx_include_common"/>
0038: * </choice>
0039: * <choice maxOccurs="unbounded" minOccurs="0">
0040: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}image"/>
0041: * <element name="newparam" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_newparam"/>
0042: * </choice>
0043: * <element name="technique" maxOccurs="unbounded">
0044: * <complexType>
0045: * <complexContent>
0046: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0047: * <sequence>
0048: * <element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0049: * <choice maxOccurs="unbounded" minOccurs="0">
0050: * <element name="code" type="{http://www.collada.org/2005/11/COLLADASchema}fx_code_profile"/>
0051: * <element name="include" type="{http://www.collada.org/2005/11/COLLADASchema}fx_include_common"/>
0052: * </choice>
0053: * <choice maxOccurs="unbounded" minOccurs="0">
0054: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}image"/>
0055: * <element name="newparam" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_newparam"/>
0056: * <element name="setparam" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_setparam"/>
0057: * </choice>
0058: * <element name="pass" maxOccurs="unbounded">
0059: * <complexType>
0060: * <complexContent>
0061: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0062: * <sequence>
0063: * <element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0064: * <element name="color_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_colortarget_common" maxOccurs="unbounded" minOccurs="0"/>
0065: * <element name="depth_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_depthtarget_common" maxOccurs="unbounded" minOccurs="0"/>
0066: * <element name="stencil_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_stenciltarget_common" maxOccurs="unbounded" minOccurs="0"/>
0067: * <element name="color_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearcolor_common" maxOccurs="unbounded" minOccurs="0"/>
0068: * <element name="depth_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_cleardepth_common" maxOccurs="unbounded" minOccurs="0"/>
0069: * <element name="stencil_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearstencil_common" maxOccurs="unbounded" minOccurs="0"/>
0070: * <element name="draw" type="{http://www.collada.org/2005/11/COLLADASchema}fx_draw_common" minOccurs="0"/>
0071: * <choice maxOccurs="unbounded">
0072: * <group ref="{http://www.collada.org/2005/11/COLLADASchema}gl_pipeline_settings"/>
0073: * <element name="shader">
0074: * <complexType>
0075: * <complexContent>
0076: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0077: * <sequence>
0078: * <element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0079: * <sequence minOccurs="0">
0080: * <element name="compiler_target">
0081: * <complexType>
0082: * <simpleContent>
0083: * <extension base="<http://www.w3.org/2001/XMLSchema>NMTOKEN">
0084: * </extension>
0085: * </simpleContent>
0086: * </complexType>
0087: * </element>
0088: * <element name="compiler_options" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
0089: * </sequence>
0090: * <element name="name">
0091: * <complexType>
0092: * <simpleContent>
0093: * <extension base="<http://www.w3.org/2001/XMLSchema>NCName">
0094: * <attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0095: * </extension>
0096: * </simpleContent>
0097: * </complexType>
0098: * </element>
0099: * <element name="bind" maxOccurs="unbounded" minOccurs="0">
0100: * <complexType>
0101: * <complexContent>
0102: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0103: * <choice>
0104: * <group ref="{http://www.collada.org/2005/11/COLLADASchema}glsl_param_type"/>
0105: * <element name="param">
0106: * <complexType>
0107: * <complexContent>
0108: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0109: * <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
0110: * </restriction>
0111: * </complexContent>
0112: * </complexType>
0113: * </element>
0114: * </choice>
0115: * <attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0116: * </restriction>
0117: * </complexContent>
0118: * </complexType>
0119: * </element>
0120: * </sequence>
0121: * <attribute name="stage" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_pipeline_stage" />
0122: * </restriction>
0123: * </complexContent>
0124: * </complexType>
0125: * </element>
0126: * </choice>
0127: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0128: * </sequence>
0129: * <attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0130: * </restriction>
0131: * </complexContent>
0132: * </complexType>
0133: * </element>
0134: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0135: * </sequence>
0136: * <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
0137: * <attribute name="sid" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0138: * </restriction>
0139: * </complexContent>
0140: * </complexType>
0141: * </element>
0142: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0143: * </sequence>
0144: * <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
0145: * </restriction>
0146: * </complexContent>
0147: * </complexType>
0148: * </pre>
0149: *
0150: *
0151: */
0152: @XmlAccessorType(XmlAccessType.FIELD)
0153: @XmlType(name="",propOrder={"asset","includesAndCodes","newparamsAndImages","techniques","extras"})
0154: public class ProfileGLSL {
0155:
0156: protected Asset asset;
0157: @XmlElements({@XmlElement(name="code",type=FxCodeProfile.class),@XmlElement(name="include",type=FxIncludeCommon.class)})
0158: protected List<Object> includesAndCodes;
0159: @XmlElements({@XmlElement(name="newparam",type=GlslNewparam.class),@XmlElement(name="image",type=Image.class)})
0160: protected List<Object> newparamsAndImages;
0161: @XmlElement(name="technique",required=true)
0162: protected List<ProfileGLSL.Technique> techniques;
0163: @XmlElement(name="extra")
0164: protected List<Extra> extras;
0165: @XmlAttribute
0166: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0167: @XmlID
0168: protected String id;
0169:
0170: /**
0171: * Gets the value of the asset property.
0172: *
0173: * @return
0174: * possible object is
0175: * {@link Asset }
0176: *
0177: */
0178: public Asset getAsset() {
0179: return asset;
0180: }
0181:
0182: /**
0183: * Sets the value of the asset property.
0184: *
0185: * @param value
0186: * allowed object is
0187: * {@link Asset }
0188: *
0189: */
0190: public void setAsset(Asset value) {
0191: this .asset = value;
0192: }
0193:
0194: /**
0195: * Gets the value of the includesAndCodes property.
0196: *
0197: * <p>
0198: * This accessor method returns a reference to the live list,
0199: * not a snapshot. Therefore any modification you make to the
0200: * returned list will be present inside the JAXB object.
0201: * This is why there is not a <CODE>set</CODE> method for the includesAndCodes property.
0202: *
0203: * <p>
0204: * For example, to add a new item, do as follows:
0205: * <pre>
0206: * getIncludesAndCodes().add(newItem);
0207: * </pre>
0208: *
0209: *
0210: * <p>
0211: * Objects of the following type(s) are allowed in the list
0212: * {@link FxCodeProfile }
0213: * {@link FxIncludeCommon }
0214: *
0215: *
0216: */
0217: public List<Object> getIncludesAndCodes() {
0218: if (includesAndCodes == null) {
0219: includesAndCodes = new ArrayList<Object>();
0220: }
0221: return this .includesAndCodes;
0222: }
0223:
0224: /**
0225: * Gets the value of the newparamsAndImages property.
0226: *
0227: * <p>
0228: * This accessor method returns a reference to the live list,
0229: * not a snapshot. Therefore any modification you make to the
0230: * returned list will be present inside the JAXB object.
0231: * This is why there is not a <CODE>set</CODE> method for the newparamsAndImages property.
0232: *
0233: * <p>
0234: * For example, to add a new item, do as follows:
0235: * <pre>
0236: * getNewparamsAndImages().add(newItem);
0237: * </pre>
0238: *
0239: *
0240: * <p>
0241: * Objects of the following type(s) are allowed in the list
0242: * {@link GlslNewparam }
0243: * {@link Image }
0244: *
0245: *
0246: */
0247: public List<Object> getNewparamsAndImages() {
0248: if (newparamsAndImages == null) {
0249: newparamsAndImages = new ArrayList<Object>();
0250: }
0251: return this .newparamsAndImages;
0252: }
0253:
0254: /**
0255: * Gets the value of the techniques property.
0256: *
0257: * <p>
0258: * This accessor method returns a reference to the live list,
0259: * not a snapshot. Therefore any modification you make to the
0260: * returned list will be present inside the JAXB object.
0261: * This is why there is not a <CODE>set</CODE> method for the techniques property.
0262: *
0263: * <p>
0264: * For example, to add a new item, do as follows:
0265: * <pre>
0266: * getTechniques().add(newItem);
0267: * </pre>
0268: *
0269: *
0270: * <p>
0271: * Objects of the following type(s) are allowed in the list
0272: * {@link ProfileGLSL.Technique }
0273: *
0274: *
0275: */
0276: public List<ProfileGLSL.Technique> getTechniques() {
0277: if (techniques == null) {
0278: techniques = new ArrayList<ProfileGLSL.Technique>();
0279: }
0280: return this .techniques;
0281: }
0282:
0283: /**
0284: * Gets the value of the extras property.
0285: *
0286: * <p>
0287: * This accessor method returns a reference to the live list,
0288: * not a snapshot. Therefore any modification you make to the
0289: * returned list will be present inside the JAXB object.
0290: * This is why there is not a <CODE>set</CODE> method for the extras property.
0291: *
0292: * <p>
0293: * For example, to add a new item, do as follows:
0294: * <pre>
0295: * getExtras().add(newItem);
0296: * </pre>
0297: *
0298: *
0299: * <p>
0300: * Objects of the following type(s) are allowed in the list
0301: * {@link Extra }
0302: *
0303: *
0304: */
0305: public List<Extra> getExtras() {
0306: if (extras == null) {
0307: extras = new ArrayList<Extra>();
0308: }
0309: return this .extras;
0310: }
0311:
0312: /**
0313: * Gets the value of the id property.
0314: *
0315: * @return
0316: * possible object is
0317: * {@link String }
0318: *
0319: */
0320: public String getId() {
0321: return id;
0322: }
0323:
0324: /**
0325: * Sets the value of the id property.
0326: *
0327: * @param value
0328: * allowed object is
0329: * {@link String }
0330: *
0331: */
0332: public void setId(String value) {
0333: this .id = value;
0334: }
0335:
0336: /**
0337: * <p>Java class for anonymous complex type.
0338: *
0339: * <p>The following schema fragment specifies the expected content contained within this class.
0340: *
0341: * <pre>
0342: * <complexType>
0343: * <complexContent>
0344: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0345: * <sequence>
0346: * <element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0347: * <choice maxOccurs="unbounded" minOccurs="0">
0348: * <element name="code" type="{http://www.collada.org/2005/11/COLLADASchema}fx_code_profile"/>
0349: * <element name="include" type="{http://www.collada.org/2005/11/COLLADASchema}fx_include_common"/>
0350: * </choice>
0351: * <choice maxOccurs="unbounded" minOccurs="0">
0352: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}image"/>
0353: * <element name="newparam" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_newparam"/>
0354: * <element name="setparam" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_setparam"/>
0355: * </choice>
0356: * <element name="pass" maxOccurs="unbounded">
0357: * <complexType>
0358: * <complexContent>
0359: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0360: * <sequence>
0361: * <element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0362: * <element name="color_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_colortarget_common" maxOccurs="unbounded" minOccurs="0"/>
0363: * <element name="depth_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_depthtarget_common" maxOccurs="unbounded" minOccurs="0"/>
0364: * <element name="stencil_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_stenciltarget_common" maxOccurs="unbounded" minOccurs="0"/>
0365: * <element name="color_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearcolor_common" maxOccurs="unbounded" minOccurs="0"/>
0366: * <element name="depth_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_cleardepth_common" maxOccurs="unbounded" minOccurs="0"/>
0367: * <element name="stencil_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearstencil_common" maxOccurs="unbounded" minOccurs="0"/>
0368: * <element name="draw" type="{http://www.collada.org/2005/11/COLLADASchema}fx_draw_common" minOccurs="0"/>
0369: * <choice maxOccurs="unbounded">
0370: * <group ref="{http://www.collada.org/2005/11/COLLADASchema}gl_pipeline_settings"/>
0371: * <element name="shader">
0372: * <complexType>
0373: * <complexContent>
0374: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0375: * <sequence>
0376: * <element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0377: * <sequence minOccurs="0">
0378: * <element name="compiler_target">
0379: * <complexType>
0380: * <simpleContent>
0381: * <extension base="<http://www.w3.org/2001/XMLSchema>NMTOKEN">
0382: * </extension>
0383: * </simpleContent>
0384: * </complexType>
0385: * </element>
0386: * <element name="compiler_options" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
0387: * </sequence>
0388: * <element name="name">
0389: * <complexType>
0390: * <simpleContent>
0391: * <extension base="<http://www.w3.org/2001/XMLSchema>NCName">
0392: * <attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0393: * </extension>
0394: * </simpleContent>
0395: * </complexType>
0396: * </element>
0397: * <element name="bind" maxOccurs="unbounded" minOccurs="0">
0398: * <complexType>
0399: * <complexContent>
0400: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0401: * <choice>
0402: * <group ref="{http://www.collada.org/2005/11/COLLADASchema}glsl_param_type"/>
0403: * <element name="param">
0404: * <complexType>
0405: * <complexContent>
0406: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0407: * <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
0408: * </restriction>
0409: * </complexContent>
0410: * </complexType>
0411: * </element>
0412: * </choice>
0413: * <attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0414: * </restriction>
0415: * </complexContent>
0416: * </complexType>
0417: * </element>
0418: * </sequence>
0419: * <attribute name="stage" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_pipeline_stage" />
0420: * </restriction>
0421: * </complexContent>
0422: * </complexType>
0423: * </element>
0424: * </choice>
0425: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0426: * </sequence>
0427: * <attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0428: * </restriction>
0429: * </complexContent>
0430: * </complexType>
0431: * </element>
0432: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0433: * </sequence>
0434: * <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
0435: * <attribute name="sid" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0436: * </restriction>
0437: * </complexContent>
0438: * </complexType>
0439: * </pre>
0440: *
0441: *
0442: */
0443: @XmlAccessorType(XmlAccessType.FIELD)
0444: @XmlType(name="",propOrder={"annotates","includesAndCodes","imagesAndSetparamsAndNewparams","pass","extras"})
0445: public static class Technique {
0446:
0447: @XmlElement(name="annotate")
0448: protected List<FxAnnotateCommon> annotates;
0449: @XmlElements({@XmlElement(name="code",type=FxCodeProfile.class),@XmlElement(name="include",type=FxIncludeCommon.class)})
0450: protected List<Object> includesAndCodes;
0451: @XmlElements({@XmlElement(name="newparam",type=GlslNewparam.class),@XmlElement(name="setparam",type=GlslSetparam.class),@XmlElement(name="image",type=Image.class)})
0452: protected List<Object> imagesAndSetparamsAndNewparams;
0453: @XmlElement(required=true)
0454: protected List<ProfileGLSL.Technique.Pass> pass;
0455: @XmlElement(name="extra")
0456: protected List<Extra> extras;
0457: @XmlAttribute
0458: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0459: @XmlID
0460: protected String id;
0461: @XmlAttribute(required=true)
0462: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0463: protected String sid;
0464:
0465: /**
0466: * Gets the value of the annotates property.
0467: *
0468: * <p>
0469: * This accessor method returns a reference to the live list,
0470: * not a snapshot. Therefore any modification you make to the
0471: * returned list will be present inside the JAXB object.
0472: * This is why there is not a <CODE>set</CODE> method for the annotates property.
0473: *
0474: * <p>
0475: * For example, to add a new item, do as follows:
0476: * <pre>
0477: * getAnnotates().add(newItem);
0478: * </pre>
0479: *
0480: *
0481: * <p>
0482: * Objects of the following type(s) are allowed in the list
0483: * {@link FxAnnotateCommon }
0484: *
0485: *
0486: */
0487: public List<FxAnnotateCommon> getAnnotates() {
0488: if (annotates == null) {
0489: annotates = new ArrayList<FxAnnotateCommon>();
0490: }
0491: return this .annotates;
0492: }
0493:
0494: /**
0495: * Gets the value of the includesAndCodes property.
0496: *
0497: * <p>
0498: * This accessor method returns a reference to the live list,
0499: * not a snapshot. Therefore any modification you make to the
0500: * returned list will be present inside the JAXB object.
0501: * This is why there is not a <CODE>set</CODE> method for the includesAndCodes property.
0502: *
0503: * <p>
0504: * For example, to add a new item, do as follows:
0505: * <pre>
0506: * getIncludesAndCodes().add(newItem);
0507: * </pre>
0508: *
0509: *
0510: * <p>
0511: * Objects of the following type(s) are allowed in the list
0512: * {@link FxCodeProfile }
0513: * {@link FxIncludeCommon }
0514: *
0515: *
0516: */
0517: public List<Object> getIncludesAndCodes() {
0518: if (includesAndCodes == null) {
0519: includesAndCodes = new ArrayList<Object>();
0520: }
0521: return this .includesAndCodes;
0522: }
0523:
0524: /**
0525: * Gets the value of the imagesAndSetparamsAndNewparams property.
0526: *
0527: * <p>
0528: * This accessor method returns a reference to the live list,
0529: * not a snapshot. Therefore any modification you make to the
0530: * returned list will be present inside the JAXB object.
0531: * This is why there is not a <CODE>set</CODE> method for the imagesAndSetparamsAndNewparams property.
0532: *
0533: * <p>
0534: * For example, to add a new item, do as follows:
0535: * <pre>
0536: * getImagesAndSetparamsAndNewparams().add(newItem);
0537: * </pre>
0538: *
0539: *
0540: * <p>
0541: * Objects of the following type(s) are allowed in the list
0542: * {@link GlslNewparam }
0543: * {@link GlslSetparam }
0544: * {@link Image }
0545: *
0546: *
0547: */
0548: public List<Object> getImagesAndSetparamsAndNewparams() {
0549: if (imagesAndSetparamsAndNewparams == null) {
0550: imagesAndSetparamsAndNewparams = new ArrayList<Object>();
0551: }
0552: return this .imagesAndSetparamsAndNewparams;
0553: }
0554:
0555: /**
0556: * Gets the value of the pass property.
0557: *
0558: * <p>
0559: * This accessor method returns a reference to the live list,
0560: * not a snapshot. Therefore any modification you make to the
0561: * returned list will be present inside the JAXB object.
0562: * This is why there is not a <CODE>set</CODE> method for the pass property.
0563: *
0564: * <p>
0565: * For example, to add a new item, do as follows:
0566: * <pre>
0567: * getPass().add(newItem);
0568: * </pre>
0569: *
0570: *
0571: * <p>
0572: * Objects of the following type(s) are allowed in the list
0573: * {@link ProfileGLSL.Technique.Pass }
0574: *
0575: *
0576: */
0577: public List<ProfileGLSL.Technique.Pass> getPass() {
0578: if (pass == null) {
0579: pass = new ArrayList<ProfileGLSL.Technique.Pass>();
0580: }
0581: return this .pass;
0582: }
0583:
0584: /**
0585: * Gets the value of the extras property.
0586: *
0587: * <p>
0588: * This accessor method returns a reference to the live list,
0589: * not a snapshot. Therefore any modification you make to the
0590: * returned list will be present inside the JAXB object.
0591: * This is why there is not a <CODE>set</CODE> method for the extras property.
0592: *
0593: * <p>
0594: * For example, to add a new item, do as follows:
0595: * <pre>
0596: * getExtras().add(newItem);
0597: * </pre>
0598: *
0599: *
0600: * <p>
0601: * Objects of the following type(s) are allowed in the list
0602: * {@link Extra }
0603: *
0604: *
0605: */
0606: public List<Extra> getExtras() {
0607: if (extras == null) {
0608: extras = new ArrayList<Extra>();
0609: }
0610: return this .extras;
0611: }
0612:
0613: /**
0614: * Gets the value of the id property.
0615: *
0616: * @return
0617: * possible object is
0618: * {@link String }
0619: *
0620: */
0621: public String getId() {
0622: return id;
0623: }
0624:
0625: /**
0626: * Sets the value of the id property.
0627: *
0628: * @param value
0629: * allowed object is
0630: * {@link String }
0631: *
0632: */
0633: public void setId(String value) {
0634: this .id = value;
0635: }
0636:
0637: /**
0638: * Gets the value of the sid property.
0639: *
0640: * @return
0641: * possible object is
0642: * {@link String }
0643: *
0644: */
0645: public String getSid() {
0646: return sid;
0647: }
0648:
0649: /**
0650: * Sets the value of the sid property.
0651: *
0652: * @param value
0653: * allowed object is
0654: * {@link String }
0655: *
0656: */
0657: public void setSid(String value) {
0658: this .sid = value;
0659: }
0660:
0661: /**
0662: * <p>Java class for anonymous complex type.
0663: *
0664: * <p>The following schema fragment specifies the expected content contained within this class.
0665: *
0666: * <pre>
0667: * <complexType>
0668: * <complexContent>
0669: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0670: * <sequence>
0671: * <element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0672: * <element name="color_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_colortarget_common" maxOccurs="unbounded" minOccurs="0"/>
0673: * <element name="depth_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_depthtarget_common" maxOccurs="unbounded" minOccurs="0"/>
0674: * <element name="stencil_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_stenciltarget_common" maxOccurs="unbounded" minOccurs="0"/>
0675: * <element name="color_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearcolor_common" maxOccurs="unbounded" minOccurs="0"/>
0676: * <element name="depth_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_cleardepth_common" maxOccurs="unbounded" minOccurs="0"/>
0677: * <element name="stencil_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearstencil_common" maxOccurs="unbounded" minOccurs="0"/>
0678: * <element name="draw" type="{http://www.collada.org/2005/11/COLLADASchema}fx_draw_common" minOccurs="0"/>
0679: * <choice maxOccurs="unbounded">
0680: * <group ref="{http://www.collada.org/2005/11/COLLADASchema}gl_pipeline_settings"/>
0681: * <element name="shader">
0682: * <complexType>
0683: * <complexContent>
0684: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0685: * <sequence>
0686: * <element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0687: * <sequence minOccurs="0">
0688: * <element name="compiler_target">
0689: * <complexType>
0690: * <simpleContent>
0691: * <extension base="<http://www.w3.org/2001/XMLSchema>NMTOKEN">
0692: * </extension>
0693: * </simpleContent>
0694: * </complexType>
0695: * </element>
0696: * <element name="compiler_options" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
0697: * </sequence>
0698: * <element name="name">
0699: * <complexType>
0700: * <simpleContent>
0701: * <extension base="<http://www.w3.org/2001/XMLSchema>NCName">
0702: * <attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0703: * </extension>
0704: * </simpleContent>
0705: * </complexType>
0706: * </element>
0707: * <element name="bind" maxOccurs="unbounded" minOccurs="0">
0708: * <complexType>
0709: * <complexContent>
0710: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0711: * <choice>
0712: * <group ref="{http://www.collada.org/2005/11/COLLADASchema}glsl_param_type"/>
0713: * <element name="param">
0714: * <complexType>
0715: * <complexContent>
0716: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0717: * <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
0718: * </restriction>
0719: * </complexContent>
0720: * </complexType>
0721: * </element>
0722: * </choice>
0723: * <attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0724: * </restriction>
0725: * </complexContent>
0726: * </complexType>
0727: * </element>
0728: * </sequence>
0729: * <attribute name="stage" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_pipeline_stage" />
0730: * </restriction>
0731: * </complexContent>
0732: * </complexType>
0733: * </element>
0734: * </choice>
0735: * <element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0736: * </sequence>
0737: * <attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0738: * </restriction>
0739: * </complexContent>
0740: * </complexType>
0741: * </pre>
0742: *
0743: *
0744: */
0745: @XmlAccessorType(XmlAccessType.FIELD)
0746: @XmlType(name="",propOrder={"annotates","colorTargets","depthTargets","stencilTargets","colorClears","depthClears","stencilClears","draw","colorMaterialsAndFogColorsAndSampleAlphaToCoverageEnables","extras"})
0747: public static class Pass {
0748:
0749: @XmlElement(name="annotate")
0750: protected List<FxAnnotateCommon> annotates;
0751: @XmlElement(name="color_target")
0752: protected List<FxColortargetCommon> colorTargets;
0753: @XmlElement(name="depth_target")
0754: protected List<FxDepthtargetCommon> depthTargets;
0755: @XmlElement(name="stencil_target")
0756: protected List<FxStenciltargetCommon> stencilTargets;
0757: @XmlElement(name="color_clear")
0758: protected List<FxClearcolorCommon> colorClears;
0759: @XmlElement(name="depth_clear")
0760: protected List<FxCleardepthCommon> depthClears;
0761: @XmlElement(name="stencil_clear")
0762: protected List<FxClearstencilCommon> stencilClears;
0763: protected String draw;
0764: @XmlElements({@XmlElement(name="line_width",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LineWidth.class),@XmlElement(name="texture1D_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.Texture1DEnable.class),@XmlElement(name="light_model_ambient",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightModelAmbient.class),@XmlElement(name="stencil_mask",type=org.collada.colladaschema.ProfileCG.Technique.Pass.StencilMask.class),@XmlElement(name="sample_alpha_to_coverage_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.SampleAlphaToCoverageEnable.class),@XmlElement(name="light_spot_cutoff",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightSpotCutoff.class),@XmlElement(name="textureCUBE_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.TextureCUBEEnable.class),@XmlElement(name="depth_clamp_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.DepthClampEnable.class),@XmlElement(name="line_smooth_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LineSmoothEnable.class),@XmlElement(name="material_emission",type=org.collada.colladaschema.ProfileCG.Technique.Pass.MaterialEmission.class),@XmlElement(name="clear_depth",type=org.collada.colladaschema.ProfileCG.Technique.Pass.ClearDepth.class),@XmlElement(name="polygon_smooth_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.PolygonSmoothEnable.class),@XmlElement(name="front_face",type=org.collada.colladaschema.ProfileCG.Technique.Pass.FrontFace.class),@XmlElement(name="light_model_two_side_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightModelTwoSideEnable.class),@XmlElement(name="multisample_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.MultisampleEnable.class),@XmlElement(name="polygon_offset_line_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.PolygonOffsetLineEnable.class),@XmlElement(name="projection_matrix",type=org.collada.colladaschema.ProfileCG.Technique.Pass.ProjectionMatrix.class),@XmlElement(name="cull_face",type=org.collada.colladaschema.ProfileCG.Technique.Pass.CullFace.class),@XmlElement(name="polygon_mode",type=org.collada.colladaschema.ProfileCG.Technique.Pass.PolygonMode.class),@XmlElement(name="light_constant_attenuation",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightConstantAttenuation.class),@XmlElement(name="stencil_func_separate",type=org.collada.colladaschema.ProfileCG.Technique.Pass.StencilFuncSeparate.class),@XmlElement(name="texture2D_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.Texture2DEnable.class),@XmlElement(name="light_position",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightPosition.class),@XmlElement(name="fog_coord_src",type=org.collada.colladaschema.ProfileCG.Technique.Pass.FogCoordSrc.class),@XmlElement(name="blend_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.BlendEnable.class),@XmlElement(name="blend_func",type=org.collada.colladaschema.ProfileCG.Technique.Pass.BlendFunc.class),@XmlElement(name="fog_end",type=org.collada.colladaschema.ProfileCG.Technique.Pass.FogEnd.class),@XmlElement(name="stencil_op_separate",type=org.collada.colladaschema.ProfileCG.Technique.Pass.StencilOpSeparate.class),@XmlElement(name="blend_equation_separate",type=org.collada.colladaschema.ProfileCG.Technique.Pass.BlendEquationSeparate.class),@XmlElement(name="material_diffuse",type=org.collada.colladaschema.ProfileCG.Technique.Pass.MaterialDiffuse.class),@XmlElement(name="alpha_test_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.AlphaTestEnable.class),@XmlElement(name="line_stipple",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LineStipple.class),@XmlElement(name="polygon_offset_fill_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.PolygonOffsetFillEnable.class),@XmlElement(name="texture_env_color",type=org.collada.colladaschema.ProfileCG.Technique.Pass.TextureEnvColor.class),@XmlElement(name="texture_env_mode",type=org.collada.colladaschema.ProfileCG.Technique.Pass.TextureEnvMode.class),@XmlElement(name="fog_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.FogEnable.class),@XmlElement(name="stencil_op",type=org.collada.colladaschema.ProfileCG.Technique.Pass.StencilOp.class),@XmlElement(name="color_logic_op_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.ColorLogicOpEnable.class),@XmlElement(name="texture3D",type=org.collada.colladaschema.ProfileCG.Technique.Pass.Texture3D.class),@XmlElement(name="light_linear_attenuation",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightLinearAttenuation.class),@XmlElement(name="fog_start",type=org.collada.colladaschema.ProfileCG.Technique.Pass.FogStart.class),@XmlElement(name="fog_color",type=org.collada.colladaschema.ProfileCG.Technique.Pass.FogColor.class),@XmlElement(name="light_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightEnable.class),@XmlElement(name="rescale_normal_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.RescaleNormalEnable.class),@XmlElement(name="stencil_mask_separate",type=org.collada.colladaschema.ProfileCG.Technique.Pass.StencilMaskSeparate.class),@XmlElement(name="alpha_func",type=org.collada.colladaschema.ProfileCG.Technique.Pass.AlphaFunc.class),@XmlElement(name="material_specular",type=org.collada.colladaschema.ProfileCG.Technique.Pass.MaterialSpecular.class),@XmlElement(name="stencil_test_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.StencilTestEnable.class),@XmlElement(name="blend_color",type=org.collada.colladaschema.ProfileCG.Technique.Pass.BlendColor.class),@XmlElement(name="light_spot_direction",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightSpotDirection.class),@XmlElement(name="shade_model",type=org.collada.colladaschema.ProfileCG.Technique.Pass.ShadeModel.class),@XmlElement(name="light_model_color_control",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightModelColorControl.class),@XmlElement(name="fog_mode",type=org.collada.colladaschema.ProfileCG.Technique.Pass.FogMode.class),@XmlElement(name="logic_op",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LogicOp.class),@XmlElement(name="polygon_offset",type=org.collada.colladaschema.ProfileCG.Technique.Pass.PolygonOffset.class),@XmlElement(name="clip_plane",type=org.collada.colladaschema.ProfileCG.Technique.Pass.ClipPlane.class),@XmlElement(name="textureDEPTH_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.TextureDEPTHEnable.class),@XmlElement(name="light_model_local_viewer_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightModelLocalViewerEnable.class),@XmlElement(name="depth_bounds",type=org.collada.colladaschema.ProfileCG.Technique.Pass.DepthBounds.class),@XmlElement(name="scissor_test_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.ScissorTestEnable.class),@XmlElement(name="depth_test_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.DepthTestEnable.class),@XmlElement(name="depth_func",type=org.collada.colladaschema.ProfileCG.Technique.Pass.DepthFunc.class),@XmlElement(name="point_fade_threshold_size",type=org.collada.colladaschema.ProfileCG.Technique.Pass.PointFadeThresholdSize.class),@XmlElement(name="blend_func_separate",type=org.collada.colladaschema.ProfileCG.Technique.Pass.BlendFuncSeparate.class),@XmlElement(name="sample_coverage_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.SampleCoverageEnable.class),@XmlElement(name="light_quadratic_attenuation",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightQuadraticAttenuation.class),@XmlElement(name="light_specular",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightSpecular.class),@XmlElement(name="texture3D_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.Texture3DEnable.class),@XmlElement(name="material_shininess",type=org.collada.colladaschema.ProfileCG.Technique.Pass.MaterialShininess.class),@XmlElement(name="material_ambient",type=org.collada.colladaschema.ProfileCG.Technique.Pass.MaterialAmbient.class),@XmlElement(name="point_size",type=org.collada.colladaschema.ProfileCG.Technique.Pass.PointSize.class),@XmlElement(name="textureRECT_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.TextureRECTEnable.class),@XmlElement(name="color_mask",type=org.collada.colladaschema.ProfileCG.Technique.Pass.ColorMask.class),@XmlElement(name="texture1D",type=org.collada.colladaschema.ProfileCG.Technique.Pass.Texture1D.class),@XmlElement(name="cull_face_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.CullFaceEnable.class),@XmlElement(name="sample_alpha_to_one_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.SampleAlphaToOneEnable.class),@XmlElement(name="stencil_func",type=org.collada.colladaschema.ProfileCG.Technique.Pass.StencilFunc.class),@XmlElement(name="texture2D",type=org.collada.colladaschema.ProfileCG.Technique.Pass.Texture2D.class),@XmlElement(name="clip_plane_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.ClipPlaneEnable.class),@XmlElement(name="textureCUBE",type=org.collada.colladaschema.ProfileCG.Technique.Pass.TextureCUBE.class),@XmlElement(name="color_material_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.ColorMaterialEnable.class),@XmlElement(name="depth_range",type=org.collada.colladaschema.ProfileCG.Technique.Pass.DepthRange.class),@XmlElement(name="polygon_offset_point_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.PolygonOffsetPointEnable.class),@XmlElement(name="point_smooth_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.PointSmoothEnable.class),@XmlElement(name="model_view_matrix",type=org.collada.colladaschema.ProfileCG.Technique.Pass.ModelViewMatrix.class),@XmlElement(name="line_stipple_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LineStippleEnable.class),@XmlElement(name="polygon_stipple_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.PolygonStippleEnable.class),@XmlElement(name="point_size_min",type=org.collada.colladaschema.ProfileCG.Technique.Pass.PointSizeMin.class),@XmlElement(name="gl_hook_abstract"),@XmlElement(name="point_size_max",type=org.collada.colladaschema.ProfileCG.Technique.Pass.PointSizeMax.class),@XmlElement(name="normalize_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.NormalizeEnable.class),@XmlElement(name="shader",type=ProfileGLSL.Technique.Pass.Shader.class),@XmlElement(name="textureDEPTH",type=org.collada.colladaschema.ProfileCG.Technique.Pass.TextureDEPTH.class),@XmlElement(name="lighting_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightingEnable.class),@XmlElement(name="depth_mask",type=org.collada.colladaschema.ProfileCG.Technique.Pass.DepthMask.class),@XmlElement(name="blend_equation",type=org.collada.colladaschema.ProfileCG.Technique.Pass.BlendEquation.class),@XmlElement(name="logic_op_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LogicOpEnable.class),@XmlElement(name="scissor",type=org.collada.colladaschema.ProfileCG.Technique.Pass.Scissor.class),@XmlElement(name="fog_density",type=org.collada.colladaschema.ProfileCG.Technique.Pass.FogDensity.class),@XmlElement(name="textureRECT",type=org.collada.colladaschema.ProfileCG.Technique.Pass.TextureRECT.class),@XmlElement(name="color_material",type=org.collada.colladaschema.ProfileCG.Technique.Pass.ColorMaterial.class),@XmlElement(name="auto_normal_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.AutoNormalEnable.class),@XmlElement(name="light_ambient",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightAmbient.class),@XmlElement(name="clear_color",type=org.collada.colladaschema.ProfileCG.Technique.Pass.ClearColor.class),@XmlElement(name="light_spot_exponent",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightSpotExponent.class),@XmlElement(name="light_diffuse",type=org.collada.colladaschema.ProfileCG.Technique.Pass.LightDiffuse.class),@XmlElement(name="dither_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.DitherEnable.class),@XmlElement(name="point_distance_attenuation",type=org.collada.colladaschema.ProfileCG.Technique.Pass.PointDistanceAttenuation.class),@XmlElement(name="depth_bounds_enable",type=org.collada.colladaschema.ProfileCG.Technique.Pass.DepthBoundsEnable.class),@XmlElement(name="clear_stencil",type=org.collada.colladaschema.ProfileCG.Technique.Pass.ClearStencil.class)})
0765: protected List<Object> colorMaterialsAndFogColorsAndSampleAlphaToCoverageEnables;
0766: @XmlElement(name="extra")
0767: protected List<Extra> extras;
0768: @XmlAttribute
0769: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0770: protected String sid;
0771:
0772: /**
0773: * Gets the value of the annotates property.
0774: *
0775: * <p>
0776: * This accessor method returns a reference to the live list,
0777: * not a snapshot. Therefore any modification you make to the
0778: * returned list will be present inside the JAXB object.
0779: * This is why there is not a <CODE>set</CODE> method for the annotates property.
0780: *
0781: * <p>
0782: * For example, to add a new item, do as follows:
0783: * <pre>
0784: * getAnnotates().add(newItem);
0785: * </pre>
0786: *
0787: *
0788: * <p>
0789: * Objects of the following type(s) are allowed in the list
0790: * {@link FxAnnotateCommon }
0791: *
0792: *
0793: */
0794: public List<FxAnnotateCommon> getAnnotates() {
0795: if (annotates == null) {
0796: annotates = new ArrayList<FxAnnotateCommon>();
0797: }
0798: return this .annotates;
0799: }
0800:
0801: /**
0802: * Gets the value of the colorTargets property.
0803: *
0804: * <p>
0805: * This accessor method returns a reference to the live list,
0806: * not a snapshot. Therefore any modification you make to the
0807: * returned list will be present inside the JAXB object.
0808: * This is why there is not a <CODE>set</CODE> method for the colorTargets property.
0809: *
0810: * <p>
0811: * For example, to add a new item, do as follows:
0812: * <pre>
0813: * getColorTargets().add(newItem);
0814: * </pre>
0815: *
0816: *
0817: * <p>
0818: * Objects of the following type(s) are allowed in the list
0819: * {@link FxColortargetCommon }
0820: *
0821: *
0822: */
0823: public List<FxColortargetCommon> getColorTargets() {
0824: if (colorTargets == null) {
0825: colorTargets = new ArrayList<FxColortargetCommon>();
0826: }
0827: return this .colorTargets;
0828: }
0829:
0830: /**
0831: * Gets the value of the depthTargets property.
0832: *
0833: * <p>
0834: * This accessor method returns a reference to the live list,
0835: * not a snapshot. Therefore any modification you make to the
0836: * returned list will be present inside the JAXB object.
0837: * This is why there is not a <CODE>set</CODE> method for the depthTargets property.
0838: *
0839: * <p>
0840: * For example, to add a new item, do as follows:
0841: * <pre>
0842: * getDepthTargets().add(newItem);
0843: * </pre>
0844: *
0845: *
0846: * <p>
0847: * Objects of the following type(s) are allowed in the list
0848: * {@link FxDepthtargetCommon }
0849: *
0850: *
0851: */
0852: public List<FxDepthtargetCommon> getDepthTargets() {
0853: if (depthTargets == null) {
0854: depthTargets = new ArrayList<FxDepthtargetCommon>();
0855: }
0856: return this .depthTargets;
0857: }
0858:
0859: /**
0860: * Gets the value of the stencilTargets property.
0861: *
0862: * <p>
0863: * This accessor method returns a reference to the live list,
0864: * not a snapshot. Therefore any modification you make to the
0865: * returned list will be present inside the JAXB object.
0866: * This is why there is not a <CODE>set</CODE> method for the stencilTargets property.
0867: *
0868: * <p>
0869: * For example, to add a new item, do as follows:
0870: * <pre>
0871: * getStencilTargets().add(newItem);
0872: * </pre>
0873: *
0874: *
0875: * <p>
0876: * Objects of the following type(s) are allowed in the list
0877: * {@link FxStenciltargetCommon }
0878: *
0879: *
0880: */
0881: public List<FxStenciltargetCommon> getStencilTargets() {
0882: if (stencilTargets == null) {
0883: stencilTargets = new ArrayList<FxStenciltargetCommon>();
0884: }
0885: return this .stencilTargets;
0886: }
0887:
0888: /**
0889: * Gets the value of the colorClears property.
0890: *
0891: * <p>
0892: * This accessor method returns a reference to the live list,
0893: * not a snapshot. Therefore any modification you make to the
0894: * returned list will be present inside the JAXB object.
0895: * This is why there is not a <CODE>set</CODE> method for the colorClears property.
0896: *
0897: * <p>
0898: * For example, to add a new item, do as follows:
0899: * <pre>
0900: * getColorClears().add(newItem);
0901: * </pre>
0902: *
0903: *
0904: * <p>
0905: * Objects of the following type(s) are allowed in the list
0906: * {@link FxClearcolorCommon }
0907: *
0908: *
0909: */
0910: public List<FxClearcolorCommon> getColorClears() {
0911: if (colorClears == null) {
0912: colorClears = new ArrayList<FxClearcolorCommon>();
0913: }
0914: return this .colorClears;
0915: }
0916:
0917: /**
0918: * Gets the value of the depthClears property.
0919: *
0920: * <p>
0921: * This accessor method returns a reference to the live list,
0922: * not a snapshot. Therefore any modification you make to the
0923: * returned list will be present inside the JAXB object.
0924: * This is why there is not a <CODE>set</CODE> method for the depthClears property.
0925: *
0926: * <p>
0927: * For example, to add a new item, do as follows:
0928: * <pre>
0929: * getDepthClears().add(newItem);
0930: * </pre>
0931: *
0932: *
0933: * <p>
0934: * Objects of the following type(s) are allowed in the list
0935: * {@link FxCleardepthCommon }
0936: *
0937: *
0938: */
0939: public List<FxCleardepthCommon> getDepthClears() {
0940: if (depthClears == null) {
0941: depthClears = new ArrayList<FxCleardepthCommon>();
0942: }
0943: return this .depthClears;
0944: }
0945:
0946: /**
0947: * Gets the value of the stencilClears property.
0948: *
0949: * <p>
0950: * This accessor method returns a reference to the live list,
0951: * not a snapshot. Therefore any modification you make to the
0952: * returned list will be present inside the JAXB object.
0953: * This is why there is not a <CODE>set</CODE> method for the stencilClears property.
0954: *
0955: * <p>
0956: * For example, to add a new item, do as follows:
0957: * <pre>
0958: * getStencilClears().add(newItem);
0959: * </pre>
0960: *
0961: *
0962: * <p>
0963: * Objects of the following type(s) are allowed in the list
0964: * {@link FxClearstencilCommon }
0965: *
0966: *
0967: */
0968: public List<FxClearstencilCommon> getStencilClears() {
0969: if (stencilClears == null) {
0970: stencilClears = new ArrayList<FxClearstencilCommon>();
0971: }
0972: return this .stencilClears;
0973: }
0974:
0975: /**
0976: * Gets the value of the draw property.
0977: *
0978: * @return
0979: * possible object is
0980: * {@link String }
0981: *
0982: */
0983: public String getDraw() {
0984: return draw;
0985: }
0986:
0987: /**
0988: * Sets the value of the draw property.
0989: *
0990: * @param value
0991: * allowed object is
0992: * {@link String }
0993: *
0994: */
0995: public void setDraw(String value) {
0996: this .draw = value;
0997: }
0998:
0999: /**
1000: * Gets the value of the colorMaterialsAndFogColorsAndSampleAlphaToCoverageEnables property.
1001: *
1002: * <p>
1003: * This accessor method returns a reference to the live list,
1004: * not a snapshot. Therefore any modification you make to the
1005: * returned list will be present inside the JAXB object.
1006: * This is why there is not a <CODE>set</CODE> method for the colorMaterialsAndFogColorsAndSampleAlphaToCoverageEnables property.
1007: *
1008: * <p>
1009: * For example, to add a new item, do as follows:
1010: * <pre>
1011: * getColorMaterialsAndFogColorsAndSampleAlphaToCoverageEnables().add(newItem);
1012: * </pre>
1013: *
1014: *
1015: * <p>
1016: * Objects of the following type(s) are allowed in the list
1017: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LineWidth }
1018: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.Texture1DEnable }
1019: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightModelAmbient }
1020: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.StencilMask }
1021: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.SampleAlphaToCoverageEnable }
1022: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightSpotCutoff }
1023: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.TextureCUBEEnable }
1024: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.DepthClampEnable }
1025: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LineSmoothEnable }
1026: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.MaterialEmission }
1027: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.ClearDepth }
1028: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.PolygonSmoothEnable }
1029: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.FrontFace }
1030: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightModelTwoSideEnable }
1031: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.MultisampleEnable }
1032: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.PolygonOffsetLineEnable }
1033: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.ProjectionMatrix }
1034: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.CullFace }
1035: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.PolygonMode }
1036: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightConstantAttenuation }
1037: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.StencilFuncSeparate }
1038: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.Texture2DEnable }
1039: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightPosition }
1040: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.FogCoordSrc }
1041: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.BlendEnable }
1042: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.BlendFunc }
1043: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.FogEnd }
1044: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.StencilOpSeparate }
1045: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.BlendEquationSeparate }
1046: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.MaterialDiffuse }
1047: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.AlphaTestEnable }
1048: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LineStipple }
1049: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.PolygonOffsetFillEnable }
1050: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.TextureEnvColor }
1051: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.TextureEnvMode }
1052: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.FogEnable }
1053: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.StencilOp }
1054: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.ColorLogicOpEnable }
1055: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.Texture3D }
1056: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightLinearAttenuation }
1057: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.FogStart }
1058: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.FogColor }
1059: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightEnable }
1060: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.RescaleNormalEnable }
1061: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.StencilMaskSeparate }
1062: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.AlphaFunc }
1063: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.MaterialSpecular }
1064: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.StencilTestEnable }
1065: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.BlendColor }
1066: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightSpotDirection }
1067: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.ShadeModel }
1068: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightModelColorControl }
1069: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.FogMode }
1070: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LogicOp }
1071: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.PolygonOffset }
1072: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.ClipPlane }
1073: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.TextureDEPTHEnable }
1074: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightModelLocalViewerEnable }
1075: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.DepthBounds }
1076: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.ScissorTestEnable }
1077: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.DepthTestEnable }
1078: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.DepthFunc }
1079: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.PointFadeThresholdSize }
1080: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.BlendFuncSeparate }
1081: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.SampleCoverageEnable }
1082: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightQuadraticAttenuation }
1083: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightSpecular }
1084: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.Texture3DEnable }
1085: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.MaterialShininess }
1086: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.MaterialAmbient }
1087: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.PointSize }
1088: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.TextureRECTEnable }
1089: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.ColorMask }
1090: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.Texture1D }
1091: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.CullFaceEnable }
1092: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.SampleAlphaToOneEnable }
1093: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.StencilFunc }
1094: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.Texture2D }
1095: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.ClipPlaneEnable }
1096: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.TextureCUBE }
1097: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.ColorMaterialEnable }
1098: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.DepthRange }
1099: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.PolygonOffsetPointEnable }
1100: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.PointSmoothEnable }
1101: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.ModelViewMatrix }
1102: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LineStippleEnable }
1103: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.PolygonStippleEnable }
1104: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.PointSizeMin }
1105: * {@link Object }
1106: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.PointSizeMax }
1107: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.NormalizeEnable }
1108: * {@link ProfileGLSL.Technique.Pass.Shader }
1109: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.TextureDEPTH }
1110: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightingEnable }
1111: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.DepthMask }
1112: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.BlendEquation }
1113: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LogicOpEnable }
1114: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.Scissor }
1115: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.FogDensity }
1116: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.TextureRECT }
1117: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.ColorMaterial }
1118: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.AutoNormalEnable }
1119: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightAmbient }
1120: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.ClearColor }
1121: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightSpotExponent }
1122: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.LightDiffuse }
1123: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.DitherEnable }
1124: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.PointDistanceAttenuation }
1125: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.DepthBoundsEnable }
1126: * {@link org.collada.colladaschema.ProfileCG.Technique.Pass.ClearStencil }
1127: *
1128: *
1129: */
1130: public List<Object> getColorMaterialsAndFogColorsAndSampleAlphaToCoverageEnables() {
1131: if (colorMaterialsAndFogColorsAndSampleAlphaToCoverageEnables == null) {
1132: colorMaterialsAndFogColorsAndSampleAlphaToCoverageEnables = new ArrayList<Object>();
1133: }
1134: return this .colorMaterialsAndFogColorsAndSampleAlphaToCoverageEnables;
1135: }
1136:
1137: /**
1138: * Gets the value of the extras property.
1139: *
1140: * <p>
1141: * This accessor method returns a reference to the live list,
1142: * not a snapshot. Therefore any modification you make to the
1143: * returned list will be present inside the JAXB object.
1144: * This is why there is not a <CODE>set</CODE> method for the extras property.
1145: *
1146: * <p>
1147: * For example, to add a new item, do as follows:
1148: * <pre>
1149: * getExtras().add(newItem);
1150: * </pre>
1151: *
1152: *
1153: * <p>
1154: * Objects of the following type(s) are allowed in the list
1155: * {@link Extra }
1156: *
1157: *
1158: */
1159: public List<Extra> getExtras() {
1160: if (extras == null) {
1161: extras = new ArrayList<Extra>();
1162: }
1163: return this .extras;
1164: }
1165:
1166: /**
1167: * Gets the value of the sid property.
1168: *
1169: * @return
1170: * possible object is
1171: * {@link String }
1172: *
1173: */
1174: public String getSid() {
1175: return sid;
1176: }
1177:
1178: /**
1179: * Sets the value of the sid property.
1180: *
1181: * @param value
1182: * allowed object is
1183: * {@link String }
1184: *
1185: */
1186: public void setSid(String value) {
1187: this .sid = value;
1188: }
1189:
1190: /**
1191: * <p>Java class for anonymous complex type.
1192: *
1193: * <p>The following schema fragment specifies the expected content contained within this class.
1194: *
1195: * <pre>
1196: * <complexType>
1197: * <complexContent>
1198: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1199: * <sequence>
1200: * <element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
1201: * <sequence minOccurs="0">
1202: * <element name="compiler_target">
1203: * <complexType>
1204: * <simpleContent>
1205: * <extension base="<http://www.w3.org/2001/XMLSchema>NMTOKEN">
1206: * </extension>
1207: * </simpleContent>
1208: * </complexType>
1209: * </element>
1210: * <element name="compiler_options" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
1211: * </sequence>
1212: * <element name="name">
1213: * <complexType>
1214: * <simpleContent>
1215: * <extension base="<http://www.w3.org/2001/XMLSchema>NCName">
1216: * <attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1217: * </extension>
1218: * </simpleContent>
1219: * </complexType>
1220: * </element>
1221: * <element name="bind" maxOccurs="unbounded" minOccurs="0">
1222: * <complexType>
1223: * <complexContent>
1224: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1225: * <choice>
1226: * <group ref="{http://www.collada.org/2005/11/COLLADASchema}glsl_param_type"/>
1227: * <element name="param">
1228: * <complexType>
1229: * <complexContent>
1230: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1231: * <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1232: * </restriction>
1233: * </complexContent>
1234: * </complexType>
1235: * </element>
1236: * </choice>
1237: * <attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1238: * </restriction>
1239: * </complexContent>
1240: * </complexType>
1241: * </element>
1242: * </sequence>
1243: * <attribute name="stage" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_pipeline_stage" />
1244: * </restriction>
1245: * </complexContent>
1246: * </complexType>
1247: * </pre>
1248: *
1249: *
1250: */
1251: @XmlAccessorType(XmlAccessType.FIELD)
1252: @XmlType(name="",propOrder={"annotates","compilerTarget","compilerOptions","name","binds"})
1253: public static class Shader {
1254:
1255: @XmlElement(name="annotate")
1256: protected List<FxAnnotateCommon> annotates;
1257: @XmlElement(name="compiler_target")
1258: protected ProfileGLSL.Technique.Pass.Shader.CompilerTarget compilerTarget;
1259: @XmlElement(name="compiler_options")
1260: protected String compilerOptions;
1261: @XmlElement(required=true)
1262: protected ProfileGLSL.Technique.Pass.Shader.Name name;
1263: @XmlElement(name="bind")
1264: protected List<ProfileGLSL.Technique.Pass.Shader.Bind> binds;
1265: @XmlAttribute
1266: protected GlslPipelineStage stage;
1267:
1268: /**
1269: * Gets the value of the annotates property.
1270: *
1271: * <p>
1272: * This accessor method returns a reference to the live list,
1273: * not a snapshot. Therefore any modification you make to the
1274: * returned list will be present inside the JAXB object.
1275: * This is why there is not a <CODE>set</CODE> method for the annotates property.
1276: *
1277: * <p>
1278: * For example, to add a new item, do as follows:
1279: * <pre>
1280: * getAnnotates().add(newItem);
1281: * </pre>
1282: *
1283: *
1284: * <p>
1285: * Objects of the following type(s) are allowed in the list
1286: * {@link FxAnnotateCommon }
1287: *
1288: *
1289: */
1290: public List<FxAnnotateCommon> getAnnotates() {
1291: if (annotates == null) {
1292: annotates = new ArrayList<FxAnnotateCommon>();
1293: }
1294: return this .annotates;
1295: }
1296:
1297: /**
1298: * Gets the value of the compilerTarget property.
1299: *
1300: * @return
1301: * possible object is
1302: * {@link ProfileGLSL.Technique.Pass.Shader.CompilerTarget }
1303: *
1304: */
1305: public ProfileGLSL.Technique.Pass.Shader.CompilerTarget getCompilerTarget() {
1306: return compilerTarget;
1307: }
1308:
1309: /**
1310: * Sets the value of the compilerTarget property.
1311: *
1312: * @param value
1313: * allowed object is
1314: * {@link ProfileGLSL.Technique.Pass.Shader.CompilerTarget }
1315: *
1316: */
1317: public void setCompilerTarget(
1318: ProfileGLSL.Technique.Pass.Shader.CompilerTarget value) {
1319: this .compilerTarget = value;
1320: }
1321:
1322: /**
1323: * Gets the value of the compilerOptions property.
1324: *
1325: * @return
1326: * possible object is
1327: * {@link String }
1328: *
1329: */
1330: public String getCompilerOptions() {
1331: return compilerOptions;
1332: }
1333:
1334: /**
1335: * Sets the value of the compilerOptions property.
1336: *
1337: * @param value
1338: * allowed object is
1339: * {@link String }
1340: *
1341: */
1342: public void setCompilerOptions(String value) {
1343: this .compilerOptions = value;
1344: }
1345:
1346: /**
1347: * Gets the value of the name property.
1348: *
1349: * @return
1350: * possible object is
1351: * {@link ProfileGLSL.Technique.Pass.Shader.Name }
1352: *
1353: */
1354: public ProfileGLSL.Technique.Pass.Shader.Name getName() {
1355: return name;
1356: }
1357:
1358: /**
1359: * Sets the value of the name property.
1360: *
1361: * @param value
1362: * allowed object is
1363: * {@link ProfileGLSL.Technique.Pass.Shader.Name }
1364: *
1365: */
1366: public void setName(
1367: ProfileGLSL.Technique.Pass.Shader.Name value) {
1368: this .name = value;
1369: }
1370:
1371: /**
1372: * Gets the value of the binds property.
1373: *
1374: * <p>
1375: * This accessor method returns a reference to the live list,
1376: * not a snapshot. Therefore any modification you make to the
1377: * returned list will be present inside the JAXB object.
1378: * This is why there is not a <CODE>set</CODE> method for the binds property.
1379: *
1380: * <p>
1381: * For example, to add a new item, do as follows:
1382: * <pre>
1383: * getBinds().add(newItem);
1384: * </pre>
1385: *
1386: *
1387: * <p>
1388: * Objects of the following type(s) are allowed in the list
1389: * {@link ProfileGLSL.Technique.Pass.Shader.Bind }
1390: *
1391: *
1392: */
1393: public List<ProfileGLSL.Technique.Pass.Shader.Bind> getBinds() {
1394: if (binds == null) {
1395: binds = new ArrayList<ProfileGLSL.Technique.Pass.Shader.Bind>();
1396: }
1397: return this .binds;
1398: }
1399:
1400: /**
1401: * Gets the value of the stage property.
1402: *
1403: * @return
1404: * possible object is
1405: * {@link GlslPipelineStage }
1406: *
1407: */
1408: public GlslPipelineStage getStage() {
1409: return stage;
1410: }
1411:
1412: /**
1413: * Sets the value of the stage property.
1414: *
1415: * @param value
1416: * allowed object is
1417: * {@link GlslPipelineStage }
1418: *
1419: */
1420: public void setStage(GlslPipelineStage value) {
1421: this .stage = value;
1422: }
1423:
1424: /**
1425: * <p>Java class for anonymous complex type.
1426: *
1427: * <p>The following schema fragment specifies the expected content contained within this class.
1428: *
1429: * <pre>
1430: * <complexType>
1431: * <complexContent>
1432: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1433: * <choice>
1434: * <group ref="{http://www.collada.org/2005/11/COLLADASchema}glsl_param_type"/>
1435: * <element name="param">
1436: * <complexType>
1437: * <complexContent>
1438: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1439: * <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1440: * </restriction>
1441: * </complexContent>
1442: * </complexType>
1443: * </element>
1444: * </choice>
1445: * <attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1446: * </restriction>
1447: * </complexContent>
1448: * </complexType>
1449: * </pre>
1450: *
1451: *
1452: */
1453: @XmlAccessorType(XmlAccessType.FIELD)
1454: @XmlType(name="",propOrder={"param","float2","surface","sampler2D","bool","float2X2","float3","samplerDEPTH","int4","int2","int3","_float","bool3","sampler1D","float4","_enum","bool2","samplerRECT","sampler3D","_int","samplerCUBE","bool4","float3X3","float4X4"})
1455: public static class Bind {
1456:
1457: protected ProfileGLSL.Technique.Pass.Shader.Bind.Param param;
1458: @XmlList
1459: @XmlElement(type=Float.class)
1460: protected List<Float> float2;
1461: protected GlslSurfaceType surface;
1462: protected GlSampler2D sampler2D;
1463: protected Boolean bool;
1464: @XmlList
1465: @XmlElement(name="float2x2",type=Float.class)
1466: protected List<Float> float2X2;
1467: @XmlList
1468: @XmlElement(type=Float.class)
1469: protected List<Float> float3;
1470: protected GlSamplerDEPTH samplerDEPTH;
1471: @XmlList
1472: @XmlElement(type=Integer.class)
1473: protected List<Integer> int4;
1474: @XmlList
1475: @XmlElement(type=Integer.class)
1476: protected List<Integer> int2;
1477: @XmlList
1478: @XmlElement(type=Integer.class)
1479: protected List<Integer> int3;
1480: @XmlElement(name="float")
1481: protected Float _float;
1482: @XmlList
1483: @XmlElement(type=Boolean.class)
1484: protected List<Boolean> bool3;
1485: protected GlSampler1D sampler1D;
1486: @XmlList
1487: @XmlElement(type=Float.class)
1488: protected List<Float> float4;
1489: @XmlElement(name="enum")
1490: protected String _enum;
1491: @XmlList
1492: @XmlElement(type=Boolean.class)
1493: protected List<Boolean> bool2;
1494: protected GlSamplerRECT samplerRECT;
1495: protected GlSampler3D sampler3D;
1496: @XmlElement(name="int")
1497: protected Integer _int;
1498: protected GlSamplerCUBE samplerCUBE;
1499: @XmlList
1500: @XmlElement(type=Boolean.class)
1501: protected List<Boolean> bool4;
1502: @XmlList
1503: @XmlElement(name="float3x3",type=Float.class)
1504: protected List<Float> float3X3;
1505: @XmlList
1506: @XmlElement(name="float4x4",type=Float.class)
1507: protected List<Float> float4X4;
1508: @XmlAttribute(required=true)
1509: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
1510: protected String symbol;
1511:
1512: /**
1513: * Gets the value of the param property.
1514: *
1515: * @return
1516: * possible object is
1517: * {@link ProfileGLSL.Technique.Pass.Shader.Bind.Param }
1518: *
1519: */
1520: public ProfileGLSL.Technique.Pass.Shader.Bind.Param getParam() {
1521: return param;
1522: }
1523:
1524: /**
1525: * Sets the value of the param property.
1526: *
1527: * @param value
1528: * allowed object is
1529: * {@link ProfileGLSL.Technique.Pass.Shader.Bind.Param }
1530: *
1531: */
1532: public void setParam(
1533: ProfileGLSL.Technique.Pass.Shader.Bind.Param value) {
1534: this .param = value;
1535: }
1536:
1537: /**
1538: * Gets the value of the float2 property.
1539: *
1540: * <p>
1541: * This accessor method returns a reference to the live list,
1542: * not a snapshot. Therefore any modification you make to the
1543: * returned list will be present inside the JAXB object.
1544: * This is why there is not a <CODE>set</CODE> method for the float2 property.
1545: *
1546: * <p>
1547: * For example, to add a new item, do as follows:
1548: * <pre>
1549: * getFloat2().add(newItem);
1550: * </pre>
1551: *
1552: *
1553: * <p>
1554: * Objects of the following type(s) are allowed in the list
1555: * {@link Float }
1556: *
1557: *
1558: */
1559: public List<Float> getFloat2() {
1560: if (float2 == null) {
1561: float2 = new ArrayList<Float>();
1562: }
1563: return this .float2;
1564: }
1565:
1566: /**
1567: * Gets the value of the surface property.
1568: *
1569: * @return
1570: * possible object is
1571: * {@link GlslSurfaceType }
1572: *
1573: */
1574: public GlslSurfaceType getSurface() {
1575: return surface;
1576: }
1577:
1578: /**
1579: * Sets the value of the surface property.
1580: *
1581: * @param value
1582: * allowed object is
1583: * {@link GlslSurfaceType }
1584: *
1585: */
1586: public void setSurface(GlslSurfaceType value) {
1587: this .surface = value;
1588: }
1589:
1590: /**
1591: * Gets the value of the sampler2D property.
1592: *
1593: * @return
1594: * possible object is
1595: * {@link GlSampler2D }
1596: *
1597: */
1598: public GlSampler2D getSampler2D() {
1599: return sampler2D;
1600: }
1601:
1602: /**
1603: * Sets the value of the sampler2D property.
1604: *
1605: * @param value
1606: * allowed object is
1607: * {@link GlSampler2D }
1608: *
1609: */
1610: public void setSampler2D(GlSampler2D value) {
1611: this .sampler2D = value;
1612: }
1613:
1614: /**
1615: * Gets the value of the bool property.
1616: *
1617: * @return
1618: * possible object is
1619: * {@link Boolean }
1620: *
1621: */
1622: public Boolean isBool() {
1623: return bool;
1624: }
1625:
1626: /**
1627: * Sets the value of the bool property.
1628: *
1629: * @param value
1630: * allowed object is
1631: * {@link Boolean }
1632: *
1633: */
1634: public void setBool(Boolean value) {
1635: this .bool = value;
1636: }
1637:
1638: /**
1639: * Gets the value of the float2X2 property.
1640: *
1641: * <p>
1642: * This accessor method returns a reference to the live list,
1643: * not a snapshot. Therefore any modification you make to the
1644: * returned list will be present inside the JAXB object.
1645: * This is why there is not a <CODE>set</CODE> method for the float2X2 property.
1646: *
1647: * <p>
1648: * For example, to add a new item, do as follows:
1649: * <pre>
1650: * getFloat2X2().add(newItem);
1651: * </pre>
1652: *
1653: *
1654: * <p>
1655: * Objects of the following type(s) are allowed in the list
1656: * {@link Float }
1657: *
1658: *
1659: */
1660: public List<Float> getFloat2X2() {
1661: if (float2X2 == null) {
1662: float2X2 = new ArrayList<Float>();
1663: }
1664: return this .float2X2;
1665: }
1666:
1667: /**
1668: * Gets the value of the float3 property.
1669: *
1670: * <p>
1671: * This accessor method returns a reference to the live list,
1672: * not a snapshot. Therefore any modification you make to the
1673: * returned list will be present inside the JAXB object.
1674: * This is why there is not a <CODE>set</CODE> method for the float3 property.
1675: *
1676: * <p>
1677: * For example, to add a new item, do as follows:
1678: * <pre>
1679: * getFloat3().add(newItem);
1680: * </pre>
1681: *
1682: *
1683: * <p>
1684: * Objects of the following type(s) are allowed in the list
1685: * {@link Float }
1686: *
1687: *
1688: */
1689: public List<Float> getFloat3() {
1690: if (float3 == null) {
1691: float3 = new ArrayList<Float>();
1692: }
1693: return this .float3;
1694: }
1695:
1696: /**
1697: * Gets the value of the samplerDEPTH property.
1698: *
1699: * @return
1700: * possible object is
1701: * {@link GlSamplerDEPTH }
1702: *
1703: */
1704: public GlSamplerDEPTH getSamplerDEPTH() {
1705: return samplerDEPTH;
1706: }
1707:
1708: /**
1709: * Sets the value of the samplerDEPTH property.
1710: *
1711: * @param value
1712: * allowed object is
1713: * {@link GlSamplerDEPTH }
1714: *
1715: */
1716: public void setSamplerDEPTH(GlSamplerDEPTH value) {
1717: this .samplerDEPTH = value;
1718: }
1719:
1720: /**
1721: * Gets the value of the int4 property.
1722: *
1723: * <p>
1724: * This accessor method returns a reference to the live list,
1725: * not a snapshot. Therefore any modification you make to the
1726: * returned list will be present inside the JAXB object.
1727: * This is why there is not a <CODE>set</CODE> method for the int4 property.
1728: *
1729: * <p>
1730: * For example, to add a new item, do as follows:
1731: * <pre>
1732: * getInt4().add(newItem);
1733: * </pre>
1734: *
1735: *
1736: * <p>
1737: * Objects of the following type(s) are allowed in the list
1738: * {@link Integer }
1739: *
1740: *
1741: */
1742: public List<Integer> getInt4() {
1743: if (int4 == null) {
1744: int4 = new ArrayList<Integer>();
1745: }
1746: return this .int4;
1747: }
1748:
1749: /**
1750: * Gets the value of the int2 property.
1751: *
1752: * <p>
1753: * This accessor method returns a reference to the live list,
1754: * not a snapshot. Therefore any modification you make to the
1755: * returned list will be present inside the JAXB object.
1756: * This is why there is not a <CODE>set</CODE> method for the int2 property.
1757: *
1758: * <p>
1759: * For example, to add a new item, do as follows:
1760: * <pre>
1761: * getInt2().add(newItem);
1762: * </pre>
1763: *
1764: *
1765: * <p>
1766: * Objects of the following type(s) are allowed in the list
1767: * {@link Integer }
1768: *
1769: *
1770: */
1771: public List<Integer> getInt2() {
1772: if (int2 == null) {
1773: int2 = new ArrayList<Integer>();
1774: }
1775: return this .int2;
1776: }
1777:
1778: /**
1779: * Gets the value of the int3 property.
1780: *
1781: * <p>
1782: * This accessor method returns a reference to the live list,
1783: * not a snapshot. Therefore any modification you make to the
1784: * returned list will be present inside the JAXB object.
1785: * This is why there is not a <CODE>set</CODE> method for the int3 property.
1786: *
1787: * <p>
1788: * For example, to add a new item, do as follows:
1789: * <pre>
1790: * getInt3().add(newItem);
1791: * </pre>
1792: *
1793: *
1794: * <p>
1795: * Objects of the following type(s) are allowed in the list
1796: * {@link Integer }
1797: *
1798: *
1799: */
1800: public List<Integer> getInt3() {
1801: if (int3 == null) {
1802: int3 = new ArrayList<Integer>();
1803: }
1804: return this .int3;
1805: }
1806:
1807: /**
1808: * Gets the value of the float property.
1809: *
1810: * @return
1811: * possible object is
1812: * {@link Float }
1813: *
1814: */
1815: public Float getFloat() {
1816: return _float;
1817: }
1818:
1819: /**
1820: * Sets the value of the float property.
1821: *
1822: * @param value
1823: * allowed object is
1824: * {@link Float }
1825: *
1826: */
1827: public void setFloat(Float value) {
1828: this ._float = value;
1829: }
1830:
1831: /**
1832: * Gets the value of the bool3 property.
1833: *
1834: * <p>
1835: * This accessor method returns a reference to the live list,
1836: * not a snapshot. Therefore any modification you make to the
1837: * returned list will be present inside the JAXB object.
1838: * This is why there is not a <CODE>set</CODE> method for the bool3 property.
1839: *
1840: * <p>
1841: * For example, to add a new item, do as follows:
1842: * <pre>
1843: * getBool3().add(newItem);
1844: * </pre>
1845: *
1846: *
1847: * <p>
1848: * Objects of the following type(s) are allowed in the list
1849: * {@link Boolean }
1850: *
1851: *
1852: */
1853: public List<Boolean> getBool3() {
1854: if (bool3 == null) {
1855: bool3 = new ArrayList<Boolean>();
1856: }
1857: return this .bool3;
1858: }
1859:
1860: /**
1861: * Gets the value of the sampler1D property.
1862: *
1863: * @return
1864: * possible object is
1865: * {@link GlSampler1D }
1866: *
1867: */
1868: public GlSampler1D getSampler1D() {
1869: return sampler1D;
1870: }
1871:
1872: /**
1873: * Sets the value of the sampler1D property.
1874: *
1875: * @param value
1876: * allowed object is
1877: * {@link GlSampler1D }
1878: *
1879: */
1880: public void setSampler1D(GlSampler1D value) {
1881: this .sampler1D = value;
1882: }
1883:
1884: /**
1885: * Gets the value of the float4 property.
1886: *
1887: * <p>
1888: * This accessor method returns a reference to the live list,
1889: * not a snapshot. Therefore any modification you make to the
1890: * returned list will be present inside the JAXB object.
1891: * This is why there is not a <CODE>set</CODE> method for the float4 property.
1892: *
1893: * <p>
1894: * For example, to add a new item, do as follows:
1895: * <pre>
1896: * getFloat4().add(newItem);
1897: * </pre>
1898: *
1899: *
1900: * <p>
1901: * Objects of the following type(s) are allowed in the list
1902: * {@link Float }
1903: *
1904: *
1905: */
1906: public List<Float> getFloat4() {
1907: if (float4 == null) {
1908: float4 = new ArrayList<Float>();
1909: }
1910: return this .float4;
1911: }
1912:
1913: /**
1914: * Gets the value of the enum property.
1915: *
1916: * @return
1917: * possible object is
1918: * {@link String }
1919: *
1920: */
1921: public String getEnum() {
1922: return _enum;
1923: }
1924:
1925: /**
1926: * Sets the value of the enum property.
1927: *
1928: * @param value
1929: * allowed object is
1930: * {@link String }
1931: *
1932: */
1933: public void setEnum(String value) {
1934: this ._enum = value;
1935: }
1936:
1937: /**
1938: * Gets the value of the bool2 property.
1939: *
1940: * <p>
1941: * This accessor method returns a reference to the live list,
1942: * not a snapshot. Therefore any modification you make to the
1943: * returned list will be present inside the JAXB object.
1944: * This is why there is not a <CODE>set</CODE> method for the bool2 property.
1945: *
1946: * <p>
1947: * For example, to add a new item, do as follows:
1948: * <pre>
1949: * getBool2().add(newItem);
1950: * </pre>
1951: *
1952: *
1953: * <p>
1954: * Objects of the following type(s) are allowed in the list
1955: * {@link Boolean }
1956: *
1957: *
1958: */
1959: public List<Boolean> getBool2() {
1960: if (bool2 == null) {
1961: bool2 = new ArrayList<Boolean>();
1962: }
1963: return this .bool2;
1964: }
1965:
1966: /**
1967: * Gets the value of the samplerRECT property.
1968: *
1969: * @return
1970: * possible object is
1971: * {@link GlSamplerRECT }
1972: *
1973: */
1974: public GlSamplerRECT getSamplerRECT() {
1975: return samplerRECT;
1976: }
1977:
1978: /**
1979: * Sets the value of the samplerRECT property.
1980: *
1981: * @param value
1982: * allowed object is
1983: * {@link GlSamplerRECT }
1984: *
1985: */
1986: public void setSamplerRECT(GlSamplerRECT value) {
1987: this .samplerRECT = value;
1988: }
1989:
1990: /**
1991: * Gets the value of the sampler3D property.
1992: *
1993: * @return
1994: * possible object is
1995: * {@link GlSampler3D }
1996: *
1997: */
1998: public GlSampler3D getSampler3D() {
1999: return sampler3D;
2000: }
2001:
2002: /**
2003: * Sets the value of the sampler3D property.
2004: *
2005: * @param value
2006: * allowed object is
2007: * {@link GlSampler3D }
2008: *
2009: */
2010: public void setSampler3D(GlSampler3D value) {
2011: this .sampler3D = value;
2012: }
2013:
2014: /**
2015: * Gets the value of the int property.
2016: *
2017: * @return
2018: * possible object is
2019: * {@link Integer }
2020: *
2021: */
2022: public Integer getInt() {
2023: return _int;
2024: }
2025:
2026: /**
2027: * Sets the value of the int property.
2028: *
2029: * @param value
2030: * allowed object is
2031: * {@link Integer }
2032: *
2033: */
2034: public void setInt(Integer value) {
2035: this ._int = value;
2036: }
2037:
2038: /**
2039: * Gets the value of the samplerCUBE property.
2040: *
2041: * @return
2042: * possible object is
2043: * {@link GlSamplerCUBE }
2044: *
2045: */
2046: public GlSamplerCUBE getSamplerCUBE() {
2047: return samplerCUBE;
2048: }
2049:
2050: /**
2051: * Sets the value of the samplerCUBE property.
2052: *
2053: * @param value
2054: * allowed object is
2055: * {@link GlSamplerCUBE }
2056: *
2057: */
2058: public void setSamplerCUBE(GlSamplerCUBE value) {
2059: this .samplerCUBE = value;
2060: }
2061:
2062: /**
2063: * Gets the value of the bool4 property.
2064: *
2065: * <p>
2066: * This accessor method returns a reference to the live list,
2067: * not a snapshot. Therefore any modification you make to the
2068: * returned list will be present inside the JAXB object.
2069: * This is why there is not a <CODE>set</CODE> method for the bool4 property.
2070: *
2071: * <p>
2072: * For example, to add a new item, do as follows:
2073: * <pre>
2074: * getBool4().add(newItem);
2075: * </pre>
2076: *
2077: *
2078: * <p>
2079: * Objects of the following type(s) are allowed in the list
2080: * {@link Boolean }
2081: *
2082: *
2083: */
2084: public List<Boolean> getBool4() {
2085: if (bool4 == null) {
2086: bool4 = new ArrayList<Boolean>();
2087: }
2088: return this .bool4;
2089: }
2090:
2091: /**
2092: * Gets the value of the float3X3 property.
2093: *
2094: * <p>
2095: * This accessor method returns a reference to the live list,
2096: * not a snapshot. Therefore any modification you make to the
2097: * returned list will be present inside the JAXB object.
2098: * This is why there is not a <CODE>set</CODE> method for the float3X3 property.
2099: *
2100: * <p>
2101: * For example, to add a new item, do as follows:
2102: * <pre>
2103: * getFloat3X3().add(newItem);
2104: * </pre>
2105: *
2106: *
2107: * <p>
2108: * Objects of the following type(s) are allowed in the list
2109: * {@link Float }
2110: *
2111: *
2112: */
2113: public List<Float> getFloat3X3() {
2114: if (float3X3 == null) {
2115: float3X3 = new ArrayList<Float>();
2116: }
2117: return this .float3X3;
2118: }
2119:
2120: /**
2121: * Gets the value of the float4X4 property.
2122: *
2123: * <p>
2124: * This accessor method returns a reference to the live list,
2125: * not a snapshot. Therefore any modification you make to the
2126: * returned list will be present inside the JAXB object.
2127: * This is why there is not a <CODE>set</CODE> method for the float4X4 property.
2128: *
2129: * <p>
2130: * For example, to add a new item, do as follows:
2131: * <pre>
2132: * getFloat4X4().add(newItem);
2133: * </pre>
2134: *
2135: *
2136: * <p>
2137: * Objects of the following type(s) are allowed in the list
2138: * {@link Float }
2139: *
2140: *
2141: */
2142: public List<Float> getFloat4X4() {
2143: if (float4X4 == null) {
2144: float4X4 = new ArrayList<Float>();
2145: }
2146: return this .float4X4;
2147: }
2148:
2149: /**
2150: * Gets the value of the symbol property.
2151: *
2152: * @return
2153: * possible object is
2154: * {@link String }
2155: *
2156: */
2157: public String getSymbol() {
2158: return symbol;
2159: }
2160:
2161: /**
2162: * Sets the value of the symbol property.
2163: *
2164: * @param value
2165: * allowed object is
2166: * {@link String }
2167: *
2168: */
2169: public void setSymbol(String value) {
2170: this .symbol = value;
2171: }
2172:
2173: /**
2174: * <p>Java class for anonymous complex type.
2175: *
2176: * <p>The following schema fragment specifies the expected content contained within this class.
2177: *
2178: * <pre>
2179: * <complexType>
2180: * <complexContent>
2181: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2182: * <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
2183: * </restriction>
2184: * </complexContent>
2185: * </complexType>
2186: * </pre>
2187: *
2188: *
2189: */
2190: @XmlAccessorType(XmlAccessType.FIELD)
2191: @XmlType(name="")
2192: public static class Param {
2193:
2194: @XmlAttribute(required=true)
2195: protected String ref;
2196:
2197: /**
2198: * Gets the value of the ref property.
2199: *
2200: * @return
2201: * possible object is
2202: * {@link String }
2203: *
2204: */
2205: public String getRef() {
2206: return ref;
2207: }
2208:
2209: /**
2210: * Sets the value of the ref property.
2211: *
2212: * @param value
2213: * allowed object is
2214: * {@link String }
2215: *
2216: */
2217: public void setRef(String value) {
2218: this .ref = value;
2219: }
2220:
2221: }
2222:
2223: }
2224:
2225: /**
2226: * <p>Java class for anonymous complex type.
2227: *
2228: * <p>The following schema fragment specifies the expected content contained within this class.
2229: *
2230: * <pre>
2231: * <complexType>
2232: * <simpleContent>
2233: * <extension base="<http://www.w3.org/2001/XMLSchema>NMTOKEN">
2234: * </extension>
2235: * </simpleContent>
2236: * </complexType>
2237: * </pre>
2238: *
2239: *
2240: */
2241: @XmlAccessorType(XmlAccessType.FIELD)
2242: @XmlType(name="",propOrder={"value"})
2243: public static class CompilerTarget {
2244:
2245: @XmlValue
2246: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2247: protected String value;
2248:
2249: /**
2250: * Gets the value of the value property.
2251: *
2252: * @return
2253: * possible object is
2254: * {@link String }
2255: *
2256: */
2257: public String getValue() {
2258: return value;
2259: }
2260:
2261: /**
2262: * Sets the value of the value property.
2263: *
2264: * @param value
2265: * allowed object is
2266: * {@link String }
2267: *
2268: */
2269: public void setValue(String value) {
2270: this .value = value;
2271: }
2272:
2273: }
2274:
2275: /**
2276: * <p>Java class for anonymous complex type.
2277: *
2278: * <p>The following schema fragment specifies the expected content contained within this class.
2279: *
2280: * <pre>
2281: * <complexType>
2282: * <simpleContent>
2283: * <extension base="<http://www.w3.org/2001/XMLSchema>NCName">
2284: * <attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
2285: * </extension>
2286: * </simpleContent>
2287: * </complexType>
2288: * </pre>
2289: *
2290: *
2291: */
2292: @XmlAccessorType(XmlAccessType.FIELD)
2293: @XmlType(name="",propOrder={"value"})
2294: public static class Name {
2295:
2296: @XmlValue
2297: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2298: protected String value;
2299: @XmlAttribute
2300: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2301: protected String source;
2302:
2303: /**
2304: * Gets the value of the value property.
2305: *
2306: * @return
2307: * possible object is
2308: * {@link String }
2309: *
2310: */
2311: public String getValue() {
2312: return value;
2313: }
2314:
2315: /**
2316: * Sets the value of the value property.
2317: *
2318: * @param value
2319: * allowed object is
2320: * {@link String }
2321: *
2322: */
2323: public void setValue(String value) {
2324: this .value = value;
2325: }
2326:
2327: /**
2328: * Gets the value of the source property.
2329: *
2330: * @return
2331: * possible object is
2332: * {@link String }
2333: *
2334: */
2335: public String getSource() {
2336: return source;
2337: }
2338:
2339: /**
2340: * Sets the value of the source property.
2341: *
2342: * @param value
2343: * allowed object is
2344: * {@link String }
2345: *
2346: */
2347: public void setSource(String value) {
2348: this.source = value;
2349: }
2350:
2351: }
2352:
2353: }
2354:
2355: }
2356:
2357: }
2358:
2359: }
|