Source Code Cross Referenced for ProfileGLSL.java in  » 6.0-JDK-Modules » java-3d » org » collada » colladaschema » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » java 3d » org.collada.colladaschema 
Source Cross Referenced  Class Diagram Java Document (Java Doc) 


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:         * &lt;complexType>
0031:         *   &lt;complexContent>
0032:         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0033:         *       &lt;sequence>
0034:         *         &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}asset" minOccurs="0"/>
0035:         *         &lt;choice maxOccurs="unbounded" minOccurs="0">
0036:         *           &lt;element name="code" type="{http://www.collada.org/2005/11/COLLADASchema}fx_code_profile"/>
0037:         *           &lt;element name="include" type="{http://www.collada.org/2005/11/COLLADASchema}fx_include_common"/>
0038:         *         &lt;/choice>
0039:         *         &lt;choice maxOccurs="unbounded" minOccurs="0">
0040:         *           &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}image"/>
0041:         *           &lt;element name="newparam" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_newparam"/>
0042:         *         &lt;/choice>
0043:         *         &lt;element name="technique" maxOccurs="unbounded">
0044:         *           &lt;complexType>
0045:         *             &lt;complexContent>
0046:         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0047:         *                 &lt;sequence>
0048:         *                   &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0049:         *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
0050:         *                     &lt;element name="code" type="{http://www.collada.org/2005/11/COLLADASchema}fx_code_profile"/>
0051:         *                     &lt;element name="include" type="{http://www.collada.org/2005/11/COLLADASchema}fx_include_common"/>
0052:         *                   &lt;/choice>
0053:         *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
0054:         *                     &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}image"/>
0055:         *                     &lt;element name="newparam" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_newparam"/>
0056:         *                     &lt;element name="setparam" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_setparam"/>
0057:         *                   &lt;/choice>
0058:         *                   &lt;element name="pass" maxOccurs="unbounded">
0059:         *                     &lt;complexType>
0060:         *                       &lt;complexContent>
0061:         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0062:         *                           &lt;sequence>
0063:         *                             &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0064:         *                             &lt;element name="color_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_colortarget_common" maxOccurs="unbounded" minOccurs="0"/>
0065:         *                             &lt;element name="depth_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_depthtarget_common" maxOccurs="unbounded" minOccurs="0"/>
0066:         *                             &lt;element name="stencil_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_stenciltarget_common" maxOccurs="unbounded" minOccurs="0"/>
0067:         *                             &lt;element name="color_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearcolor_common" maxOccurs="unbounded" minOccurs="0"/>
0068:         *                             &lt;element name="depth_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_cleardepth_common" maxOccurs="unbounded" minOccurs="0"/>
0069:         *                             &lt;element name="stencil_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearstencil_common" maxOccurs="unbounded" minOccurs="0"/>
0070:         *                             &lt;element name="draw" type="{http://www.collada.org/2005/11/COLLADASchema}fx_draw_common" minOccurs="0"/>
0071:         *                             &lt;choice maxOccurs="unbounded">
0072:         *                               &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}gl_pipeline_settings"/>
0073:         *                               &lt;element name="shader">
0074:         *                                 &lt;complexType>
0075:         *                                   &lt;complexContent>
0076:         *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0077:         *                                       &lt;sequence>
0078:         *                                         &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0079:         *                                         &lt;sequence minOccurs="0">
0080:         *                                           &lt;element name="compiler_target">
0081:         *                                             &lt;complexType>
0082:         *                                               &lt;simpleContent>
0083:         *                                                 &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NMTOKEN">
0084:         *                                                 &lt;/extension>
0085:         *                                               &lt;/simpleContent>
0086:         *                                             &lt;/complexType>
0087:         *                                           &lt;/element>
0088:         *                                           &lt;element name="compiler_options" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
0089:         *                                         &lt;/sequence>
0090:         *                                         &lt;element name="name">
0091:         *                                           &lt;complexType>
0092:         *                                             &lt;simpleContent>
0093:         *                                               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NCName">
0094:         *                                                 &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0095:         *                                               &lt;/extension>
0096:         *                                             &lt;/simpleContent>
0097:         *                                           &lt;/complexType>
0098:         *                                         &lt;/element>
0099:         *                                         &lt;element name="bind" maxOccurs="unbounded" minOccurs="0">
0100:         *                                           &lt;complexType>
0101:         *                                             &lt;complexContent>
0102:         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0103:         *                                                 &lt;choice>
0104:         *                                                   &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}glsl_param_type"/>
0105:         *                                                   &lt;element name="param">
0106:         *                                                     &lt;complexType>
0107:         *                                                       &lt;complexContent>
0108:         *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0109:         *                                                           &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
0110:         *                                                         &lt;/restriction>
0111:         *                                                       &lt;/complexContent>
0112:         *                                                     &lt;/complexType>
0113:         *                                                   &lt;/element>
0114:         *                                                 &lt;/choice>
0115:         *                                                 &lt;attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0116:         *                                               &lt;/restriction>
0117:         *                                             &lt;/complexContent>
0118:         *                                           &lt;/complexType>
0119:         *                                         &lt;/element>
0120:         *                                       &lt;/sequence>
0121:         *                                       &lt;attribute name="stage" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_pipeline_stage" />
0122:         *                                     &lt;/restriction>
0123:         *                                   &lt;/complexContent>
0124:         *                                 &lt;/complexType>
0125:         *                               &lt;/element>
0126:         *                             &lt;/choice>
0127:         *                             &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0128:         *                           &lt;/sequence>
0129:         *                           &lt;attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0130:         *                         &lt;/restriction>
0131:         *                       &lt;/complexContent>
0132:         *                     &lt;/complexType>
0133:         *                   &lt;/element>
0134:         *                   &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0135:         *                 &lt;/sequence>
0136:         *                 &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
0137:         *                 &lt;attribute name="sid" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0138:         *               &lt;/restriction>
0139:         *             &lt;/complexContent>
0140:         *           &lt;/complexType>
0141:         *         &lt;/element>
0142:         *         &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0143:         *       &lt;/sequence>
0144:         *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
0145:         *     &lt;/restriction>
0146:         *   &lt;/complexContent>
0147:         * &lt;/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:             * &lt;complexType>
0343:             *   &lt;complexContent>
0344:             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0345:             *       &lt;sequence>
0346:             *         &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0347:             *         &lt;choice maxOccurs="unbounded" minOccurs="0">
0348:             *           &lt;element name="code" type="{http://www.collada.org/2005/11/COLLADASchema}fx_code_profile"/>
0349:             *           &lt;element name="include" type="{http://www.collada.org/2005/11/COLLADASchema}fx_include_common"/>
0350:             *         &lt;/choice>
0351:             *         &lt;choice maxOccurs="unbounded" minOccurs="0">
0352:             *           &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}image"/>
0353:             *           &lt;element name="newparam" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_newparam"/>
0354:             *           &lt;element name="setparam" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_setparam"/>
0355:             *         &lt;/choice>
0356:             *         &lt;element name="pass" maxOccurs="unbounded">
0357:             *           &lt;complexType>
0358:             *             &lt;complexContent>
0359:             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0360:             *                 &lt;sequence>
0361:             *                   &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0362:             *                   &lt;element name="color_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_colortarget_common" maxOccurs="unbounded" minOccurs="0"/>
0363:             *                   &lt;element name="depth_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_depthtarget_common" maxOccurs="unbounded" minOccurs="0"/>
0364:             *                   &lt;element name="stencil_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_stenciltarget_common" maxOccurs="unbounded" minOccurs="0"/>
0365:             *                   &lt;element name="color_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearcolor_common" maxOccurs="unbounded" minOccurs="0"/>
0366:             *                   &lt;element name="depth_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_cleardepth_common" maxOccurs="unbounded" minOccurs="0"/>
0367:             *                   &lt;element name="stencil_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearstencil_common" maxOccurs="unbounded" minOccurs="0"/>
0368:             *                   &lt;element name="draw" type="{http://www.collada.org/2005/11/COLLADASchema}fx_draw_common" minOccurs="0"/>
0369:             *                   &lt;choice maxOccurs="unbounded">
0370:             *                     &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}gl_pipeline_settings"/>
0371:             *                     &lt;element name="shader">
0372:             *                       &lt;complexType>
0373:             *                         &lt;complexContent>
0374:             *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0375:             *                             &lt;sequence>
0376:             *                               &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0377:             *                               &lt;sequence minOccurs="0">
0378:             *                                 &lt;element name="compiler_target">
0379:             *                                   &lt;complexType>
0380:             *                                     &lt;simpleContent>
0381:             *                                       &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NMTOKEN">
0382:             *                                       &lt;/extension>
0383:             *                                     &lt;/simpleContent>
0384:             *                                   &lt;/complexType>
0385:             *                                 &lt;/element>
0386:             *                                 &lt;element name="compiler_options" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
0387:             *                               &lt;/sequence>
0388:             *                               &lt;element name="name">
0389:             *                                 &lt;complexType>
0390:             *                                   &lt;simpleContent>
0391:             *                                     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NCName">
0392:             *                                       &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0393:             *                                     &lt;/extension>
0394:             *                                   &lt;/simpleContent>
0395:             *                                 &lt;/complexType>
0396:             *                               &lt;/element>
0397:             *                               &lt;element name="bind" maxOccurs="unbounded" minOccurs="0">
0398:             *                                 &lt;complexType>
0399:             *                                   &lt;complexContent>
0400:             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0401:             *                                       &lt;choice>
0402:             *                                         &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}glsl_param_type"/>
0403:             *                                         &lt;element name="param">
0404:             *                                           &lt;complexType>
0405:             *                                             &lt;complexContent>
0406:             *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0407:             *                                                 &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
0408:             *                                               &lt;/restriction>
0409:             *                                             &lt;/complexContent>
0410:             *                                           &lt;/complexType>
0411:             *                                         &lt;/element>
0412:             *                                       &lt;/choice>
0413:             *                                       &lt;attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0414:             *                                     &lt;/restriction>
0415:             *                                   &lt;/complexContent>
0416:             *                                 &lt;/complexType>
0417:             *                               &lt;/element>
0418:             *                             &lt;/sequence>
0419:             *                             &lt;attribute name="stage" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_pipeline_stage" />
0420:             *                           &lt;/restriction>
0421:             *                         &lt;/complexContent>
0422:             *                       &lt;/complexType>
0423:             *                     &lt;/element>
0424:             *                   &lt;/choice>
0425:             *                   &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0426:             *                 &lt;/sequence>
0427:             *                 &lt;attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0428:             *               &lt;/restriction>
0429:             *             &lt;/complexContent>
0430:             *           &lt;/complexType>
0431:             *         &lt;/element>
0432:             *         &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0433:             *       &lt;/sequence>
0434:             *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
0435:             *       &lt;attribute name="sid" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0436:             *     &lt;/restriction>
0437:             *   &lt;/complexContent>
0438:             * &lt;/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:                 * &lt;complexType>
0668:                 *   &lt;complexContent>
0669:                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0670:                 *       &lt;sequence>
0671:                 *         &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0672:                 *         &lt;element name="color_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_colortarget_common" maxOccurs="unbounded" minOccurs="0"/>
0673:                 *         &lt;element name="depth_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_depthtarget_common" maxOccurs="unbounded" minOccurs="0"/>
0674:                 *         &lt;element name="stencil_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_stenciltarget_common" maxOccurs="unbounded" minOccurs="0"/>
0675:                 *         &lt;element name="color_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearcolor_common" maxOccurs="unbounded" minOccurs="0"/>
0676:                 *         &lt;element name="depth_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_cleardepth_common" maxOccurs="unbounded" minOccurs="0"/>
0677:                 *         &lt;element name="stencil_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearstencil_common" maxOccurs="unbounded" minOccurs="0"/>
0678:                 *         &lt;element name="draw" type="{http://www.collada.org/2005/11/COLLADASchema}fx_draw_common" minOccurs="0"/>
0679:                 *         &lt;choice maxOccurs="unbounded">
0680:                 *           &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}gl_pipeline_settings"/>
0681:                 *           &lt;element name="shader">
0682:                 *             &lt;complexType>
0683:                 *               &lt;complexContent>
0684:                 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0685:                 *                   &lt;sequence>
0686:                 *                     &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0687:                 *                     &lt;sequence minOccurs="0">
0688:                 *                       &lt;element name="compiler_target">
0689:                 *                         &lt;complexType>
0690:                 *                           &lt;simpleContent>
0691:                 *                             &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NMTOKEN">
0692:                 *                             &lt;/extension>
0693:                 *                           &lt;/simpleContent>
0694:                 *                         &lt;/complexType>
0695:                 *                       &lt;/element>
0696:                 *                       &lt;element name="compiler_options" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
0697:                 *                     &lt;/sequence>
0698:                 *                     &lt;element name="name">
0699:                 *                       &lt;complexType>
0700:                 *                         &lt;simpleContent>
0701:                 *                           &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NCName">
0702:                 *                             &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0703:                 *                           &lt;/extension>
0704:                 *                         &lt;/simpleContent>
0705:                 *                       &lt;/complexType>
0706:                 *                     &lt;/element>
0707:                 *                     &lt;element name="bind" maxOccurs="unbounded" minOccurs="0">
0708:                 *                       &lt;complexType>
0709:                 *                         &lt;complexContent>
0710:                 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0711:                 *                             &lt;choice>
0712:                 *                               &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}glsl_param_type"/>
0713:                 *                               &lt;element name="param">
0714:                 *                                 &lt;complexType>
0715:                 *                                   &lt;complexContent>
0716:                 *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0717:                 *                                       &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
0718:                 *                                     &lt;/restriction>
0719:                 *                                   &lt;/complexContent>
0720:                 *                                 &lt;/complexType>
0721:                 *                               &lt;/element>
0722:                 *                             &lt;/choice>
0723:                 *                             &lt;attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0724:                 *                           &lt;/restriction>
0725:                 *                         &lt;/complexContent>
0726:                 *                       &lt;/complexType>
0727:                 *                     &lt;/element>
0728:                 *                   &lt;/sequence>
0729:                 *                   &lt;attribute name="stage" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_pipeline_stage" />
0730:                 *                 &lt;/restriction>
0731:                 *               &lt;/complexContent>
0732:                 *             &lt;/complexType>
0733:                 *           &lt;/element>
0734:                 *         &lt;/choice>
0735:                 *         &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0736:                 *       &lt;/sequence>
0737:                 *       &lt;attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0738:                 *     &lt;/restriction>
0739:                 *   &lt;/complexContent>
0740:                 * &lt;/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:                     * &lt;complexType>
1197:                     *   &lt;complexContent>
1198:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1199:                     *       &lt;sequence>
1200:                     *         &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
1201:                     *         &lt;sequence minOccurs="0">
1202:                     *           &lt;element name="compiler_target">
1203:                     *             &lt;complexType>
1204:                     *               &lt;simpleContent>
1205:                     *                 &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NMTOKEN">
1206:                     *                 &lt;/extension>
1207:                     *               &lt;/simpleContent>
1208:                     *             &lt;/complexType>
1209:                     *           &lt;/element>
1210:                     *           &lt;element name="compiler_options" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
1211:                     *         &lt;/sequence>
1212:                     *         &lt;element name="name">
1213:                     *           &lt;complexType>
1214:                     *             &lt;simpleContent>
1215:                     *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NCName">
1216:                     *                 &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1217:                     *               &lt;/extension>
1218:                     *             &lt;/simpleContent>
1219:                     *           &lt;/complexType>
1220:                     *         &lt;/element>
1221:                     *         &lt;element name="bind" maxOccurs="unbounded" minOccurs="0">
1222:                     *           &lt;complexType>
1223:                     *             &lt;complexContent>
1224:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1225:                     *                 &lt;choice>
1226:                     *                   &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}glsl_param_type"/>
1227:                     *                   &lt;element name="param">
1228:                     *                     &lt;complexType>
1229:                     *                       &lt;complexContent>
1230:                     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1231:                     *                           &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1232:                     *                         &lt;/restriction>
1233:                     *                       &lt;/complexContent>
1234:                     *                     &lt;/complexType>
1235:                     *                   &lt;/element>
1236:                     *                 &lt;/choice>
1237:                     *                 &lt;attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1238:                     *               &lt;/restriction>
1239:                     *             &lt;/complexContent>
1240:                     *           &lt;/complexType>
1241:                     *         &lt;/element>
1242:                     *       &lt;/sequence>
1243:                     *       &lt;attribute name="stage" type="{http://www.collada.org/2005/11/COLLADASchema}glsl_pipeline_stage" />
1244:                     *     &lt;/restriction>
1245:                     *   &lt;/complexContent>
1246:                     * &lt;/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:                         * &lt;complexType>
1431:                         *   &lt;complexContent>
1432:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1433:                         *       &lt;choice>
1434:                         *         &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}glsl_param_type"/>
1435:                         *         &lt;element name="param">
1436:                         *           &lt;complexType>
1437:                         *             &lt;complexContent>
1438:                         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1439:                         *                 &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1440:                         *               &lt;/restriction>
1441:                         *             &lt;/complexContent>
1442:                         *           &lt;/complexType>
1443:                         *         &lt;/element>
1444:                         *       &lt;/choice>
1445:                         *       &lt;attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1446:                         *     &lt;/restriction>
1447:                         *   &lt;/complexContent>
1448:                         * &lt;/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:                             * &lt;complexType>
2180:                             *   &lt;complexContent>
2181:                             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2182:                             *       &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
2183:                             *     &lt;/restriction>
2184:                             *   &lt;/complexContent>
2185:                             * &lt;/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:                         * &lt;complexType>
2232:                         *   &lt;simpleContent>
2233:                         *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NMTOKEN">
2234:                         *     &lt;/extension>
2235:                         *   &lt;/simpleContent>
2236:                         * &lt;/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:                         * &lt;complexType>
2282:                         *   &lt;simpleContent>
2283:                         *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NCName">
2284:                         *       &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
2285:                         *     &lt;/extension>
2286:                         *   &lt;/simpleContent>
2287:                         * &lt;/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:        }
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.