Source Code Cross Referenced for ProfileGLES.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.adapters.CollapsedStringAdapter;
0021:        import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
0022:
0023:        /**
0024:         * <p>Java class for anonymous complex type.
0025:         * 
0026:         * <p>The following schema fragment specifies the expected content contained within this class.
0027:         * 
0028:         * <pre>
0029:         * &lt;complexType>
0030:         *   &lt;complexContent>
0031:         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0032:         *       &lt;sequence>
0033:         *         &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}asset" minOccurs="0"/>
0034:         *         &lt;choice maxOccurs="unbounded" minOccurs="0">
0035:         *           &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}image"/>
0036:         *           &lt;element name="newparam" type="{http://www.collada.org/2005/11/COLLADASchema}gles_newparam"/>
0037:         *         &lt;/choice>
0038:         *         &lt;element name="technique" maxOccurs="unbounded">
0039:         *           &lt;complexType>
0040:         *             &lt;complexContent>
0041:         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0042:         *                 &lt;sequence>
0043:         *                   &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}asset" minOccurs="0"/>
0044:         *                   &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0045:         *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
0046:         *                     &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}image"/>
0047:         *                     &lt;element name="newparam" type="{http://www.collada.org/2005/11/COLLADASchema}gles_newparam"/>
0048:         *                     &lt;element name="setparam">
0049:         *                       &lt;complexType>
0050:         *                         &lt;complexContent>
0051:         *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0052:         *                             &lt;sequence>
0053:         *                               &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0054:         *                               &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}gles_basic_type_common"/>
0055:         *                             &lt;/sequence>
0056:         *                             &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0057:         *                           &lt;/restriction>
0058:         *                         &lt;/complexContent>
0059:         *                       &lt;/complexType>
0060:         *                     &lt;/element>
0061:         *                   &lt;/choice>
0062:         *                   &lt;element name="pass" maxOccurs="unbounded">
0063:         *                     &lt;complexType>
0064:         *                       &lt;complexContent>
0065:         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0066:         *                           &lt;sequence>
0067:         *                             &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0068:         *                             &lt;element name="color_target" type="{http://www.collada.org/2005/11/COLLADASchema}gles_rendertarget_common" minOccurs="0"/>
0069:         *                             &lt;element name="depth_target" type="{http://www.collada.org/2005/11/COLLADASchema}gles_rendertarget_common" minOccurs="0"/>
0070:         *                             &lt;element name="stencil_target" type="{http://www.collada.org/2005/11/COLLADASchema}gles_rendertarget_common" minOccurs="0"/>
0071:         *                             &lt;element name="color_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_color_common" minOccurs="0"/>
0072:         *                             &lt;element name="depth_clear" type="{http://www.collada.org/2005/11/COLLADASchema}float" minOccurs="0"/>
0073:         *                             &lt;element name="stencil_clear" type="{http://www.w3.org/2001/XMLSchema}byte" minOccurs="0"/>
0074:         *                             &lt;element name="draw" type="{http://www.collada.org/2005/11/COLLADASchema}fx_draw_common" minOccurs="0"/>
0075:         *                             &lt;choice maxOccurs="unbounded" minOccurs="0">
0076:         *                               &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}gles_pipeline_settings"/>
0077:         *                             &lt;/choice>
0078:         *                             &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0079:         *                           &lt;/sequence>
0080:         *                           &lt;attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0081:         *                         &lt;/restriction>
0082:         *                       &lt;/complexContent>
0083:         *                     &lt;/complexType>
0084:         *                   &lt;/element>
0085:         *                   &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0086:         *                 &lt;/sequence>
0087:         *                 &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
0088:         *                 &lt;attribute name="sid" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0089:         *               &lt;/restriction>
0090:         *             &lt;/complexContent>
0091:         *           &lt;/complexType>
0092:         *         &lt;/element>
0093:         *         &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0094:         *       &lt;/sequence>
0095:         *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
0096:         *       &lt;attribute name="platform" type="{http://www.w3.org/2001/XMLSchema}NCName" default="PC" />
0097:         *     &lt;/restriction>
0098:         *   &lt;/complexContent>
0099:         * &lt;/complexType>
0100:         * </pre>
0101:         * 
0102:         * 
0103:         */
0104:        @XmlAccessorType(XmlAccessType.FIELD)
0105:        @XmlType(name="",propOrder={"asset","newparamsAndImages","techniques","extras"})
0106:        public class ProfileGLES {
0107:
0108:            protected Asset asset;
0109:            @XmlElements({@XmlElement(name="image",type=Image.class),@XmlElement(name="newparam",type=GlesNewparam.class)})
0110:            protected List<Object> newparamsAndImages;
0111:            @XmlElement(name="technique",required=true)
0112:            protected List<ProfileGLES.Technique> techniques;
0113:            @XmlElement(name="extra")
0114:            protected List<Extra> extras;
0115:            @XmlAttribute
0116:            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0117:            @XmlID
0118:            protected String id;
0119:            @XmlAttribute
0120:            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0121:            protected String platform;
0122:
0123:            /**
0124:             * Gets the value of the asset property.
0125:             * 
0126:             * @return
0127:             *     possible object is
0128:             *     {@link Asset }
0129:             *     
0130:             */
0131:            public Asset getAsset() {
0132:                return asset;
0133:            }
0134:
0135:            /**
0136:             * Sets the value of the asset property.
0137:             * 
0138:             * @param value
0139:             *     allowed object is
0140:             *     {@link Asset }
0141:             *     
0142:             */
0143:            public void setAsset(Asset value) {
0144:                this .asset = value;
0145:            }
0146:
0147:            /**
0148:             * Gets the value of the newparamsAndImages property.
0149:             * 
0150:             * <p>
0151:             * This accessor method returns a reference to the live list,
0152:             * not a snapshot. Therefore any modification you make to the
0153:             * returned list will be present inside the JAXB object.
0154:             * This is why there is not a <CODE>set</CODE> method for the newparamsAndImages property.
0155:             * 
0156:             * <p>
0157:             * For example, to add a new item, do as follows:
0158:             * <pre>
0159:             *    getNewparamsAndImages().add(newItem);
0160:             * </pre>
0161:             * 
0162:             * 
0163:             * <p>
0164:             * Objects of the following type(s) are allowed in the list
0165:             * {@link Image }
0166:             * {@link GlesNewparam }
0167:             * 
0168:             * 
0169:             */
0170:            public List<Object> getNewparamsAndImages() {
0171:                if (newparamsAndImages == null) {
0172:                    newparamsAndImages = new ArrayList<Object>();
0173:                }
0174:                return this .newparamsAndImages;
0175:            }
0176:
0177:            /**
0178:             * Gets the value of the techniques property.
0179:             * 
0180:             * <p>
0181:             * This accessor method returns a reference to the live list,
0182:             * not a snapshot. Therefore any modification you make to the
0183:             * returned list will be present inside the JAXB object.
0184:             * This is why there is not a <CODE>set</CODE> method for the techniques property.
0185:             * 
0186:             * <p>
0187:             * For example, to add a new item, do as follows:
0188:             * <pre>
0189:             *    getTechniques().add(newItem);
0190:             * </pre>
0191:             * 
0192:             * 
0193:             * <p>
0194:             * Objects of the following type(s) are allowed in the list
0195:             * {@link ProfileGLES.Technique }
0196:             * 
0197:             * 
0198:             */
0199:            public List<ProfileGLES.Technique> getTechniques() {
0200:                if (techniques == null) {
0201:                    techniques = new ArrayList<ProfileGLES.Technique>();
0202:                }
0203:                return this .techniques;
0204:            }
0205:
0206:            /**
0207:             * Gets the value of the extras property.
0208:             * 
0209:             * <p>
0210:             * This accessor method returns a reference to the live list,
0211:             * not a snapshot. Therefore any modification you make to the
0212:             * returned list will be present inside the JAXB object.
0213:             * This is why there is not a <CODE>set</CODE> method for the extras property.
0214:             * 
0215:             * <p>
0216:             * For example, to add a new item, do as follows:
0217:             * <pre>
0218:             *    getExtras().add(newItem);
0219:             * </pre>
0220:             * 
0221:             * 
0222:             * <p>
0223:             * Objects of the following type(s) are allowed in the list
0224:             * {@link Extra }
0225:             * 
0226:             * 
0227:             */
0228:            public List<Extra> getExtras() {
0229:                if (extras == null) {
0230:                    extras = new ArrayList<Extra>();
0231:                }
0232:                return this .extras;
0233:            }
0234:
0235:            /**
0236:             * Gets the value of the id property.
0237:             * 
0238:             * @return
0239:             *     possible object is
0240:             *     {@link String }
0241:             *     
0242:             */
0243:            public String getId() {
0244:                return id;
0245:            }
0246:
0247:            /**
0248:             * Sets the value of the id property.
0249:             * 
0250:             * @param value
0251:             *     allowed object is
0252:             *     {@link String }
0253:             *     
0254:             */
0255:            public void setId(String value) {
0256:                this .id = value;
0257:            }
0258:
0259:            /**
0260:             * Gets the value of the platform property.
0261:             * 
0262:             * @return
0263:             *     possible object is
0264:             *     {@link String }
0265:             *     
0266:             */
0267:            public String getPlatform() {
0268:                if (platform == null) {
0269:                    return "PC";
0270:                } else {
0271:                    return platform;
0272:                }
0273:            }
0274:
0275:            /**
0276:             * Sets the value of the platform property.
0277:             * 
0278:             * @param value
0279:             *     allowed object is
0280:             *     {@link String }
0281:             *     
0282:             */
0283:            public void setPlatform(String value) {
0284:                this .platform = value;
0285:            }
0286:
0287:            /**
0288:             * <p>Java class for anonymous complex type.
0289:             * 
0290:             * <p>The following schema fragment specifies the expected content contained within this class.
0291:             * 
0292:             * <pre>
0293:             * &lt;complexType>
0294:             *   &lt;complexContent>
0295:             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0296:             *       &lt;sequence>
0297:             *         &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}asset" minOccurs="0"/>
0298:             *         &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0299:             *         &lt;choice maxOccurs="unbounded" minOccurs="0">
0300:             *           &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}image"/>
0301:             *           &lt;element name="newparam" type="{http://www.collada.org/2005/11/COLLADASchema}gles_newparam"/>
0302:             *           &lt;element name="setparam">
0303:             *             &lt;complexType>
0304:             *               &lt;complexContent>
0305:             *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0306:             *                   &lt;sequence>
0307:             *                     &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0308:             *                     &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}gles_basic_type_common"/>
0309:             *                   &lt;/sequence>
0310:             *                   &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0311:             *                 &lt;/restriction>
0312:             *               &lt;/complexContent>
0313:             *             &lt;/complexType>
0314:             *           &lt;/element>
0315:             *         &lt;/choice>
0316:             *         &lt;element name="pass" maxOccurs="unbounded">
0317:             *           &lt;complexType>
0318:             *             &lt;complexContent>
0319:             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0320:             *                 &lt;sequence>
0321:             *                   &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0322:             *                   &lt;element name="color_target" type="{http://www.collada.org/2005/11/COLLADASchema}gles_rendertarget_common" minOccurs="0"/>
0323:             *                   &lt;element name="depth_target" type="{http://www.collada.org/2005/11/COLLADASchema}gles_rendertarget_common" minOccurs="0"/>
0324:             *                   &lt;element name="stencil_target" type="{http://www.collada.org/2005/11/COLLADASchema}gles_rendertarget_common" minOccurs="0"/>
0325:             *                   &lt;element name="color_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_color_common" minOccurs="0"/>
0326:             *                   &lt;element name="depth_clear" type="{http://www.collada.org/2005/11/COLLADASchema}float" minOccurs="0"/>
0327:             *                   &lt;element name="stencil_clear" type="{http://www.w3.org/2001/XMLSchema}byte" minOccurs="0"/>
0328:             *                   &lt;element name="draw" type="{http://www.collada.org/2005/11/COLLADASchema}fx_draw_common" minOccurs="0"/>
0329:             *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
0330:             *                     &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}gles_pipeline_settings"/>
0331:             *                   &lt;/choice>
0332:             *                   &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0333:             *                 &lt;/sequence>
0334:             *                 &lt;attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0335:             *               &lt;/restriction>
0336:             *             &lt;/complexContent>
0337:             *           &lt;/complexType>
0338:             *         &lt;/element>
0339:             *         &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0340:             *       &lt;/sequence>
0341:             *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
0342:             *       &lt;attribute name="sid" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0343:             *     &lt;/restriction>
0344:             *   &lt;/complexContent>
0345:             * &lt;/complexType>
0346:             * </pre>
0347:             * 
0348:             * 
0349:             */
0350:            @XmlAccessorType(XmlAccessType.FIELD)
0351:            @XmlType(name="",propOrder={"asset","annotates","imagesAndNewparamsAndSetparams","pass","extras"})
0352:            public static class Technique {
0353:
0354:                protected Asset asset;
0355:                @XmlElement(name="annotate")
0356:                protected List<FxAnnotateCommon> annotates;
0357:                @XmlElements({@XmlElement(name="setparam",type=ProfileGLES.Technique.Setparam.class),@XmlElement(name="image",type=Image.class),@XmlElement(name="newparam",type=GlesNewparam.class)})
0358:                protected List<Object> imagesAndNewparamsAndSetparams;
0359:                @XmlElement(required=true)
0360:                protected List<ProfileGLES.Technique.Pass> pass;
0361:                @XmlElement(name="extra")
0362:                protected List<Extra> extras;
0363:                @XmlAttribute
0364:                @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0365:                @XmlID
0366:                protected String id;
0367:                @XmlAttribute(required=true)
0368:                @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0369:                protected String sid;
0370:
0371:                /**
0372:                 * Gets the value of the asset property.
0373:                 * 
0374:                 * @return
0375:                 *     possible object is
0376:                 *     {@link Asset }
0377:                 *     
0378:                 */
0379:                public Asset getAsset() {
0380:                    return asset;
0381:                }
0382:
0383:                /**
0384:                 * Sets the value of the asset property.
0385:                 * 
0386:                 * @param value
0387:                 *     allowed object is
0388:                 *     {@link Asset }
0389:                 *     
0390:                 */
0391:                public void setAsset(Asset value) {
0392:                    this .asset = value;
0393:                }
0394:
0395:                /**
0396:                 * Gets the value of the annotates property.
0397:                 * 
0398:                 * <p>
0399:                 * This accessor method returns a reference to the live list,
0400:                 * not a snapshot. Therefore any modification you make to the
0401:                 * returned list will be present inside the JAXB object.
0402:                 * This is why there is not a <CODE>set</CODE> method for the annotates property.
0403:                 * 
0404:                 * <p>
0405:                 * For example, to add a new item, do as follows:
0406:                 * <pre>
0407:                 *    getAnnotates().add(newItem);
0408:                 * </pre>
0409:                 * 
0410:                 * 
0411:                 * <p>
0412:                 * Objects of the following type(s) are allowed in the list
0413:                 * {@link FxAnnotateCommon }
0414:                 * 
0415:                 * 
0416:                 */
0417:                public List<FxAnnotateCommon> getAnnotates() {
0418:                    if (annotates == null) {
0419:                        annotates = new ArrayList<FxAnnotateCommon>();
0420:                    }
0421:                    return this .annotates;
0422:                }
0423:
0424:                /**
0425:                 * Gets the value of the imagesAndNewparamsAndSetparams property.
0426:                 * 
0427:                 * <p>
0428:                 * This accessor method returns a reference to the live list,
0429:                 * not a snapshot. Therefore any modification you make to the
0430:                 * returned list will be present inside the JAXB object.
0431:                 * This is why there is not a <CODE>set</CODE> method for the imagesAndNewparamsAndSetparams property.
0432:                 * 
0433:                 * <p>
0434:                 * For example, to add a new item, do as follows:
0435:                 * <pre>
0436:                 *    getImagesAndNewparamsAndSetparams().add(newItem);
0437:                 * </pre>
0438:                 * 
0439:                 * 
0440:                 * <p>
0441:                 * Objects of the following type(s) are allowed in the list
0442:                 * {@link ProfileGLES.Technique.Setparam }
0443:                 * {@link Image }
0444:                 * {@link GlesNewparam }
0445:                 * 
0446:                 * 
0447:                 */
0448:                public List<Object> getImagesAndNewparamsAndSetparams() {
0449:                    if (imagesAndNewparamsAndSetparams == null) {
0450:                        imagesAndNewparamsAndSetparams = new ArrayList<Object>();
0451:                    }
0452:                    return this .imagesAndNewparamsAndSetparams;
0453:                }
0454:
0455:                /**
0456:                 * Gets the value of the pass property.
0457:                 * 
0458:                 * <p>
0459:                 * This accessor method returns a reference to the live list,
0460:                 * not a snapshot. Therefore any modification you make to the
0461:                 * returned list will be present inside the JAXB object.
0462:                 * This is why there is not a <CODE>set</CODE> method for the pass property.
0463:                 * 
0464:                 * <p>
0465:                 * For example, to add a new item, do as follows:
0466:                 * <pre>
0467:                 *    getPass().add(newItem);
0468:                 * </pre>
0469:                 * 
0470:                 * 
0471:                 * <p>
0472:                 * Objects of the following type(s) are allowed in the list
0473:                 * {@link ProfileGLES.Technique.Pass }
0474:                 * 
0475:                 * 
0476:                 */
0477:                public List<ProfileGLES.Technique.Pass> getPass() {
0478:                    if (pass == null) {
0479:                        pass = new ArrayList<ProfileGLES.Technique.Pass>();
0480:                    }
0481:                    return this .pass;
0482:                }
0483:
0484:                /**
0485:                 * Gets the value of the extras property.
0486:                 * 
0487:                 * <p>
0488:                 * This accessor method returns a reference to the live list,
0489:                 * not a snapshot. Therefore any modification you make to the
0490:                 * returned list will be present inside the JAXB object.
0491:                 * This is why there is not a <CODE>set</CODE> method for the extras property.
0492:                 * 
0493:                 * <p>
0494:                 * For example, to add a new item, do as follows:
0495:                 * <pre>
0496:                 *    getExtras().add(newItem);
0497:                 * </pre>
0498:                 * 
0499:                 * 
0500:                 * <p>
0501:                 * Objects of the following type(s) are allowed in the list
0502:                 * {@link Extra }
0503:                 * 
0504:                 * 
0505:                 */
0506:                public List<Extra> getExtras() {
0507:                    if (extras == null) {
0508:                        extras = new ArrayList<Extra>();
0509:                    }
0510:                    return this .extras;
0511:                }
0512:
0513:                /**
0514:                 * Gets the value of the id property.
0515:                 * 
0516:                 * @return
0517:                 *     possible object is
0518:                 *     {@link String }
0519:                 *     
0520:                 */
0521:                public String getId() {
0522:                    return id;
0523:                }
0524:
0525:                /**
0526:                 * Sets the value of the id property.
0527:                 * 
0528:                 * @param value
0529:                 *     allowed object is
0530:                 *     {@link String }
0531:                 *     
0532:                 */
0533:                public void setId(String value) {
0534:                    this .id = value;
0535:                }
0536:
0537:                /**
0538:                 * Gets the value of the sid property.
0539:                 * 
0540:                 * @return
0541:                 *     possible object is
0542:                 *     {@link String }
0543:                 *     
0544:                 */
0545:                public String getSid() {
0546:                    return sid;
0547:                }
0548:
0549:                /**
0550:                 * Sets the value of the sid property.
0551:                 * 
0552:                 * @param value
0553:                 *     allowed object is
0554:                 *     {@link String }
0555:                 *     
0556:                 */
0557:                public void setSid(String value) {
0558:                    this .sid = value;
0559:                }
0560:
0561:                /**
0562:                 * <p>Java class for anonymous complex type.
0563:                 * 
0564:                 * <p>The following schema fragment specifies the expected content contained within this class.
0565:                 * 
0566:                 * <pre>
0567:                 * &lt;complexType>
0568:                 *   &lt;complexContent>
0569:                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0570:                 *       &lt;sequence>
0571:                 *         &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
0572:                 *         &lt;element name="color_target" type="{http://www.collada.org/2005/11/COLLADASchema}gles_rendertarget_common" minOccurs="0"/>
0573:                 *         &lt;element name="depth_target" type="{http://www.collada.org/2005/11/COLLADASchema}gles_rendertarget_common" minOccurs="0"/>
0574:                 *         &lt;element name="stencil_target" type="{http://www.collada.org/2005/11/COLLADASchema}gles_rendertarget_common" minOccurs="0"/>
0575:                 *         &lt;element name="color_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_color_common" minOccurs="0"/>
0576:                 *         &lt;element name="depth_clear" type="{http://www.collada.org/2005/11/COLLADASchema}float" minOccurs="0"/>
0577:                 *         &lt;element name="stencil_clear" type="{http://www.w3.org/2001/XMLSchema}byte" minOccurs="0"/>
0578:                 *         &lt;element name="draw" type="{http://www.collada.org/2005/11/COLLADASchema}fx_draw_common" minOccurs="0"/>
0579:                 *         &lt;choice maxOccurs="unbounded" minOccurs="0">
0580:                 *           &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}gles_pipeline_settings"/>
0581:                 *         &lt;/choice>
0582:                 *         &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
0583:                 *       &lt;/sequence>
0584:                 *       &lt;attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0585:                 *     &lt;/restriction>
0586:                 *   &lt;/complexContent>
0587:                 * &lt;/complexType>
0588:                 * </pre>
0589:                 * 
0590:                 * 
0591:                 */
0592:                @XmlAccessorType(XmlAccessType.FIELD)
0593:                @XmlType(name="",propOrder={"annotates","colorTarget","depthTarget","stencilTarget","colorClear","depthClear","stencilClear","draw","lightSpotCutofvesAndDepthTestEnablesAndPointSizes","extras"})
0594:                public static class Pass {
0595:
0596:                    @XmlElement(name="annotate")
0597:                    protected List<FxAnnotateCommon> annotates;
0598:                    @XmlElement(name="color_target")
0599:                    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0600:                    protected String colorTarget;
0601:                    @XmlElement(name="depth_target")
0602:                    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0603:                    protected String depthTarget;
0604:                    @XmlElement(name="stencil_target")
0605:                    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0606:                    protected String stencilTarget;
0607:                    @XmlList
0608:                    @XmlElement(name="color_clear",type=Double.class)
0609:                    protected List<Double> colorClear;
0610:                    @XmlElement(name="depth_clear")
0611:                    protected Double depthClear;
0612:                    @XmlElement(name="stencil_clear")
0613:                    protected Byte stencilClear;
0614:                    protected String draw;
0615:                    @XmlElements({@XmlElement(name="depth_mask",type=ProfileGLES.Technique.Pass.DepthMask.class),@XmlElement(name="model_view_matrix",type=ProfileGLES.Technique.Pass.ModelViewMatrix.class),@XmlElement(name="clip_plane",type=ProfileGLES.Technique.Pass.ClipPlane.class),@XmlElement(name="color_material_enable",type=ProfileGLES.Technique.Pass.ColorMaterialEnable.class),@XmlElement(name="depth_func",type=ProfileGLES.Technique.Pass.DepthFunc.class),@XmlElement(name="material_shininess",type=ProfileGLES.Technique.Pass.MaterialShininess.class),@XmlElement(name="light_spot_direction",type=ProfileGLES.Technique.Pass.LightSpotDirection.class),@XmlElement(name="cull_face",type=ProfileGLES.Technique.Pass.CullFace.class),@XmlElement(name="material_ambient",type=ProfileGLES.Technique.Pass.MaterialAmbient.class),@XmlElement(name="line_width",type=ProfileGLES.Technique.Pass.LineWidth.class),@XmlElement(name="fog_color",type=ProfileGLES.Technique.Pass.FogColor.class),@XmlElement(name="point_fade_threshold_size",type=ProfileGLES.Technique.Pass.PointFadeThresholdSize.class),@XmlElement(name="fog_end",type=ProfileGLES.Technique.Pass.FogEnd.class),@XmlElement(name="polygon_offset",type=ProfileGLES.Technique.Pass.PolygonOffset.class),@XmlElement(name="sample_alpha_to_coverage_enable",type=ProfileGLES.Technique.Pass.SampleAlphaToCoverageEnable.class),@XmlElement(name="line_smooth_enable",type=ProfileGLES.Technique.Pass.LineSmoothEnable.class),@XmlElement(name="fog_start",type=ProfileGLES.Technique.Pass.FogStart.class),@XmlElement(name="dither_enable",type=ProfileGLES.Technique.Pass.DitherEnable.class),@XmlElement(name="polygon_offset_fill_enable",type=ProfileGLES.Technique.Pass.PolygonOffsetFillEnable.class),@XmlElement(name="front_face",type=ProfileGLES.Technique.Pass.FrontFace.class),@XmlElement(name="light_ambient",type=ProfileGLES.Technique.Pass.LightAmbient.class),@XmlElement(name="fog_density",type=ProfileGLES.Technique.Pass.FogDensity.class),@XmlElement(name="light_enable",type=ProfileGLES.Technique.Pass.LightEnable.class),@XmlElement(name="blend_enable",type=ProfileGLES.Technique.Pass.BlendEnable.class),@XmlElement(name="sample_alpha_to_one_enable",type=ProfileGLES.Technique.Pass.SampleAlphaToOneEnable.class),@XmlElement(name="point_size_min",type=ProfileGLES.Technique.Pass.PointSizeMin.class),@XmlElement(name="depth_test_enable",type=ProfileGLES.Technique.Pass.DepthTestEnable.class),@XmlElement(name="texture_pipeline_enable",type=ProfileGLES.Technique.Pass.TexturePipelineEnable.class),@XmlElement(name="light_spot_exponent",type=ProfileGLES.Technique.Pass.LightSpotExponent.class),@XmlElement(name="point_size",type=ProfileGLES.Technique.Pass.PointSize.class),@XmlElement(name="stencil_mask",type=ProfileGLES.Technique.Pass.StencilMask.class),@XmlElement(name="material_diffuse",type=ProfileGLES.Technique.Pass.MaterialDiffuse.class),@XmlElement(name="light_constant_attenuation",type=ProfileGLES.Technique.Pass.LightConstantAttenuation.class),@XmlElement(name="fog_enable",type=ProfileGLES.Technique.Pass.FogEnable.class),@XmlElement(name="light_diffuse",type=ProfileGLES.Technique.Pass.LightDiffuse.class),@XmlElement(name="point_size_max",type=ProfileGLES.Technique.Pass.PointSizeMax.class),@XmlElement(name="light_position",type=ProfileGLES.Technique.Pass.LightPosition.class),@XmlElement(name="fog_mode",type=ProfileGLES.Technique.Pass.FogMode.class),@XmlElement(name="color_mask",type=ProfileGLES.Technique.Pass.ColorMask.class),@XmlElement(name="point_distance_attenuation",type=ProfileGLES.Technique.Pass.PointDistanceAttenuation.class),@XmlElement(name="light_spot_cutoff",type=ProfileGLES.Technique.Pass.LightSpotCutoff.class),@XmlElement(name="scissor_test_enable",type=ProfileGLES.Technique.Pass.ScissorTestEnable.class),@XmlElement(name="clear_depth",type=ProfileGLES.Technique.Pass.ClearDepth.class),@XmlElement(name="shade_model",type=ProfileGLES.Technique.Pass.ShadeModel.class),@XmlElement(name="clip_plane_enable",type=ProfileGLES.Technique.Pass.ClipPlaneEnable.class),@XmlElement(name="sample_coverage_enable",type=ProfileGLES.Technique.Pass.SampleCoverageEnable.class),@XmlElement(name="alpha_test_enable",type=ProfileGLES.Technique.Pass.AlphaTestEnable.class),@XmlElement(name="clear_color",type=ProfileGLES.Technique.Pass.ClearColor.class),@XmlElement(name="light_linear_attenutation",type=ProfileGLES.Technique.Pass.LightLinearAttenutation.class),@XmlElement(name="normalize_enable",type=ProfileGLES.Technique.Pass.NormalizeEnable.class),@XmlElement(name="stencil_op",type=ProfileGLES.Technique.Pass.StencilOp.class),@XmlElement(name="clear_stencil",type=ProfileGLES.Technique.Pass.ClearStencil.class),@XmlElement(name="scissor",type=ProfileGLES.Technique.Pass.Scissor.class),@XmlElement(name="material_specular",type=ProfileGLES.Technique.Pass.MaterialSpecular.class),@XmlElement(name="light_model_ambient",type=ProfileGLES.Technique.Pass.LightModelAmbient.class),@XmlElement(name="logic_op",type=ProfileGLES.Technique.Pass.LogicOp.class),@XmlElement(name="material_emission",type=ProfileGLES.Technique.Pass.MaterialEmission.class),@XmlElement(name="projection_matrix",type=ProfileGLES.Technique.Pass.ProjectionMatrix.class),@XmlElement(name="alpha_func",type=ProfileGLES.Technique.Pass.AlphaFunc.class),@XmlElement(name="blend_func",type=ProfileGLES.Technique.Pass.BlendFunc.class),@XmlElement(name="rescale_normal_enable",type=ProfileGLES.Technique.Pass.RescaleNormalEnable.class),@XmlElement(name="light_specular",type=ProfileGLES.Technique.Pass.LightSpecular.class),@XmlElement(name="depth_range",type=ProfileGLES.Technique.Pass.DepthRange.class),@XmlElement(name="cull_face_enable",type=ProfileGLES.Technique.Pass.CullFaceEnable.class),@XmlElement(name="color_logic_op_enable",type=ProfileGLES.Technique.Pass.ColorLogicOpEnable.class),@XmlElement(name="multisample_enable",type=ProfileGLES.Technique.Pass.MultisampleEnable.class),@XmlElement(name="light_model_two_side_enable",type=ProfileGLES.Technique.Pass.LightModelTwoSideEnable.class),@XmlElement(name="stencil_test_enable",type=ProfileGLES.Technique.Pass.StencilTestEnable.class),@XmlElement(name="point_smooth_enable",type=ProfileGLES.Technique.Pass.PointSmoothEnable.class),@XmlElement(name="lighting_enable",type=ProfileGLES.Technique.Pass.LightingEnable.class),@XmlElement(name="light_quadratic_attenuation",type=ProfileGLES.Technique.Pass.LightQuadraticAttenuation.class),@XmlElement(name="texture_pipeline",type=ProfileGLES.Technique.Pass.TexturePipeline.class),@XmlElement(name="stencil_func",type=ProfileGLES.Technique.Pass.StencilFunc.class)})
0616:                    protected List<Object> lightSpotCutofvesAndDepthTestEnablesAndPointSizes;
0617:                    @XmlElement(name="extra")
0618:                    protected List<Extra> extras;
0619:                    @XmlAttribute
0620:                    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
0621:                    protected String sid;
0622:
0623:                    /**
0624:                     * Gets the value of the annotates property.
0625:                     * 
0626:                     * <p>
0627:                     * This accessor method returns a reference to the live list,
0628:                     * not a snapshot. Therefore any modification you make to the
0629:                     * returned list will be present inside the JAXB object.
0630:                     * This is why there is not a <CODE>set</CODE> method for the annotates property.
0631:                     * 
0632:                     * <p>
0633:                     * For example, to add a new item, do as follows:
0634:                     * <pre>
0635:                     *    getAnnotates().add(newItem);
0636:                     * </pre>
0637:                     * 
0638:                     * 
0639:                     * <p>
0640:                     * Objects of the following type(s) are allowed in the list
0641:                     * {@link FxAnnotateCommon }
0642:                     * 
0643:                     * 
0644:                     */
0645:                    public List<FxAnnotateCommon> getAnnotates() {
0646:                        if (annotates == null) {
0647:                            annotates = new ArrayList<FxAnnotateCommon>();
0648:                        }
0649:                        return this .annotates;
0650:                    }
0651:
0652:                    /**
0653:                     * Gets the value of the colorTarget property.
0654:                     * 
0655:                     * @return
0656:                     *     possible object is
0657:                     *     {@link String }
0658:                     *     
0659:                     */
0660:                    public String getColorTarget() {
0661:                        return colorTarget;
0662:                    }
0663:
0664:                    /**
0665:                     * Sets the value of the colorTarget property.
0666:                     * 
0667:                     * @param value
0668:                     *     allowed object is
0669:                     *     {@link String }
0670:                     *     
0671:                     */
0672:                    public void setColorTarget(String value) {
0673:                        this .colorTarget = value;
0674:                    }
0675:
0676:                    /**
0677:                     * Gets the value of the depthTarget property.
0678:                     * 
0679:                     * @return
0680:                     *     possible object is
0681:                     *     {@link String }
0682:                     *     
0683:                     */
0684:                    public String getDepthTarget() {
0685:                        return depthTarget;
0686:                    }
0687:
0688:                    /**
0689:                     * Sets the value of the depthTarget property.
0690:                     * 
0691:                     * @param value
0692:                     *     allowed object is
0693:                     *     {@link String }
0694:                     *     
0695:                     */
0696:                    public void setDepthTarget(String value) {
0697:                        this .depthTarget = value;
0698:                    }
0699:
0700:                    /**
0701:                     * Gets the value of the stencilTarget property.
0702:                     * 
0703:                     * @return
0704:                     *     possible object is
0705:                     *     {@link String }
0706:                     *     
0707:                     */
0708:                    public String getStencilTarget() {
0709:                        return stencilTarget;
0710:                    }
0711:
0712:                    /**
0713:                     * Sets the value of the stencilTarget property.
0714:                     * 
0715:                     * @param value
0716:                     *     allowed object is
0717:                     *     {@link String }
0718:                     *     
0719:                     */
0720:                    public void setStencilTarget(String value) {
0721:                        this .stencilTarget = value;
0722:                    }
0723:
0724:                    /**
0725:                     * Gets the value of the colorClear property.
0726:                     * 
0727:                     * <p>
0728:                     * This accessor method returns a reference to the live list,
0729:                     * not a snapshot. Therefore any modification you make to the
0730:                     * returned list will be present inside the JAXB object.
0731:                     * This is why there is not a <CODE>set</CODE> method for the colorClear property.
0732:                     * 
0733:                     * <p>
0734:                     * For example, to add a new item, do as follows:
0735:                     * <pre>
0736:                     *    getColorClear().add(newItem);
0737:                     * </pre>
0738:                     * 
0739:                     * 
0740:                     * <p>
0741:                     * Objects of the following type(s) are allowed in the list
0742:                     * {@link Double }
0743:                     * 
0744:                     * 
0745:                     */
0746:                    public List<Double> getColorClear() {
0747:                        if (colorClear == null) {
0748:                            colorClear = new ArrayList<Double>();
0749:                        }
0750:                        return this .colorClear;
0751:                    }
0752:
0753:                    /**
0754:                     * Gets the value of the depthClear property.
0755:                     * 
0756:                     * @return
0757:                     *     possible object is
0758:                     *     {@link Double }
0759:                     *     
0760:                     */
0761:                    public Double getDepthClear() {
0762:                        return depthClear;
0763:                    }
0764:
0765:                    /**
0766:                     * Sets the value of the depthClear property.
0767:                     * 
0768:                     * @param value
0769:                     *     allowed object is
0770:                     *     {@link Double }
0771:                     *     
0772:                     */
0773:                    public void setDepthClear(Double value) {
0774:                        this .depthClear = value;
0775:                    }
0776:
0777:                    /**
0778:                     * Gets the value of the stencilClear property.
0779:                     * 
0780:                     * @return
0781:                     *     possible object is
0782:                     *     {@link Byte }
0783:                     *     
0784:                     */
0785:                    public Byte getStencilClear() {
0786:                        return stencilClear;
0787:                    }
0788:
0789:                    /**
0790:                     * Sets the value of the stencilClear property.
0791:                     * 
0792:                     * @param value
0793:                     *     allowed object is
0794:                     *     {@link Byte }
0795:                     *     
0796:                     */
0797:                    public void setStencilClear(Byte value) {
0798:                        this .stencilClear = value;
0799:                    }
0800:
0801:                    /**
0802:                     * Gets the value of the draw property.
0803:                     * 
0804:                     * @return
0805:                     *     possible object is
0806:                     *     {@link String }
0807:                     *     
0808:                     */
0809:                    public String getDraw() {
0810:                        return draw;
0811:                    }
0812:
0813:                    /**
0814:                     * Sets the value of the draw property.
0815:                     * 
0816:                     * @param value
0817:                     *     allowed object is
0818:                     *     {@link String }
0819:                     *     
0820:                     */
0821:                    public void setDraw(String value) {
0822:                        this .draw = value;
0823:                    }
0824:
0825:                    /**
0826:                     * Gets the value of the lightSpotCutofvesAndDepthTestEnablesAndPointSizes property.
0827:                     * 
0828:                     * <p>
0829:                     * This accessor method returns a reference to the live list,
0830:                     * not a snapshot. Therefore any modification you make to the
0831:                     * returned list will be present inside the JAXB object.
0832:                     * This is why there is not a <CODE>set</CODE> method for the lightSpotCutofvesAndDepthTestEnablesAndPointSizes property.
0833:                     * 
0834:                     * <p>
0835:                     * For example, to add a new item, do as follows:
0836:                     * <pre>
0837:                     *    getLightSpotCutofvesAndDepthTestEnablesAndPointSizes().add(newItem);
0838:                     * </pre>
0839:                     * 
0840:                     * 
0841:                     * <p>
0842:                     * Objects of the following type(s) are allowed in the list
0843:                     * {@link ProfileGLES.Technique.Pass.DepthMask }
0844:                     * {@link ProfileGLES.Technique.Pass.ModelViewMatrix }
0845:                     * {@link ProfileGLES.Technique.Pass.ClipPlane }
0846:                     * {@link ProfileGLES.Technique.Pass.ColorMaterialEnable }
0847:                     * {@link ProfileGLES.Technique.Pass.DepthFunc }
0848:                     * {@link ProfileGLES.Technique.Pass.MaterialShininess }
0849:                     * {@link ProfileGLES.Technique.Pass.LightSpotDirection }
0850:                     * {@link ProfileGLES.Technique.Pass.CullFace }
0851:                     * {@link ProfileGLES.Technique.Pass.MaterialAmbient }
0852:                     * {@link ProfileGLES.Technique.Pass.LineWidth }
0853:                     * {@link ProfileGLES.Technique.Pass.FogColor }
0854:                     * {@link ProfileGLES.Technique.Pass.PointFadeThresholdSize }
0855:                     * {@link ProfileGLES.Technique.Pass.FogEnd }
0856:                     * {@link ProfileGLES.Technique.Pass.PolygonOffset }
0857:                     * {@link ProfileGLES.Technique.Pass.SampleAlphaToCoverageEnable }
0858:                     * {@link ProfileGLES.Technique.Pass.LineSmoothEnable }
0859:                     * {@link ProfileGLES.Technique.Pass.FogStart }
0860:                     * {@link ProfileGLES.Technique.Pass.DitherEnable }
0861:                     * {@link ProfileGLES.Technique.Pass.PolygonOffsetFillEnable }
0862:                     * {@link ProfileGLES.Technique.Pass.FrontFace }
0863:                     * {@link ProfileGLES.Technique.Pass.LightAmbient }
0864:                     * {@link ProfileGLES.Technique.Pass.FogDensity }
0865:                     * {@link ProfileGLES.Technique.Pass.LightEnable }
0866:                     * {@link ProfileGLES.Technique.Pass.BlendEnable }
0867:                     * {@link ProfileGLES.Technique.Pass.SampleAlphaToOneEnable }
0868:                     * {@link ProfileGLES.Technique.Pass.PointSizeMin }
0869:                     * {@link ProfileGLES.Technique.Pass.DepthTestEnable }
0870:                     * {@link ProfileGLES.Technique.Pass.TexturePipelineEnable }
0871:                     * {@link ProfileGLES.Technique.Pass.LightSpotExponent }
0872:                     * {@link ProfileGLES.Technique.Pass.PointSize }
0873:                     * {@link ProfileGLES.Technique.Pass.StencilMask }
0874:                     * {@link ProfileGLES.Technique.Pass.MaterialDiffuse }
0875:                     * {@link ProfileGLES.Technique.Pass.LightConstantAttenuation }
0876:                     * {@link ProfileGLES.Technique.Pass.FogEnable }
0877:                     * {@link ProfileGLES.Technique.Pass.LightDiffuse }
0878:                     * {@link ProfileGLES.Technique.Pass.PointSizeMax }
0879:                     * {@link ProfileGLES.Technique.Pass.LightPosition }
0880:                     * {@link ProfileGLES.Technique.Pass.FogMode }
0881:                     * {@link ProfileGLES.Technique.Pass.ColorMask }
0882:                     * {@link ProfileGLES.Technique.Pass.PointDistanceAttenuation }
0883:                     * {@link ProfileGLES.Technique.Pass.LightSpotCutoff }
0884:                     * {@link ProfileGLES.Technique.Pass.ScissorTestEnable }
0885:                     * {@link ProfileGLES.Technique.Pass.ClearDepth }
0886:                     * {@link ProfileGLES.Technique.Pass.ShadeModel }
0887:                     * {@link ProfileGLES.Technique.Pass.ClipPlaneEnable }
0888:                     * {@link ProfileGLES.Technique.Pass.SampleCoverageEnable }
0889:                     * {@link ProfileGLES.Technique.Pass.AlphaTestEnable }
0890:                     * {@link ProfileGLES.Technique.Pass.ClearColor }
0891:                     * {@link ProfileGLES.Technique.Pass.LightLinearAttenutation }
0892:                     * {@link ProfileGLES.Technique.Pass.NormalizeEnable }
0893:                     * {@link ProfileGLES.Technique.Pass.StencilOp }
0894:                     * {@link ProfileGLES.Technique.Pass.ClearStencil }
0895:                     * {@link ProfileGLES.Technique.Pass.Scissor }
0896:                     * {@link ProfileGLES.Technique.Pass.MaterialSpecular }
0897:                     * {@link ProfileGLES.Technique.Pass.LightModelAmbient }
0898:                     * {@link ProfileGLES.Technique.Pass.LogicOp }
0899:                     * {@link ProfileGLES.Technique.Pass.MaterialEmission }
0900:                     * {@link ProfileGLES.Technique.Pass.ProjectionMatrix }
0901:                     * {@link ProfileGLES.Technique.Pass.AlphaFunc }
0902:                     * {@link ProfileGLES.Technique.Pass.BlendFunc }
0903:                     * {@link ProfileGLES.Technique.Pass.RescaleNormalEnable }
0904:                     * {@link ProfileGLES.Technique.Pass.LightSpecular }
0905:                     * {@link ProfileGLES.Technique.Pass.DepthRange }
0906:                     * {@link ProfileGLES.Technique.Pass.CullFaceEnable }
0907:                     * {@link ProfileGLES.Technique.Pass.ColorLogicOpEnable }
0908:                     * {@link ProfileGLES.Technique.Pass.MultisampleEnable }
0909:                     * {@link ProfileGLES.Technique.Pass.LightModelTwoSideEnable }
0910:                     * {@link ProfileGLES.Technique.Pass.StencilTestEnable }
0911:                     * {@link ProfileGLES.Technique.Pass.PointSmoothEnable }
0912:                     * {@link ProfileGLES.Technique.Pass.LightingEnable }
0913:                     * {@link ProfileGLES.Technique.Pass.LightQuadraticAttenuation }
0914:                     * {@link ProfileGLES.Technique.Pass.TexturePipeline }
0915:                     * {@link ProfileGLES.Technique.Pass.StencilFunc }
0916:                     * 
0917:                     * 
0918:                     */
0919:                    public List<Object> getLightSpotCutofvesAndDepthTestEnablesAndPointSizes() {
0920:                        if (lightSpotCutofvesAndDepthTestEnablesAndPointSizes == null) {
0921:                            lightSpotCutofvesAndDepthTestEnablesAndPointSizes = new ArrayList<Object>();
0922:                        }
0923:                        return this .lightSpotCutofvesAndDepthTestEnablesAndPointSizes;
0924:                    }
0925:
0926:                    /**
0927:                     * Gets the value of the extras property.
0928:                     * 
0929:                     * <p>
0930:                     * This accessor method returns a reference to the live list,
0931:                     * not a snapshot. Therefore any modification you make to the
0932:                     * returned list will be present inside the JAXB object.
0933:                     * This is why there is not a <CODE>set</CODE> method for the extras property.
0934:                     * 
0935:                     * <p>
0936:                     * For example, to add a new item, do as follows:
0937:                     * <pre>
0938:                     *    getExtras().add(newItem);
0939:                     * </pre>
0940:                     * 
0941:                     * 
0942:                     * <p>
0943:                     * Objects of the following type(s) are allowed in the list
0944:                     * {@link Extra }
0945:                     * 
0946:                     * 
0947:                     */
0948:                    public List<Extra> getExtras() {
0949:                        if (extras == null) {
0950:                            extras = new ArrayList<Extra>();
0951:                        }
0952:                        return this .extras;
0953:                    }
0954:
0955:                    /**
0956:                     * Gets the value of the sid property.
0957:                     * 
0958:                     * @return
0959:                     *     possible object is
0960:                     *     {@link String }
0961:                     *     
0962:                     */
0963:                    public String getSid() {
0964:                        return sid;
0965:                    }
0966:
0967:                    /**
0968:                     * Sets the value of the sid property.
0969:                     * 
0970:                     * @param value
0971:                     *     allowed object is
0972:                     *     {@link String }
0973:                     *     
0974:                     */
0975:                    public void setSid(String value) {
0976:                        this .sid = value;
0977:                    }
0978:
0979:                    /**
0980:                     * <p>Java class for anonymous complex type.
0981:                     * 
0982:                     * <p>The following schema fragment specifies the expected content contained within this class.
0983:                     * 
0984:                     * <pre>
0985:                     * &lt;complexType>
0986:                     *   &lt;complexContent>
0987:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0988:                     *       &lt;sequence>
0989:                     *         &lt;element name="func">
0990:                     *           &lt;complexType>
0991:                     *             &lt;complexContent>
0992:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
0993:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
0994:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_func_type" default="ALWAYS" />
0995:                     *               &lt;/restriction>
0996:                     *             &lt;/complexContent>
0997:                     *           &lt;/complexType>
0998:                     *         &lt;/element>
0999:                     *         &lt;element name="value">
1000:                     *           &lt;complexType>
1001:                     *             &lt;complexContent>
1002:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1003:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1004:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_alpha_value_type" default="0.0" />
1005:                     *               &lt;/restriction>
1006:                     *             &lt;/complexContent>
1007:                     *           &lt;/complexType>
1008:                     *         &lt;/element>
1009:                     *       &lt;/sequence>
1010:                     *     &lt;/restriction>
1011:                     *   &lt;/complexContent>
1012:                     * &lt;/complexType>
1013:                     * </pre>
1014:                     * 
1015:                     * 
1016:                     */
1017:                    @XmlAccessorType(XmlAccessType.FIELD)
1018:                    @XmlType(name="",propOrder={"func","value"})
1019:                    public static class AlphaFunc {
1020:
1021:                        @XmlElement(required=true)
1022:                        protected ProfileGLES.Technique.Pass.AlphaFunc.Func func;
1023:                        @XmlElement(required=true)
1024:                        protected ProfileGLES.Technique.Pass.AlphaFunc.Value value;
1025:
1026:                        /**
1027:                         * Gets the value of the func property.
1028:                         * 
1029:                         * @return
1030:                         *     possible object is
1031:                         *     {@link ProfileGLES.Technique.Pass.AlphaFunc.Func }
1032:                         *     
1033:                         */
1034:                        public ProfileGLES.Technique.Pass.AlphaFunc.Func getFunc() {
1035:                            return func;
1036:                        }
1037:
1038:                        /**
1039:                         * Sets the value of the func property.
1040:                         * 
1041:                         * @param value
1042:                         *     allowed object is
1043:                         *     {@link ProfileGLES.Technique.Pass.AlphaFunc.Func }
1044:                         *     
1045:                         */
1046:                        public void setFunc(
1047:                                ProfileGLES.Technique.Pass.AlphaFunc.Func value) {
1048:                            this .func = value;
1049:                        }
1050:
1051:                        /**
1052:                         * Gets the value of the value property.
1053:                         * 
1054:                         * @return
1055:                         *     possible object is
1056:                         *     {@link ProfileGLES.Technique.Pass.AlphaFunc.Value }
1057:                         *     
1058:                         */
1059:                        public ProfileGLES.Technique.Pass.AlphaFunc.Value getValue() {
1060:                            return value;
1061:                        }
1062:
1063:                        /**
1064:                         * Sets the value of the value property.
1065:                         * 
1066:                         * @param value
1067:                         *     allowed object is
1068:                         *     {@link ProfileGLES.Technique.Pass.AlphaFunc.Value }
1069:                         *     
1070:                         */
1071:                        public void setValue(
1072:                                ProfileGLES.Technique.Pass.AlphaFunc.Value value) {
1073:                            this .value = value;
1074:                        }
1075:
1076:                        /**
1077:                         * <p>Java class for anonymous complex type.
1078:                         * 
1079:                         * <p>The following schema fragment specifies the expected content contained within this class.
1080:                         * 
1081:                         * <pre>
1082:                         * &lt;complexType>
1083:                         *   &lt;complexContent>
1084:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1085:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1086:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_func_type" default="ALWAYS" />
1087:                         *     &lt;/restriction>
1088:                         *   &lt;/complexContent>
1089:                         * &lt;/complexType>
1090:                         * </pre>
1091:                         * 
1092:                         * 
1093:                         */
1094:                        @XmlAccessorType(XmlAccessType.FIELD)
1095:                        @XmlType(name="")
1096:                        public static class Func {
1097:
1098:                            @XmlAttribute
1099:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
1100:                            protected String param;
1101:                            @XmlAttribute
1102:                            protected GlFuncType value;
1103:
1104:                            /**
1105:                             * Gets the value of the param property.
1106:                             * 
1107:                             * @return
1108:                             *     possible object is
1109:                             *     {@link String }
1110:                             *     
1111:                             */
1112:                            public String getParam() {
1113:                                return param;
1114:                            }
1115:
1116:                            /**
1117:                             * Sets the value of the param property.
1118:                             * 
1119:                             * @param value
1120:                             *     allowed object is
1121:                             *     {@link String }
1122:                             *     
1123:                             */
1124:                            public void setParam(String value) {
1125:                                this .param = value;
1126:                            }
1127:
1128:                            /**
1129:                             * Gets the value of the value property.
1130:                             * 
1131:                             * @return
1132:                             *     possible object is
1133:                             *     {@link GlFuncType }
1134:                             *     
1135:                             */
1136:                            public GlFuncType getValue() {
1137:                                if (value == null) {
1138:                                    return GlFuncType.ALWAYS;
1139:                                } else {
1140:                                    return value;
1141:                                }
1142:                            }
1143:
1144:                            /**
1145:                             * Sets the value of the value property.
1146:                             * 
1147:                             * @param value
1148:                             *     allowed object is
1149:                             *     {@link GlFuncType }
1150:                             *     
1151:                             */
1152:                            public void setValue(GlFuncType value) {
1153:                                this .value = value;
1154:                            }
1155:
1156:                        }
1157:
1158:                        /**
1159:                         * <p>Java class for anonymous complex type.
1160:                         * 
1161:                         * <p>The following schema fragment specifies the expected content contained within this class.
1162:                         * 
1163:                         * <pre>
1164:                         * &lt;complexType>
1165:                         *   &lt;complexContent>
1166:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1167:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1168:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_alpha_value_type" default="0.0" />
1169:                         *     &lt;/restriction>
1170:                         *   &lt;/complexContent>
1171:                         * &lt;/complexType>
1172:                         * </pre>
1173:                         * 
1174:                         * 
1175:                         */
1176:                        @XmlAccessorType(XmlAccessType.FIELD)
1177:                        @XmlType(name="")
1178:                        public static class Value {
1179:
1180:                            @XmlAttribute
1181:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
1182:                            protected String param;
1183:                            @XmlAttribute
1184:                            protected Float value;
1185:
1186:                            /**
1187:                             * Gets the value of the param property.
1188:                             * 
1189:                             * @return
1190:                             *     possible object is
1191:                             *     {@link String }
1192:                             *     
1193:                             */
1194:                            public String getParam() {
1195:                                return param;
1196:                            }
1197:
1198:                            /**
1199:                             * Sets the value of the param property.
1200:                             * 
1201:                             * @param value
1202:                             *     allowed object is
1203:                             *     {@link String }
1204:                             *     
1205:                             */
1206:                            public void setParam(String value) {
1207:                                this .param = value;
1208:                            }
1209:
1210:                            /**
1211:                             * Gets the value of the value property.
1212:                             * 
1213:                             * @return
1214:                             *     possible object is
1215:                             *     {@link Float }
1216:                             *     
1217:                             */
1218:                            public float getValue() {
1219:                                if (value == null) {
1220:                                    return 0.0F;
1221:                                } else {
1222:                                    return value;
1223:                                }
1224:                            }
1225:
1226:                            /**
1227:                             * Sets the value of the value property.
1228:                             * 
1229:                             * @param value
1230:                             *     allowed object is
1231:                             *     {@link Float }
1232:                             *     
1233:                             */
1234:                            public void setValue(Float value) {
1235:                                this .value = value;
1236:                            }
1237:
1238:                        }
1239:
1240:                    }
1241:
1242:                    /**
1243:                     * <p>Java class for anonymous complex type.
1244:                     * 
1245:                     * <p>The following schema fragment specifies the expected content contained within this class.
1246:                     * 
1247:                     * <pre>
1248:                     * &lt;complexType>
1249:                     *   &lt;complexContent>
1250:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1251:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1252:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
1253:                     *     &lt;/restriction>
1254:                     *   &lt;/complexContent>
1255:                     * &lt;/complexType>
1256:                     * </pre>
1257:                     * 
1258:                     * 
1259:                     */
1260:                    @XmlAccessorType(XmlAccessType.FIELD)
1261:                    @XmlType(name="")
1262:                    public static class AlphaTestEnable {
1263:
1264:                        @XmlAttribute
1265:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
1266:                        protected String param;
1267:                        @XmlAttribute
1268:                        protected Boolean value;
1269:
1270:                        /**
1271:                         * Gets the value of the param property.
1272:                         * 
1273:                         * @return
1274:                         *     possible object is
1275:                         *     {@link String }
1276:                         *     
1277:                         */
1278:                        public String getParam() {
1279:                            return param;
1280:                        }
1281:
1282:                        /**
1283:                         * Sets the value of the param property.
1284:                         * 
1285:                         * @param value
1286:                         *     allowed object is
1287:                         *     {@link String }
1288:                         *     
1289:                         */
1290:                        public void setParam(String value) {
1291:                            this .param = value;
1292:                        }
1293:
1294:                        /**
1295:                         * Gets the value of the value property.
1296:                         * 
1297:                         * @return
1298:                         *     possible object is
1299:                         *     {@link Boolean }
1300:                         *     
1301:                         */
1302:                        public boolean isValue() {
1303:                            if (value == null) {
1304:                                return false;
1305:                            } else {
1306:                                return value;
1307:                            }
1308:                        }
1309:
1310:                        /**
1311:                         * Sets the value of the value property.
1312:                         * 
1313:                         * @param value
1314:                         *     allowed object is
1315:                         *     {@link Boolean }
1316:                         *     
1317:                         */
1318:                        public void setValue(Boolean value) {
1319:                            this .value = value;
1320:                        }
1321:
1322:                    }
1323:
1324:                    /**
1325:                     * <p>Java class for anonymous complex type.
1326:                     * 
1327:                     * <p>The following schema fragment specifies the expected content contained within this class.
1328:                     * 
1329:                     * <pre>
1330:                     * &lt;complexType>
1331:                     *   &lt;complexContent>
1332:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1333:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1334:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
1335:                     *     &lt;/restriction>
1336:                     *   &lt;/complexContent>
1337:                     * &lt;/complexType>
1338:                     * </pre>
1339:                     * 
1340:                     * 
1341:                     */
1342:                    @XmlAccessorType(XmlAccessType.FIELD)
1343:                    @XmlType(name="")
1344:                    public static class BlendEnable {
1345:
1346:                        @XmlAttribute
1347:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
1348:                        protected String param;
1349:                        @XmlAttribute
1350:                        protected Boolean value;
1351:
1352:                        /**
1353:                         * Gets the value of the param property.
1354:                         * 
1355:                         * @return
1356:                         *     possible object is
1357:                         *     {@link String }
1358:                         *     
1359:                         */
1360:                        public String getParam() {
1361:                            return param;
1362:                        }
1363:
1364:                        /**
1365:                         * Sets the value of the param property.
1366:                         * 
1367:                         * @param value
1368:                         *     allowed object is
1369:                         *     {@link String }
1370:                         *     
1371:                         */
1372:                        public void setParam(String value) {
1373:                            this .param = value;
1374:                        }
1375:
1376:                        /**
1377:                         * Gets the value of the value property.
1378:                         * 
1379:                         * @return
1380:                         *     possible object is
1381:                         *     {@link Boolean }
1382:                         *     
1383:                         */
1384:                        public boolean isValue() {
1385:                            if (value == null) {
1386:                                return false;
1387:                            } else {
1388:                                return value;
1389:                            }
1390:                        }
1391:
1392:                        /**
1393:                         * Sets the value of the value property.
1394:                         * 
1395:                         * @param value
1396:                         *     allowed object is
1397:                         *     {@link Boolean }
1398:                         *     
1399:                         */
1400:                        public void setValue(Boolean value) {
1401:                            this .value = value;
1402:                        }
1403:
1404:                    }
1405:
1406:                    /**
1407:                     * <p>Java class for anonymous complex type.
1408:                     * 
1409:                     * <p>The following schema fragment specifies the expected content contained within this class.
1410:                     * 
1411:                     * <pre>
1412:                     * &lt;complexType>
1413:                     *   &lt;complexContent>
1414:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1415:                     *       &lt;sequence>
1416:                     *         &lt;element name="src">
1417:                     *           &lt;complexType>
1418:                     *             &lt;complexContent>
1419:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1420:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1421:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ONE" />
1422:                     *               &lt;/restriction>
1423:                     *             &lt;/complexContent>
1424:                     *           &lt;/complexType>
1425:                     *         &lt;/element>
1426:                     *         &lt;element name="dest">
1427:                     *           &lt;complexType>
1428:                     *             &lt;complexContent>
1429:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1430:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1431:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ZERO" />
1432:                     *               &lt;/restriction>
1433:                     *             &lt;/complexContent>
1434:                     *           &lt;/complexType>
1435:                     *         &lt;/element>
1436:                     *       &lt;/sequence>
1437:                     *     &lt;/restriction>
1438:                     *   &lt;/complexContent>
1439:                     * &lt;/complexType>
1440:                     * </pre>
1441:                     * 
1442:                     * 
1443:                     */
1444:                    @XmlAccessorType(XmlAccessType.FIELD)
1445:                    @XmlType(name="",propOrder={"src","dest"})
1446:                    public static class BlendFunc {
1447:
1448:                        @XmlElement(required=true)
1449:                        protected ProfileGLES.Technique.Pass.BlendFunc.Src src;
1450:                        @XmlElement(required=true)
1451:                        protected ProfileGLES.Technique.Pass.BlendFunc.Dest dest;
1452:
1453:                        /**
1454:                         * Gets the value of the src property.
1455:                         * 
1456:                         * @return
1457:                         *     possible object is
1458:                         *     {@link ProfileGLES.Technique.Pass.BlendFunc.Src }
1459:                         *     
1460:                         */
1461:                        public ProfileGLES.Technique.Pass.BlendFunc.Src getSrc() {
1462:                            return src;
1463:                        }
1464:
1465:                        /**
1466:                         * Sets the value of the src property.
1467:                         * 
1468:                         * @param value
1469:                         *     allowed object is
1470:                         *     {@link ProfileGLES.Technique.Pass.BlendFunc.Src }
1471:                         *     
1472:                         */
1473:                        public void setSrc(
1474:                                ProfileGLES.Technique.Pass.BlendFunc.Src value) {
1475:                            this .src = value;
1476:                        }
1477:
1478:                        /**
1479:                         * Gets the value of the dest property.
1480:                         * 
1481:                         * @return
1482:                         *     possible object is
1483:                         *     {@link ProfileGLES.Technique.Pass.BlendFunc.Dest }
1484:                         *     
1485:                         */
1486:                        public ProfileGLES.Technique.Pass.BlendFunc.Dest getDest() {
1487:                            return dest;
1488:                        }
1489:
1490:                        /**
1491:                         * Sets the value of the dest property.
1492:                         * 
1493:                         * @param value
1494:                         *     allowed object is
1495:                         *     {@link ProfileGLES.Technique.Pass.BlendFunc.Dest }
1496:                         *     
1497:                         */
1498:                        public void setDest(
1499:                                ProfileGLES.Technique.Pass.BlendFunc.Dest value) {
1500:                            this .dest = value;
1501:                        }
1502:
1503:                        /**
1504:                         * <p>Java class for anonymous complex type.
1505:                         * 
1506:                         * <p>The following schema fragment specifies the expected content contained within this class.
1507:                         * 
1508:                         * <pre>
1509:                         * &lt;complexType>
1510:                         *   &lt;complexContent>
1511:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1512:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1513:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ZERO" />
1514:                         *     &lt;/restriction>
1515:                         *   &lt;/complexContent>
1516:                         * &lt;/complexType>
1517:                         * </pre>
1518:                         * 
1519:                         * 
1520:                         */
1521:                        @XmlAccessorType(XmlAccessType.FIELD)
1522:                        @XmlType(name="")
1523:                        public static class Dest {
1524:
1525:                            @XmlAttribute
1526:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
1527:                            protected String param;
1528:                            @XmlAttribute
1529:                            protected GlBlendType value;
1530:
1531:                            /**
1532:                             * Gets the value of the param property.
1533:                             * 
1534:                             * @return
1535:                             *     possible object is
1536:                             *     {@link String }
1537:                             *     
1538:                             */
1539:                            public String getParam() {
1540:                                return param;
1541:                            }
1542:
1543:                            /**
1544:                             * Sets the value of the param property.
1545:                             * 
1546:                             * @param value
1547:                             *     allowed object is
1548:                             *     {@link String }
1549:                             *     
1550:                             */
1551:                            public void setParam(String value) {
1552:                                this .param = value;
1553:                            }
1554:
1555:                            /**
1556:                             * Gets the value of the value property.
1557:                             * 
1558:                             * @return
1559:                             *     possible object is
1560:                             *     {@link GlBlendType }
1561:                             *     
1562:                             */
1563:                            public GlBlendType getValue() {
1564:                                if (value == null) {
1565:                                    return GlBlendType.ZERO;
1566:                                } else {
1567:                                    return value;
1568:                                }
1569:                            }
1570:
1571:                            /**
1572:                             * Sets the value of the value property.
1573:                             * 
1574:                             * @param value
1575:                             *     allowed object is
1576:                             *     {@link GlBlendType }
1577:                             *     
1578:                             */
1579:                            public void setValue(GlBlendType value) {
1580:                                this .value = value;
1581:                            }
1582:
1583:                        }
1584:
1585:                        /**
1586:                         * <p>Java class for anonymous complex type.
1587:                         * 
1588:                         * <p>The following schema fragment specifies the expected content contained within this class.
1589:                         * 
1590:                         * <pre>
1591:                         * &lt;complexType>
1592:                         *   &lt;complexContent>
1593:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1594:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1595:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ONE" />
1596:                         *     &lt;/restriction>
1597:                         *   &lt;/complexContent>
1598:                         * &lt;/complexType>
1599:                         * </pre>
1600:                         * 
1601:                         * 
1602:                         */
1603:                        @XmlAccessorType(XmlAccessType.FIELD)
1604:                        @XmlType(name="")
1605:                        public static class Src {
1606:
1607:                            @XmlAttribute
1608:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
1609:                            protected String param;
1610:                            @XmlAttribute
1611:                            protected GlBlendType value;
1612:
1613:                            /**
1614:                             * Gets the value of the param property.
1615:                             * 
1616:                             * @return
1617:                             *     possible object is
1618:                             *     {@link String }
1619:                             *     
1620:                             */
1621:                            public String getParam() {
1622:                                return param;
1623:                            }
1624:
1625:                            /**
1626:                             * Sets the value of the param property.
1627:                             * 
1628:                             * @param value
1629:                             *     allowed object is
1630:                             *     {@link String }
1631:                             *     
1632:                             */
1633:                            public void setParam(String value) {
1634:                                this .param = value;
1635:                            }
1636:
1637:                            /**
1638:                             * Gets the value of the value property.
1639:                             * 
1640:                             * @return
1641:                             *     possible object is
1642:                             *     {@link GlBlendType }
1643:                             *     
1644:                             */
1645:                            public GlBlendType getValue() {
1646:                                if (value == null) {
1647:                                    return GlBlendType.ONE;
1648:                                } else {
1649:                                    return value;
1650:                                }
1651:                            }
1652:
1653:                            /**
1654:                             * Sets the value of the value property.
1655:                             * 
1656:                             * @param value
1657:                             *     allowed object is
1658:                             *     {@link GlBlendType }
1659:                             *     
1660:                             */
1661:                            public void setValue(GlBlendType value) {
1662:                                this .value = value;
1663:                            }
1664:
1665:                        }
1666:
1667:                    }
1668:
1669:                    /**
1670:                     * <p>Java class for anonymous complex type.
1671:                     * 
1672:                     * <p>The following schema fragment specifies the expected content contained within this class.
1673:                     * 
1674:                     * <pre>
1675:                     * &lt;complexType>
1676:                     *   &lt;complexContent>
1677:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1678:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1679:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" />
1680:                     *     &lt;/restriction>
1681:                     *   &lt;/complexContent>
1682:                     * &lt;/complexType>
1683:                     * </pre>
1684:                     * 
1685:                     * 
1686:                     */
1687:                    @XmlAccessorType(XmlAccessType.FIELD)
1688:                    @XmlType(name="")
1689:                    public static class ClearColor {
1690:
1691:                        @XmlAttribute
1692:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
1693:                        protected String param;
1694:                        @XmlAttribute(name="value")
1695:                        protected List<Double> values;
1696:
1697:                        /**
1698:                         * Gets the value of the param property.
1699:                         * 
1700:                         * @return
1701:                         *     possible object is
1702:                         *     {@link String }
1703:                         *     
1704:                         */
1705:                        public String getParam() {
1706:                            return param;
1707:                        }
1708:
1709:                        /**
1710:                         * Sets the value of the param property.
1711:                         * 
1712:                         * @param value
1713:                         *     allowed object is
1714:                         *     {@link String }
1715:                         *     
1716:                         */
1717:                        public void setParam(String value) {
1718:                            this .param = value;
1719:                        }
1720:
1721:                        /**
1722:                         * Gets the value of the values property.
1723:                         * 
1724:                         * <p>
1725:                         * This accessor method returns a reference to the live list,
1726:                         * not a snapshot. Therefore any modification you make to the
1727:                         * returned list will be present inside the JAXB object.
1728:                         * This is why there is not a <CODE>set</CODE> method for the values property.
1729:                         * 
1730:                         * <p>
1731:                         * For example, to add a new item, do as follows:
1732:                         * <pre>
1733:                         *    getValues().add(newItem);
1734:                         * </pre>
1735:                         * 
1736:                         * 
1737:                         * <p>
1738:                         * Objects of the following type(s) are allowed in the list
1739:                         * {@link Double }
1740:                         * 
1741:                         * 
1742:                         */
1743:                        public List<Double> getValues() {
1744:                            if (values == null) {
1745:                                values = new ArrayList<Double>();
1746:                            }
1747:                            return this .values;
1748:                        }
1749:
1750:                    }
1751:
1752:                    /**
1753:                     * <p>Java class for anonymous complex type.
1754:                     * 
1755:                     * <p>The following schema fragment specifies the expected content contained within this class.
1756:                     * 
1757:                     * <pre>
1758:                     * &lt;complexType>
1759:                     *   &lt;complexContent>
1760:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1761:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1762:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" />
1763:                     *     &lt;/restriction>
1764:                     *   &lt;/complexContent>
1765:                     * &lt;/complexType>
1766:                     * </pre>
1767:                     * 
1768:                     * 
1769:                     */
1770:                    @XmlAccessorType(XmlAccessType.FIELD)
1771:                    @XmlType(name="")
1772:                    public static class ClearDepth {
1773:
1774:                        @XmlAttribute
1775:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
1776:                        protected String param;
1777:                        @XmlAttribute
1778:                        protected Double value;
1779:
1780:                        /**
1781:                         * Gets the value of the param property.
1782:                         * 
1783:                         * @return
1784:                         *     possible object is
1785:                         *     {@link String }
1786:                         *     
1787:                         */
1788:                        public String getParam() {
1789:                            return param;
1790:                        }
1791:
1792:                        /**
1793:                         * Sets the value of the param property.
1794:                         * 
1795:                         * @param value
1796:                         *     allowed object is
1797:                         *     {@link String }
1798:                         *     
1799:                         */
1800:                        public void setParam(String value) {
1801:                            this .param = value;
1802:                        }
1803:
1804:                        /**
1805:                         * Gets the value of the value property.
1806:                         * 
1807:                         * @return
1808:                         *     possible object is
1809:                         *     {@link Double }
1810:                         *     
1811:                         */
1812:                        public Double getValue() {
1813:                            return value;
1814:                        }
1815:
1816:                        /**
1817:                         * Sets the value of the value property.
1818:                         * 
1819:                         * @param value
1820:                         *     allowed object is
1821:                         *     {@link Double }
1822:                         *     
1823:                         */
1824:                        public void setValue(Double value) {
1825:                            this .value = value;
1826:                        }
1827:
1828:                    }
1829:
1830:                    /**
1831:                     * <p>Java class for anonymous complex type.
1832:                     * 
1833:                     * <p>The following schema fragment specifies the expected content contained within this class.
1834:                     * 
1835:                     * <pre>
1836:                     * &lt;complexType>
1837:                     *   &lt;complexContent>
1838:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1839:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1840:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}int" />
1841:                     *     &lt;/restriction>
1842:                     *   &lt;/complexContent>
1843:                     * &lt;/complexType>
1844:                     * </pre>
1845:                     * 
1846:                     * 
1847:                     */
1848:                    @XmlAccessorType(XmlAccessType.FIELD)
1849:                    @XmlType(name="")
1850:                    public static class ClearStencil {
1851:
1852:                        @XmlAttribute
1853:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
1854:                        protected String param;
1855:                        @XmlAttribute
1856:                        protected Long value;
1857:
1858:                        /**
1859:                         * Gets the value of the param property.
1860:                         * 
1861:                         * @return
1862:                         *     possible object is
1863:                         *     {@link String }
1864:                         *     
1865:                         */
1866:                        public String getParam() {
1867:                            return param;
1868:                        }
1869:
1870:                        /**
1871:                         * Sets the value of the param property.
1872:                         * 
1873:                         * @param value
1874:                         *     allowed object is
1875:                         *     {@link String }
1876:                         *     
1877:                         */
1878:                        public void setParam(String value) {
1879:                            this .param = value;
1880:                        }
1881:
1882:                        /**
1883:                         * Gets the value of the value property.
1884:                         * 
1885:                         * @return
1886:                         *     possible object is
1887:                         *     {@link Long }
1888:                         *     
1889:                         */
1890:                        public Long getValue() {
1891:                            return value;
1892:                        }
1893:
1894:                        /**
1895:                         * Sets the value of the value property.
1896:                         * 
1897:                         * @param value
1898:                         *     allowed object is
1899:                         *     {@link Long }
1900:                         *     
1901:                         */
1902:                        public void setValue(Long value) {
1903:                            this .value = value;
1904:                        }
1905:
1906:                    }
1907:
1908:                    /**
1909:                     * <p>Java class for anonymous complex type.
1910:                     * 
1911:                     * <p>The following schema fragment specifies the expected content contained within this class.
1912:                     * 
1913:                     * <pre>
1914:                     * &lt;complexType>
1915:                     *   &lt;complexContent>
1916:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1917:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GLES_MAX_CLIP_PLANES_index" />
1918:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
1919:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool4" />
1920:                     *     &lt;/restriction>
1921:                     *   &lt;/complexContent>
1922:                     * &lt;/complexType>
1923:                     * </pre>
1924:                     * 
1925:                     * 
1926:                     */
1927:                    @XmlAccessorType(XmlAccessType.FIELD)
1928:                    @XmlType(name="")
1929:                    public static class ClipPlane {
1930:
1931:                        @XmlAttribute(required=true)
1932:                        protected int index;
1933:                        @XmlAttribute
1934:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
1935:                        protected String param;
1936:                        @XmlAttribute(name="value")
1937:                        protected List<Boolean> values;
1938:
1939:                        /**
1940:                         * Gets the value of the index property.
1941:                         * 
1942:                         */
1943:                        public int getIndex() {
1944:                            return index;
1945:                        }
1946:
1947:                        /**
1948:                         * Sets the value of the index property.
1949:                         * 
1950:                         */
1951:                        public void setIndex(int value) {
1952:                            this .index = value;
1953:                        }
1954:
1955:                        /**
1956:                         * Gets the value of the param property.
1957:                         * 
1958:                         * @return
1959:                         *     possible object is
1960:                         *     {@link String }
1961:                         *     
1962:                         */
1963:                        public String getParam() {
1964:                            return param;
1965:                        }
1966:
1967:                        /**
1968:                         * Sets the value of the param property.
1969:                         * 
1970:                         * @param value
1971:                         *     allowed object is
1972:                         *     {@link String }
1973:                         *     
1974:                         */
1975:                        public void setParam(String value) {
1976:                            this .param = value;
1977:                        }
1978:
1979:                        /**
1980:                         * Gets the value of the values property.
1981:                         * 
1982:                         * <p>
1983:                         * This accessor method returns a reference to the live list,
1984:                         * not a snapshot. Therefore any modification you make to the
1985:                         * returned list will be present inside the JAXB object.
1986:                         * This is why there is not a <CODE>set</CODE> method for the values property.
1987:                         * 
1988:                         * <p>
1989:                         * For example, to add a new item, do as follows:
1990:                         * <pre>
1991:                         *    getValues().add(newItem);
1992:                         * </pre>
1993:                         * 
1994:                         * 
1995:                         * <p>
1996:                         * Objects of the following type(s) are allowed in the list
1997:                         * {@link Boolean }
1998:                         * 
1999:                         * 
2000:                         */
2001:                        public List<Boolean> getValues() {
2002:                            if (values == null) {
2003:                                values = new ArrayList<Boolean>();
2004:                            }
2005:                            return this .values;
2006:                        }
2007:
2008:                    }
2009:
2010:                    /**
2011:                     * <p>Java class for anonymous complex type.
2012:                     * 
2013:                     * <p>The following schema fragment specifies the expected content contained within this class.
2014:                     * 
2015:                     * <pre>
2016:                     * &lt;complexType>
2017:                     *   &lt;complexContent>
2018:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2019:                     *       &lt;attribute name="index" type="{http://www.collada.org/2005/11/COLLADASchema}GLES_MAX_CLIP_PLANES_index" />
2020:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
2021:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
2022:                     *     &lt;/restriction>
2023:                     *   &lt;/complexContent>
2024:                     * &lt;/complexType>
2025:                     * </pre>
2026:                     * 
2027:                     * 
2028:                     */
2029:                    @XmlAccessorType(XmlAccessType.FIELD)
2030:                    @XmlType(name="")
2031:                    public static class ClipPlaneEnable {
2032:
2033:                        @XmlAttribute
2034:                        protected Integer index;
2035:                        @XmlAttribute
2036:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2037:                        protected String param;
2038:                        @XmlAttribute
2039:                        protected Boolean value;
2040:
2041:                        /**
2042:                         * Gets the value of the index property.
2043:                         * 
2044:                         * @return
2045:                         *     possible object is
2046:                         *     {@link Integer }
2047:                         *     
2048:                         */
2049:                        public Integer getIndex() {
2050:                            return index;
2051:                        }
2052:
2053:                        /**
2054:                         * Sets the value of the index property.
2055:                         * 
2056:                         * @param value
2057:                         *     allowed object is
2058:                         *     {@link Integer }
2059:                         *     
2060:                         */
2061:                        public void setIndex(Integer value) {
2062:                            this .index = value;
2063:                        }
2064:
2065:                        /**
2066:                         * Gets the value of the param property.
2067:                         * 
2068:                         * @return
2069:                         *     possible object is
2070:                         *     {@link String }
2071:                         *     
2072:                         */
2073:                        public String getParam() {
2074:                            return param;
2075:                        }
2076:
2077:                        /**
2078:                         * Sets the value of the param property.
2079:                         * 
2080:                         * @param value
2081:                         *     allowed object is
2082:                         *     {@link String }
2083:                         *     
2084:                         */
2085:                        public void setParam(String value) {
2086:                            this .param = value;
2087:                        }
2088:
2089:                        /**
2090:                         * Gets the value of the value property.
2091:                         * 
2092:                         * @return
2093:                         *     possible object is
2094:                         *     {@link Boolean }
2095:                         *     
2096:                         */
2097:                        public boolean isValue() {
2098:                            if (value == null) {
2099:                                return false;
2100:                            } else {
2101:                                return value;
2102:                            }
2103:                        }
2104:
2105:                        /**
2106:                         * Sets the value of the value property.
2107:                         * 
2108:                         * @param value
2109:                         *     allowed object is
2110:                         *     {@link Boolean }
2111:                         *     
2112:                         */
2113:                        public void setValue(Boolean value) {
2114:                            this .value = value;
2115:                        }
2116:
2117:                    }
2118:
2119:                    /**
2120:                     * <p>Java class for anonymous complex type.
2121:                     * 
2122:                     * <p>The following schema fragment specifies the expected content contained within this class.
2123:                     * 
2124:                     * <pre>
2125:                     * &lt;complexType>
2126:                     *   &lt;complexContent>
2127:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2128:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
2129:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
2130:                     *     &lt;/restriction>
2131:                     *   &lt;/complexContent>
2132:                     * &lt;/complexType>
2133:                     * </pre>
2134:                     * 
2135:                     * 
2136:                     */
2137:                    @XmlAccessorType(XmlAccessType.FIELD)
2138:                    @XmlType(name="")
2139:                    public static class ColorLogicOpEnable {
2140:
2141:                        @XmlAttribute
2142:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2143:                        protected String param;
2144:                        @XmlAttribute
2145:                        protected Boolean value;
2146:
2147:                        /**
2148:                         * Gets the value of the param property.
2149:                         * 
2150:                         * @return
2151:                         *     possible object is
2152:                         *     {@link String }
2153:                         *     
2154:                         */
2155:                        public String getParam() {
2156:                            return param;
2157:                        }
2158:
2159:                        /**
2160:                         * Sets the value of the param property.
2161:                         * 
2162:                         * @param value
2163:                         *     allowed object is
2164:                         *     {@link String }
2165:                         *     
2166:                         */
2167:                        public void setParam(String value) {
2168:                            this .param = value;
2169:                        }
2170:
2171:                        /**
2172:                         * Gets the value of the value property.
2173:                         * 
2174:                         * @return
2175:                         *     possible object is
2176:                         *     {@link Boolean }
2177:                         *     
2178:                         */
2179:                        public boolean isValue() {
2180:                            if (value == null) {
2181:                                return false;
2182:                            } else {
2183:                                return value;
2184:                            }
2185:                        }
2186:
2187:                        /**
2188:                         * Sets the value of the value property.
2189:                         * 
2190:                         * @param value
2191:                         *     allowed object is
2192:                         *     {@link Boolean }
2193:                         *     
2194:                         */
2195:                        public void setValue(Boolean value) {
2196:                            this .value = value;
2197:                        }
2198:
2199:                    }
2200:
2201:                    /**
2202:                     * <p>Java class for anonymous complex type.
2203:                     * 
2204:                     * <p>The following schema fragment specifies the expected content contained within this class.
2205:                     * 
2206:                     * <pre>
2207:                     * &lt;complexType>
2208:                     *   &lt;complexContent>
2209:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2210:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
2211:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool4" />
2212:                     *     &lt;/restriction>
2213:                     *   &lt;/complexContent>
2214:                     * &lt;/complexType>
2215:                     * </pre>
2216:                     * 
2217:                     * 
2218:                     */
2219:                    @XmlAccessorType(XmlAccessType.FIELD)
2220:                    @XmlType(name="")
2221:                    public static class ColorMask {
2222:
2223:                        @XmlAttribute
2224:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2225:                        protected String param;
2226:                        @XmlAttribute(name="value")
2227:                        protected List<Boolean> values;
2228:
2229:                        /**
2230:                         * Gets the value of the param property.
2231:                         * 
2232:                         * @return
2233:                         *     possible object is
2234:                         *     {@link String }
2235:                         *     
2236:                         */
2237:                        public String getParam() {
2238:                            return param;
2239:                        }
2240:
2241:                        /**
2242:                         * Sets the value of the param property.
2243:                         * 
2244:                         * @param value
2245:                         *     allowed object is
2246:                         *     {@link String }
2247:                         *     
2248:                         */
2249:                        public void setParam(String value) {
2250:                            this .param = value;
2251:                        }
2252:
2253:                        /**
2254:                         * Gets the value of the values property.
2255:                         * 
2256:                         * <p>
2257:                         * This accessor method returns a reference to the live list,
2258:                         * not a snapshot. Therefore any modification you make to the
2259:                         * returned list will be present inside the JAXB object.
2260:                         * This is why there is not a <CODE>set</CODE> method for the values property.
2261:                         * 
2262:                         * <p>
2263:                         * For example, to add a new item, do as follows:
2264:                         * <pre>
2265:                         *    getValues().add(newItem);
2266:                         * </pre>
2267:                         * 
2268:                         * 
2269:                         * <p>
2270:                         * Objects of the following type(s) are allowed in the list
2271:                         * {@link Boolean }
2272:                         * 
2273:                         * 
2274:                         */
2275:                        public List<Boolean> getValues() {
2276:                            if (values == null) {
2277:                                values = new ArrayList<Boolean>();
2278:                            }
2279:                            return this .values;
2280:                        }
2281:
2282:                    }
2283:
2284:                    /**
2285:                     * <p>Java class for anonymous complex type.
2286:                     * 
2287:                     * <p>The following schema fragment specifies the expected content contained within this class.
2288:                     * 
2289:                     * <pre>
2290:                     * &lt;complexType>
2291:                     *   &lt;complexContent>
2292:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2293:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
2294:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="true" />
2295:                     *     &lt;/restriction>
2296:                     *   &lt;/complexContent>
2297:                     * &lt;/complexType>
2298:                     * </pre>
2299:                     * 
2300:                     * 
2301:                     */
2302:                    @XmlAccessorType(XmlAccessType.FIELD)
2303:                    @XmlType(name="")
2304:                    public static class ColorMaterialEnable {
2305:
2306:                        @XmlAttribute
2307:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2308:                        protected String param;
2309:                        @XmlAttribute
2310:                        protected Boolean value;
2311:
2312:                        /**
2313:                         * Gets the value of the param property.
2314:                         * 
2315:                         * @return
2316:                         *     possible object is
2317:                         *     {@link String }
2318:                         *     
2319:                         */
2320:                        public String getParam() {
2321:                            return param;
2322:                        }
2323:
2324:                        /**
2325:                         * Sets the value of the param property.
2326:                         * 
2327:                         * @param value
2328:                         *     allowed object is
2329:                         *     {@link String }
2330:                         *     
2331:                         */
2332:                        public void setParam(String value) {
2333:                            this .param = value;
2334:                        }
2335:
2336:                        /**
2337:                         * Gets the value of the value property.
2338:                         * 
2339:                         * @return
2340:                         *     possible object is
2341:                         *     {@link Boolean }
2342:                         *     
2343:                         */
2344:                        public boolean isValue() {
2345:                            if (value == null) {
2346:                                return true;
2347:                            } else {
2348:                                return value;
2349:                            }
2350:                        }
2351:
2352:                        /**
2353:                         * Sets the value of the value property.
2354:                         * 
2355:                         * @param value
2356:                         *     allowed object is
2357:                         *     {@link Boolean }
2358:                         *     
2359:                         */
2360:                        public void setValue(Boolean value) {
2361:                            this .value = value;
2362:                        }
2363:
2364:                    }
2365:
2366:                    /**
2367:                     * <p>Java class for anonymous complex type.
2368:                     * 
2369:                     * <p>The following schema fragment specifies the expected content contained within this class.
2370:                     * 
2371:                     * <pre>
2372:                     * &lt;complexType>
2373:                     *   &lt;complexContent>
2374:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2375:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
2376:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_face_type" default="BACK" />
2377:                     *     &lt;/restriction>
2378:                     *   &lt;/complexContent>
2379:                     * &lt;/complexType>
2380:                     * </pre>
2381:                     * 
2382:                     * 
2383:                     */
2384:                    @XmlAccessorType(XmlAccessType.FIELD)
2385:                    @XmlType(name="")
2386:                    public static class CullFace {
2387:
2388:                        @XmlAttribute
2389:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2390:                        protected String param;
2391:                        @XmlAttribute
2392:                        protected GlFaceType value;
2393:
2394:                        /**
2395:                         * Gets the value of the param property.
2396:                         * 
2397:                         * @return
2398:                         *     possible object is
2399:                         *     {@link String }
2400:                         *     
2401:                         */
2402:                        public String getParam() {
2403:                            return param;
2404:                        }
2405:
2406:                        /**
2407:                         * Sets the value of the param property.
2408:                         * 
2409:                         * @param value
2410:                         *     allowed object is
2411:                         *     {@link String }
2412:                         *     
2413:                         */
2414:                        public void setParam(String value) {
2415:                            this .param = value;
2416:                        }
2417:
2418:                        /**
2419:                         * Gets the value of the value property.
2420:                         * 
2421:                         * @return
2422:                         *     possible object is
2423:                         *     {@link GlFaceType }
2424:                         *     
2425:                         */
2426:                        public GlFaceType getValue() {
2427:                            if (value == null) {
2428:                                return GlFaceType.BACK;
2429:                            } else {
2430:                                return value;
2431:                            }
2432:                        }
2433:
2434:                        /**
2435:                         * Sets the value of the value property.
2436:                         * 
2437:                         * @param value
2438:                         *     allowed object is
2439:                         *     {@link GlFaceType }
2440:                         *     
2441:                         */
2442:                        public void setValue(GlFaceType value) {
2443:                            this .value = value;
2444:                        }
2445:
2446:                    }
2447:
2448:                    /**
2449:                     * <p>Java class for anonymous complex type.
2450:                     * 
2451:                     * <p>The following schema fragment specifies the expected content contained within this class.
2452:                     * 
2453:                     * <pre>
2454:                     * &lt;complexType>
2455:                     *   &lt;complexContent>
2456:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2457:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
2458:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
2459:                     *     &lt;/restriction>
2460:                     *   &lt;/complexContent>
2461:                     * &lt;/complexType>
2462:                     * </pre>
2463:                     * 
2464:                     * 
2465:                     */
2466:                    @XmlAccessorType(XmlAccessType.FIELD)
2467:                    @XmlType(name="")
2468:                    public static class CullFaceEnable {
2469:
2470:                        @XmlAttribute
2471:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2472:                        protected String param;
2473:                        @XmlAttribute
2474:                        protected Boolean value;
2475:
2476:                        /**
2477:                         * Gets the value of the param property.
2478:                         * 
2479:                         * @return
2480:                         *     possible object is
2481:                         *     {@link String }
2482:                         *     
2483:                         */
2484:                        public String getParam() {
2485:                            return param;
2486:                        }
2487:
2488:                        /**
2489:                         * Sets the value of the param property.
2490:                         * 
2491:                         * @param value
2492:                         *     allowed object is
2493:                         *     {@link String }
2494:                         *     
2495:                         */
2496:                        public void setParam(String value) {
2497:                            this .param = value;
2498:                        }
2499:
2500:                        /**
2501:                         * Gets the value of the value property.
2502:                         * 
2503:                         * @return
2504:                         *     possible object is
2505:                         *     {@link Boolean }
2506:                         *     
2507:                         */
2508:                        public boolean isValue() {
2509:                            if (value == null) {
2510:                                return false;
2511:                            } else {
2512:                                return value;
2513:                            }
2514:                        }
2515:
2516:                        /**
2517:                         * Sets the value of the value property.
2518:                         * 
2519:                         * @param value
2520:                         *     allowed object is
2521:                         *     {@link Boolean }
2522:                         *     
2523:                         */
2524:                        public void setValue(Boolean value) {
2525:                            this .value = value;
2526:                        }
2527:
2528:                    }
2529:
2530:                    /**
2531:                     * <p>Java class for anonymous complex type.
2532:                     * 
2533:                     * <p>The following schema fragment specifies the expected content contained within this class.
2534:                     * 
2535:                     * <pre>
2536:                     * &lt;complexType>
2537:                     *   &lt;complexContent>
2538:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2539:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
2540:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_func_type" default="ALWAYS" />
2541:                     *     &lt;/restriction>
2542:                     *   &lt;/complexContent>
2543:                     * &lt;/complexType>
2544:                     * </pre>
2545:                     * 
2546:                     * 
2547:                     */
2548:                    @XmlAccessorType(XmlAccessType.FIELD)
2549:                    @XmlType(name="")
2550:                    public static class DepthFunc {
2551:
2552:                        @XmlAttribute
2553:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2554:                        protected String param;
2555:                        @XmlAttribute
2556:                        protected GlFuncType value;
2557:
2558:                        /**
2559:                         * Gets the value of the param property.
2560:                         * 
2561:                         * @return
2562:                         *     possible object is
2563:                         *     {@link String }
2564:                         *     
2565:                         */
2566:                        public String getParam() {
2567:                            return param;
2568:                        }
2569:
2570:                        /**
2571:                         * Sets the value of the param property.
2572:                         * 
2573:                         * @param value
2574:                         *     allowed object is
2575:                         *     {@link String }
2576:                         *     
2577:                         */
2578:                        public void setParam(String value) {
2579:                            this .param = value;
2580:                        }
2581:
2582:                        /**
2583:                         * Gets the value of the value property.
2584:                         * 
2585:                         * @return
2586:                         *     possible object is
2587:                         *     {@link GlFuncType }
2588:                         *     
2589:                         */
2590:                        public GlFuncType getValue() {
2591:                            if (value == null) {
2592:                                return GlFuncType.ALWAYS;
2593:                            } else {
2594:                                return value;
2595:                            }
2596:                        }
2597:
2598:                        /**
2599:                         * Sets the value of the value property.
2600:                         * 
2601:                         * @param value
2602:                         *     allowed object is
2603:                         *     {@link GlFuncType }
2604:                         *     
2605:                         */
2606:                        public void setValue(GlFuncType value) {
2607:                            this .value = value;
2608:                        }
2609:
2610:                    }
2611:
2612:                    /**
2613:                     * <p>Java class for anonymous complex type.
2614:                     * 
2615:                     * <p>The following schema fragment specifies the expected content contained within this class.
2616:                     * 
2617:                     * <pre>
2618:                     * &lt;complexType>
2619:                     *   &lt;complexContent>
2620:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2621:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
2622:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
2623:                     *     &lt;/restriction>
2624:                     *   &lt;/complexContent>
2625:                     * &lt;/complexType>
2626:                     * </pre>
2627:                     * 
2628:                     * 
2629:                     */
2630:                    @XmlAccessorType(XmlAccessType.FIELD)
2631:                    @XmlType(name="")
2632:                    public static class DepthMask {
2633:
2634:                        @XmlAttribute
2635:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2636:                        protected String param;
2637:                        @XmlAttribute
2638:                        protected Boolean value;
2639:
2640:                        /**
2641:                         * Gets the value of the param property.
2642:                         * 
2643:                         * @return
2644:                         *     possible object is
2645:                         *     {@link String }
2646:                         *     
2647:                         */
2648:                        public String getParam() {
2649:                            return param;
2650:                        }
2651:
2652:                        /**
2653:                         * Sets the value of the param property.
2654:                         * 
2655:                         * @param value
2656:                         *     allowed object is
2657:                         *     {@link String }
2658:                         *     
2659:                         */
2660:                        public void setParam(String value) {
2661:                            this .param = value;
2662:                        }
2663:
2664:                        /**
2665:                         * Gets the value of the value property.
2666:                         * 
2667:                         * @return
2668:                         *     possible object is
2669:                         *     {@link Boolean }
2670:                         *     
2671:                         */
2672:                        public boolean isValue() {
2673:                            if (value == null) {
2674:                                return false;
2675:                            } else {
2676:                                return value;
2677:                            }
2678:                        }
2679:
2680:                        /**
2681:                         * Sets the value of the value property.
2682:                         * 
2683:                         * @param value
2684:                         *     allowed object is
2685:                         *     {@link Boolean }
2686:                         *     
2687:                         */
2688:                        public void setValue(Boolean value) {
2689:                            this .value = value;
2690:                        }
2691:
2692:                    }
2693:
2694:                    /**
2695:                     * <p>Java class for anonymous complex type.
2696:                     * 
2697:                     * <p>The following schema fragment specifies the expected content contained within this class.
2698:                     * 
2699:                     * <pre>
2700:                     * &lt;complexType>
2701:                     *   &lt;complexContent>
2702:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2703:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
2704:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float2" default="0 1" />
2705:                     *     &lt;/restriction>
2706:                     *   &lt;/complexContent>
2707:                     * &lt;/complexType>
2708:                     * </pre>
2709:                     * 
2710:                     * 
2711:                     */
2712:                    @XmlAccessorType(XmlAccessType.FIELD)
2713:                    @XmlType(name="")
2714:                    public static class DepthRange {
2715:
2716:                        @XmlAttribute
2717:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2718:                        protected String param;
2719:                        @XmlAttribute(name="value")
2720:                        protected List<Double> values;
2721:
2722:                        /**
2723:                         * Gets the value of the param property.
2724:                         * 
2725:                         * @return
2726:                         *     possible object is
2727:                         *     {@link String }
2728:                         *     
2729:                         */
2730:                        public String getParam() {
2731:                            return param;
2732:                        }
2733:
2734:                        /**
2735:                         * Sets the value of the param property.
2736:                         * 
2737:                         * @param value
2738:                         *     allowed object is
2739:                         *     {@link String }
2740:                         *     
2741:                         */
2742:                        public void setParam(String value) {
2743:                            this .param = value;
2744:                        }
2745:
2746:                        /**
2747:                         * Gets the value of the values property.
2748:                         * 
2749:                         * <p>
2750:                         * This accessor method returns a reference to the live list,
2751:                         * not a snapshot. Therefore any modification you make to the
2752:                         * returned list will be present inside the JAXB object.
2753:                         * This is why there is not a <CODE>set</CODE> method for the values property.
2754:                         * 
2755:                         * <p>
2756:                         * For example, to add a new item, do as follows:
2757:                         * <pre>
2758:                         *    getValues().add(newItem);
2759:                         * </pre>
2760:                         * 
2761:                         * 
2762:                         * <p>
2763:                         * Objects of the following type(s) are allowed in the list
2764:                         * {@link Double }
2765:                         * 
2766:                         * 
2767:                         */
2768:                        public List<Double> getValues() {
2769:                            if (values == null) {
2770:                                values = new ArrayList<Double>();
2771:                            }
2772:                            return this .values;
2773:                        }
2774:
2775:                    }
2776:
2777:                    /**
2778:                     * <p>Java class for anonymous complex type.
2779:                     * 
2780:                     * <p>The following schema fragment specifies the expected content contained within this class.
2781:                     * 
2782:                     * <pre>
2783:                     * &lt;complexType>
2784:                     *   &lt;complexContent>
2785:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2786:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
2787:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
2788:                     *     &lt;/restriction>
2789:                     *   &lt;/complexContent>
2790:                     * &lt;/complexType>
2791:                     * </pre>
2792:                     * 
2793:                     * 
2794:                     */
2795:                    @XmlAccessorType(XmlAccessType.FIELD)
2796:                    @XmlType(name="")
2797:                    public static class DepthTestEnable {
2798:
2799:                        @XmlAttribute
2800:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2801:                        protected String param;
2802:                        @XmlAttribute
2803:                        protected Boolean value;
2804:
2805:                        /**
2806:                         * Gets the value of the param property.
2807:                         * 
2808:                         * @return
2809:                         *     possible object is
2810:                         *     {@link String }
2811:                         *     
2812:                         */
2813:                        public String getParam() {
2814:                            return param;
2815:                        }
2816:
2817:                        /**
2818:                         * Sets the value of the param property.
2819:                         * 
2820:                         * @param value
2821:                         *     allowed object is
2822:                         *     {@link String }
2823:                         *     
2824:                         */
2825:                        public void setParam(String value) {
2826:                            this .param = value;
2827:                        }
2828:
2829:                        /**
2830:                         * Gets the value of the value property.
2831:                         * 
2832:                         * @return
2833:                         *     possible object is
2834:                         *     {@link Boolean }
2835:                         *     
2836:                         */
2837:                        public boolean isValue() {
2838:                            if (value == null) {
2839:                                return false;
2840:                            } else {
2841:                                return value;
2842:                            }
2843:                        }
2844:
2845:                        /**
2846:                         * Sets the value of the value property.
2847:                         * 
2848:                         * @param value
2849:                         *     allowed object is
2850:                         *     {@link Boolean }
2851:                         *     
2852:                         */
2853:                        public void setValue(Boolean value) {
2854:                            this .value = value;
2855:                        }
2856:
2857:                    }
2858:
2859:                    /**
2860:                     * <p>Java class for anonymous complex type.
2861:                     * 
2862:                     * <p>The following schema fragment specifies the expected content contained within this class.
2863:                     * 
2864:                     * <pre>
2865:                     * &lt;complexType>
2866:                     *   &lt;complexContent>
2867:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2868:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
2869:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
2870:                     *     &lt;/restriction>
2871:                     *   &lt;/complexContent>
2872:                     * &lt;/complexType>
2873:                     * </pre>
2874:                     * 
2875:                     * 
2876:                     */
2877:                    @XmlAccessorType(XmlAccessType.FIELD)
2878:                    @XmlType(name="")
2879:                    public static class DitherEnable {
2880:
2881:                        @XmlAttribute
2882:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2883:                        protected String param;
2884:                        @XmlAttribute
2885:                        protected Boolean value;
2886:
2887:                        /**
2888:                         * Gets the value of the param property.
2889:                         * 
2890:                         * @return
2891:                         *     possible object is
2892:                         *     {@link String }
2893:                         *     
2894:                         */
2895:                        public String getParam() {
2896:                            return param;
2897:                        }
2898:
2899:                        /**
2900:                         * Sets the value of the param property.
2901:                         * 
2902:                         * @param value
2903:                         *     allowed object is
2904:                         *     {@link String }
2905:                         *     
2906:                         */
2907:                        public void setParam(String value) {
2908:                            this .param = value;
2909:                        }
2910:
2911:                        /**
2912:                         * Gets the value of the value property.
2913:                         * 
2914:                         * @return
2915:                         *     possible object is
2916:                         *     {@link Boolean }
2917:                         *     
2918:                         */
2919:                        public boolean isValue() {
2920:                            if (value == null) {
2921:                                return false;
2922:                            } else {
2923:                                return value;
2924:                            }
2925:                        }
2926:
2927:                        /**
2928:                         * Sets the value of the value property.
2929:                         * 
2930:                         * @param value
2931:                         *     allowed object is
2932:                         *     {@link Boolean }
2933:                         *     
2934:                         */
2935:                        public void setValue(Boolean value) {
2936:                            this .value = value;
2937:                        }
2938:
2939:                    }
2940:
2941:                    /**
2942:                     * <p>Java class for anonymous complex type.
2943:                     * 
2944:                     * <p>The following schema fragment specifies the expected content contained within this class.
2945:                     * 
2946:                     * <pre>
2947:                     * &lt;complexType>
2948:                     *   &lt;complexContent>
2949:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2950:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
2951:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 0" />
2952:                     *     &lt;/restriction>
2953:                     *   &lt;/complexContent>
2954:                     * &lt;/complexType>
2955:                     * </pre>
2956:                     * 
2957:                     * 
2958:                     */
2959:                    @XmlAccessorType(XmlAccessType.FIELD)
2960:                    @XmlType(name="")
2961:                    public static class FogColor {
2962:
2963:                        @XmlAttribute
2964:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
2965:                        protected String param;
2966:                        @XmlAttribute(name="value")
2967:                        protected List<Double> values;
2968:
2969:                        /**
2970:                         * Gets the value of the param property.
2971:                         * 
2972:                         * @return
2973:                         *     possible object is
2974:                         *     {@link String }
2975:                         *     
2976:                         */
2977:                        public String getParam() {
2978:                            return param;
2979:                        }
2980:
2981:                        /**
2982:                         * Sets the value of the param property.
2983:                         * 
2984:                         * @param value
2985:                         *     allowed object is
2986:                         *     {@link String }
2987:                         *     
2988:                         */
2989:                        public void setParam(String value) {
2990:                            this .param = value;
2991:                        }
2992:
2993:                        /**
2994:                         * Gets the value of the values property.
2995:                         * 
2996:                         * <p>
2997:                         * This accessor method returns a reference to the live list,
2998:                         * not a snapshot. Therefore any modification you make to the
2999:                         * returned list will be present inside the JAXB object.
3000:                         * This is why there is not a <CODE>set</CODE> method for the values property.
3001:                         * 
3002:                         * <p>
3003:                         * For example, to add a new item, do as follows:
3004:                         * <pre>
3005:                         *    getValues().add(newItem);
3006:                         * </pre>
3007:                         * 
3008:                         * 
3009:                         * <p>
3010:                         * Objects of the following type(s) are allowed in the list
3011:                         * {@link Double }
3012:                         * 
3013:                         * 
3014:                         */
3015:                        public List<Double> getValues() {
3016:                            if (values == null) {
3017:                                values = new ArrayList<Double>();
3018:                            }
3019:                            return this .values;
3020:                        }
3021:
3022:                    }
3023:
3024:                    /**
3025:                     * <p>Java class for anonymous complex type.
3026:                     * 
3027:                     * <p>The following schema fragment specifies the expected content contained within this class.
3028:                     * 
3029:                     * <pre>
3030:                     * &lt;complexType>
3031:                     *   &lt;complexContent>
3032:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3033:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
3034:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
3035:                     *     &lt;/restriction>
3036:                     *   &lt;/complexContent>
3037:                     * &lt;/complexType>
3038:                     * </pre>
3039:                     * 
3040:                     * 
3041:                     */
3042:                    @XmlAccessorType(XmlAccessType.FIELD)
3043:                    @XmlType(name="")
3044:                    public static class FogDensity {
3045:
3046:                        @XmlAttribute
3047:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
3048:                        protected String param;
3049:                        @XmlAttribute
3050:                        protected Double value;
3051:
3052:                        /**
3053:                         * Gets the value of the param property.
3054:                         * 
3055:                         * @return
3056:                         *     possible object is
3057:                         *     {@link String }
3058:                         *     
3059:                         */
3060:                        public String getParam() {
3061:                            return param;
3062:                        }
3063:
3064:                        /**
3065:                         * Sets the value of the param property.
3066:                         * 
3067:                         * @param value
3068:                         *     allowed object is
3069:                         *     {@link String }
3070:                         *     
3071:                         */
3072:                        public void setParam(String value) {
3073:                            this .param = value;
3074:                        }
3075:
3076:                        /**
3077:                         * Gets the value of the value property.
3078:                         * 
3079:                         * @return
3080:                         *     possible object is
3081:                         *     {@link Double }
3082:                         *     
3083:                         */
3084:                        public double getValue() {
3085:                            if (value == null) {
3086:                                return 1.0D;
3087:                            } else {
3088:                                return value;
3089:                            }
3090:                        }
3091:
3092:                        /**
3093:                         * Sets the value of the value property.
3094:                         * 
3095:                         * @param value
3096:                         *     allowed object is
3097:                         *     {@link Double }
3098:                         *     
3099:                         */
3100:                        public void setValue(Double value) {
3101:                            this .value = value;
3102:                        }
3103:
3104:                    }
3105:
3106:                    /**
3107:                     * <p>Java class for anonymous complex type.
3108:                     * 
3109:                     * <p>The following schema fragment specifies the expected content contained within this class.
3110:                     * 
3111:                     * <pre>
3112:                     * &lt;complexType>
3113:                     *   &lt;complexContent>
3114:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3115:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
3116:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
3117:                     *     &lt;/restriction>
3118:                     *   &lt;/complexContent>
3119:                     * &lt;/complexType>
3120:                     * </pre>
3121:                     * 
3122:                     * 
3123:                     */
3124:                    @XmlAccessorType(XmlAccessType.FIELD)
3125:                    @XmlType(name="")
3126:                    public static class FogEnable {
3127:
3128:                        @XmlAttribute
3129:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
3130:                        protected String param;
3131:                        @XmlAttribute
3132:                        protected Boolean value;
3133:
3134:                        /**
3135:                         * Gets the value of the param property.
3136:                         * 
3137:                         * @return
3138:                         *     possible object is
3139:                         *     {@link String }
3140:                         *     
3141:                         */
3142:                        public String getParam() {
3143:                            return param;
3144:                        }
3145:
3146:                        /**
3147:                         * Sets the value of the param property.
3148:                         * 
3149:                         * @param value
3150:                         *     allowed object is
3151:                         *     {@link String }
3152:                         *     
3153:                         */
3154:                        public void setParam(String value) {
3155:                            this .param = value;
3156:                        }
3157:
3158:                        /**
3159:                         * Gets the value of the value property.
3160:                         * 
3161:                         * @return
3162:                         *     possible object is
3163:                         *     {@link Boolean }
3164:                         *     
3165:                         */
3166:                        public boolean isValue() {
3167:                            if (value == null) {
3168:                                return false;
3169:                            } else {
3170:                                return value;
3171:                            }
3172:                        }
3173:
3174:                        /**
3175:                         * Sets the value of the value property.
3176:                         * 
3177:                         * @param value
3178:                         *     allowed object is
3179:                         *     {@link Boolean }
3180:                         *     
3181:                         */
3182:                        public void setValue(Boolean value) {
3183:                            this .value = value;
3184:                        }
3185:
3186:                    }
3187:
3188:                    /**
3189:                     * <p>Java class for anonymous complex type.
3190:                     * 
3191:                     * <p>The following schema fragment specifies the expected content contained within this class.
3192:                     * 
3193:                     * <pre>
3194:                     * &lt;complexType>
3195:                     *   &lt;complexContent>
3196:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3197:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
3198:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
3199:                     *     &lt;/restriction>
3200:                     *   &lt;/complexContent>
3201:                     * &lt;/complexType>
3202:                     * </pre>
3203:                     * 
3204:                     * 
3205:                     */
3206:                    @XmlAccessorType(XmlAccessType.FIELD)
3207:                    @XmlType(name="")
3208:                    public static class FogEnd {
3209:
3210:                        @XmlAttribute
3211:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
3212:                        protected String param;
3213:                        @XmlAttribute
3214:                        protected Double value;
3215:
3216:                        /**
3217:                         * Gets the value of the param property.
3218:                         * 
3219:                         * @return
3220:                         *     possible object is
3221:                         *     {@link String }
3222:                         *     
3223:                         */
3224:                        public String getParam() {
3225:                            return param;
3226:                        }
3227:
3228:                        /**
3229:                         * Sets the value of the param property.
3230:                         * 
3231:                         * @param value
3232:                         *     allowed object is
3233:                         *     {@link String }
3234:                         *     
3235:                         */
3236:                        public void setParam(String value) {
3237:                            this .param = value;
3238:                        }
3239:
3240:                        /**
3241:                         * Gets the value of the value property.
3242:                         * 
3243:                         * @return
3244:                         *     possible object is
3245:                         *     {@link Double }
3246:                         *     
3247:                         */
3248:                        public double getValue() {
3249:                            if (value == null) {
3250:                                return 1.0D;
3251:                            } else {
3252:                                return value;
3253:                            }
3254:                        }
3255:
3256:                        /**
3257:                         * Sets the value of the value property.
3258:                         * 
3259:                         * @param value
3260:                         *     allowed object is
3261:                         *     {@link Double }
3262:                         *     
3263:                         */
3264:                        public void setValue(Double value) {
3265:                            this .value = value;
3266:                        }
3267:
3268:                    }
3269:
3270:                    /**
3271:                     * <p>Java class for anonymous complex type.
3272:                     * 
3273:                     * <p>The following schema fragment specifies the expected content contained within this class.
3274:                     * 
3275:                     * <pre>
3276:                     * &lt;complexType>
3277:                     *   &lt;complexContent>
3278:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3279:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
3280:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_fog_type" default="EXP" />
3281:                     *     &lt;/restriction>
3282:                     *   &lt;/complexContent>
3283:                     * &lt;/complexType>
3284:                     * </pre>
3285:                     * 
3286:                     * 
3287:                     */
3288:                    @XmlAccessorType(XmlAccessType.FIELD)
3289:                    @XmlType(name="")
3290:                    public static class FogMode {
3291:
3292:                        @XmlAttribute
3293:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
3294:                        protected String param;
3295:                        @XmlAttribute
3296:                        protected GlFogType value;
3297:
3298:                        /**
3299:                         * Gets the value of the param property.
3300:                         * 
3301:                         * @return
3302:                         *     possible object is
3303:                         *     {@link String }
3304:                         *     
3305:                         */
3306:                        public String getParam() {
3307:                            return param;
3308:                        }
3309:
3310:                        /**
3311:                         * Sets the value of the param property.
3312:                         * 
3313:                         * @param value
3314:                         *     allowed object is
3315:                         *     {@link String }
3316:                         *     
3317:                         */
3318:                        public void setParam(String value) {
3319:                            this .param = value;
3320:                        }
3321:
3322:                        /**
3323:                         * Gets the value of the value property.
3324:                         * 
3325:                         * @return
3326:                         *     possible object is
3327:                         *     {@link GlFogType }
3328:                         *     
3329:                         */
3330:                        public GlFogType getValue() {
3331:                            if (value == null) {
3332:                                return GlFogType.EXP;
3333:                            } else {
3334:                                return value;
3335:                            }
3336:                        }
3337:
3338:                        /**
3339:                         * Sets the value of the value property.
3340:                         * 
3341:                         * @param value
3342:                         *     allowed object is
3343:                         *     {@link GlFogType }
3344:                         *     
3345:                         */
3346:                        public void setValue(GlFogType value) {
3347:                            this .value = value;
3348:                        }
3349:
3350:                    }
3351:
3352:                    /**
3353:                     * <p>Java class for anonymous complex type.
3354:                     * 
3355:                     * <p>The following schema fragment specifies the expected content contained within this class.
3356:                     * 
3357:                     * <pre>
3358:                     * &lt;complexType>
3359:                     *   &lt;complexContent>
3360:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3361:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
3362:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="0" />
3363:                     *     &lt;/restriction>
3364:                     *   &lt;/complexContent>
3365:                     * &lt;/complexType>
3366:                     * </pre>
3367:                     * 
3368:                     * 
3369:                     */
3370:                    @XmlAccessorType(XmlAccessType.FIELD)
3371:                    @XmlType(name="")
3372:                    public static class FogStart {
3373:
3374:                        @XmlAttribute
3375:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
3376:                        protected String param;
3377:                        @XmlAttribute
3378:                        protected Double value;
3379:
3380:                        /**
3381:                         * Gets the value of the param property.
3382:                         * 
3383:                         * @return
3384:                         *     possible object is
3385:                         *     {@link String }
3386:                         *     
3387:                         */
3388:                        public String getParam() {
3389:                            return param;
3390:                        }
3391:
3392:                        /**
3393:                         * Sets the value of the param property.
3394:                         * 
3395:                         * @param value
3396:                         *     allowed object is
3397:                         *     {@link String }
3398:                         *     
3399:                         */
3400:                        public void setParam(String value) {
3401:                            this .param = value;
3402:                        }
3403:
3404:                        /**
3405:                         * Gets the value of the value property.
3406:                         * 
3407:                         * @return
3408:                         *     possible object is
3409:                         *     {@link Double }
3410:                         *     
3411:                         */
3412:                        public double getValue() {
3413:                            if (value == null) {
3414:                                return 0.0D;
3415:                            } else {
3416:                                return value;
3417:                            }
3418:                        }
3419:
3420:                        /**
3421:                         * Sets the value of the value property.
3422:                         * 
3423:                         * @param value
3424:                         *     allowed object is
3425:                         *     {@link Double }
3426:                         *     
3427:                         */
3428:                        public void setValue(Double value) {
3429:                            this .value = value;
3430:                        }
3431:
3432:                    }
3433:
3434:                    /**
3435:                     * <p>Java class for anonymous complex type.
3436:                     * 
3437:                     * <p>The following schema fragment specifies the expected content contained within this class.
3438:                     * 
3439:                     * <pre>
3440:                     * &lt;complexType>
3441:                     *   &lt;complexContent>
3442:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3443:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
3444:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_front_face_type" default="CCW" />
3445:                     *     &lt;/restriction>
3446:                     *   &lt;/complexContent>
3447:                     * &lt;/complexType>
3448:                     * </pre>
3449:                     * 
3450:                     * 
3451:                     */
3452:                    @XmlAccessorType(XmlAccessType.FIELD)
3453:                    @XmlType(name="")
3454:                    public static class FrontFace {
3455:
3456:                        @XmlAttribute
3457:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
3458:                        protected String param;
3459:                        @XmlAttribute
3460:                        protected GlFrontFaceType value;
3461:
3462:                        /**
3463:                         * Gets the value of the param property.
3464:                         * 
3465:                         * @return
3466:                         *     possible object is
3467:                         *     {@link String }
3468:                         *     
3469:                         */
3470:                        public String getParam() {
3471:                            return param;
3472:                        }
3473:
3474:                        /**
3475:                         * Sets the value of the param property.
3476:                         * 
3477:                         * @param value
3478:                         *     allowed object is
3479:                         *     {@link String }
3480:                         *     
3481:                         */
3482:                        public void setParam(String value) {
3483:                            this .param = value;
3484:                        }
3485:
3486:                        /**
3487:                         * Gets the value of the value property.
3488:                         * 
3489:                         * @return
3490:                         *     possible object is
3491:                         *     {@link GlFrontFaceType }
3492:                         *     
3493:                         */
3494:                        public GlFrontFaceType getValue() {
3495:                            if (value == null) {
3496:                                return GlFrontFaceType.CCW;
3497:                            } else {
3498:                                return value;
3499:                            }
3500:                        }
3501:
3502:                        /**
3503:                         * Sets the value of the value property.
3504:                         * 
3505:                         * @param value
3506:                         *     allowed object is
3507:                         *     {@link GlFrontFaceType }
3508:                         *     
3509:                         */
3510:                        public void setValue(GlFrontFaceType value) {
3511:                            this .value = value;
3512:                        }
3513:
3514:                    }
3515:
3516:                    /**
3517:                     * <p>Java class for anonymous complex type.
3518:                     * 
3519:                     * <p>The following schema fragment specifies the expected content contained within this class.
3520:                     * 
3521:                     * <pre>
3522:                     * &lt;complexType>
3523:                     *   &lt;complexContent>
3524:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3525:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GLES_MAX_LIGHTS_index" />
3526:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
3527:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 1" />
3528:                     *     &lt;/restriction>
3529:                     *   &lt;/complexContent>
3530:                     * &lt;/complexType>
3531:                     * </pre>
3532:                     * 
3533:                     * 
3534:                     */
3535:                    @XmlAccessorType(XmlAccessType.FIELD)
3536:                    @XmlType(name="")
3537:                    public static class LightAmbient {
3538:
3539:                        @XmlAttribute(required=true)
3540:                        protected int index;
3541:                        @XmlAttribute
3542:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
3543:                        protected String param;
3544:                        @XmlAttribute(name="value")
3545:                        protected List<Double> values;
3546:
3547:                        /**
3548:                         * Gets the value of the index property.
3549:                         * 
3550:                         */
3551:                        public int getIndex() {
3552:                            return index;
3553:                        }
3554:
3555:                        /**
3556:                         * Sets the value of the index property.
3557:                         * 
3558:                         */
3559:                        public void setIndex(int value) {
3560:                            this .index = value;
3561:                        }
3562:
3563:                        /**
3564:                         * Gets the value of the param property.
3565:                         * 
3566:                         * @return
3567:                         *     possible object is
3568:                         *     {@link String }
3569:                         *     
3570:                         */
3571:                        public String getParam() {
3572:                            return param;
3573:                        }
3574:
3575:                        /**
3576:                         * Sets the value of the param property.
3577:                         * 
3578:                         * @param value
3579:                         *     allowed object is
3580:                         *     {@link String }
3581:                         *     
3582:                         */
3583:                        public void setParam(String value) {
3584:                            this .param = value;
3585:                        }
3586:
3587:                        /**
3588:                         * Gets the value of the values property.
3589:                         * 
3590:                         * <p>
3591:                         * This accessor method returns a reference to the live list,
3592:                         * not a snapshot. Therefore any modification you make to the
3593:                         * returned list will be present inside the JAXB object.
3594:                         * This is why there is not a <CODE>set</CODE> method for the values property.
3595:                         * 
3596:                         * <p>
3597:                         * For example, to add a new item, do as follows:
3598:                         * <pre>
3599:                         *    getValues().add(newItem);
3600:                         * </pre>
3601:                         * 
3602:                         * 
3603:                         * <p>
3604:                         * Objects of the following type(s) are allowed in the list
3605:                         * {@link Double }
3606:                         * 
3607:                         * 
3608:                         */
3609:                        public List<Double> getValues() {
3610:                            if (values == null) {
3611:                                values = new ArrayList<Double>();
3612:                            }
3613:                            return this .values;
3614:                        }
3615:
3616:                    }
3617:
3618:                    /**
3619:                     * <p>Java class for anonymous complex type.
3620:                     * 
3621:                     * <p>The following schema fragment specifies the expected content contained within this class.
3622:                     * 
3623:                     * <pre>
3624:                     * &lt;complexType>
3625:                     *   &lt;complexContent>
3626:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3627:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GLES_MAX_LIGHTS_index" />
3628:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
3629:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
3630:                     *     &lt;/restriction>
3631:                     *   &lt;/complexContent>
3632:                     * &lt;/complexType>
3633:                     * </pre>
3634:                     * 
3635:                     * 
3636:                     */
3637:                    @XmlAccessorType(XmlAccessType.FIELD)
3638:                    @XmlType(name="")
3639:                    public static class LightConstantAttenuation {
3640:
3641:                        @XmlAttribute(required=true)
3642:                        protected int index;
3643:                        @XmlAttribute
3644:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
3645:                        protected String param;
3646:                        @XmlAttribute
3647:                        protected Double value;
3648:
3649:                        /**
3650:                         * Gets the value of the index property.
3651:                         * 
3652:                         */
3653:                        public int getIndex() {
3654:                            return index;
3655:                        }
3656:
3657:                        /**
3658:                         * Sets the value of the index property.
3659:                         * 
3660:                         */
3661:                        public void setIndex(int value) {
3662:                            this .index = value;
3663:                        }
3664:
3665:                        /**
3666:                         * Gets the value of the param property.
3667:                         * 
3668:                         * @return
3669:                         *     possible object is
3670:                         *     {@link String }
3671:                         *     
3672:                         */
3673:                        public String getParam() {
3674:                            return param;
3675:                        }
3676:
3677:                        /**
3678:                         * Sets the value of the param property.
3679:                         * 
3680:                         * @param value
3681:                         *     allowed object is
3682:                         *     {@link String }
3683:                         *     
3684:                         */
3685:                        public void setParam(String value) {
3686:                            this .param = value;
3687:                        }
3688:
3689:                        /**
3690:                         * Gets the value of the value property.
3691:                         * 
3692:                         * @return
3693:                         *     possible object is
3694:                         *     {@link Double }
3695:                         *     
3696:                         */
3697:                        public double getValue() {
3698:                            if (value == null) {
3699:                                return 1.0D;
3700:                            } else {
3701:                                return value;
3702:                            }
3703:                        }
3704:
3705:                        /**
3706:                         * Sets the value of the value property.
3707:                         * 
3708:                         * @param value
3709:                         *     allowed object is
3710:                         *     {@link Double }
3711:                         *     
3712:                         */
3713:                        public void setValue(Double value) {
3714:                            this .value = value;
3715:                        }
3716:
3717:                    }
3718:
3719:                    /**
3720:                     * <p>Java class for anonymous complex type.
3721:                     * 
3722:                     * <p>The following schema fragment specifies the expected content contained within this class.
3723:                     * 
3724:                     * <pre>
3725:                     * &lt;complexType>
3726:                     *   &lt;complexContent>
3727:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3728:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GLES_MAX_LIGHTS_index" />
3729:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
3730:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 0" />
3731:                     *     &lt;/restriction>
3732:                     *   &lt;/complexContent>
3733:                     * &lt;/complexType>
3734:                     * </pre>
3735:                     * 
3736:                     * 
3737:                     */
3738:                    @XmlAccessorType(XmlAccessType.FIELD)
3739:                    @XmlType(name="")
3740:                    public static class LightDiffuse {
3741:
3742:                        @XmlAttribute(required=true)
3743:                        protected int index;
3744:                        @XmlAttribute
3745:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
3746:                        protected String param;
3747:                        @XmlAttribute(name="value")
3748:                        protected List<Double> values;
3749:
3750:                        /**
3751:                         * Gets the value of the index property.
3752:                         * 
3753:                         */
3754:                        public int getIndex() {
3755:                            return index;
3756:                        }
3757:
3758:                        /**
3759:                         * Sets the value of the index property.
3760:                         * 
3761:                         */
3762:                        public void setIndex(int value) {
3763:                            this .index = value;
3764:                        }
3765:
3766:                        /**
3767:                         * Gets the value of the param property.
3768:                         * 
3769:                         * @return
3770:                         *     possible object is
3771:                         *     {@link String }
3772:                         *     
3773:                         */
3774:                        public String getParam() {
3775:                            return param;
3776:                        }
3777:
3778:                        /**
3779:                         * Sets the value of the param property.
3780:                         * 
3781:                         * @param value
3782:                         *     allowed object is
3783:                         *     {@link String }
3784:                         *     
3785:                         */
3786:                        public void setParam(String value) {
3787:                            this .param = value;
3788:                        }
3789:
3790:                        /**
3791:                         * Gets the value of the values property.
3792:                         * 
3793:                         * <p>
3794:                         * This accessor method returns a reference to the live list,
3795:                         * not a snapshot. Therefore any modification you make to the
3796:                         * returned list will be present inside the JAXB object.
3797:                         * This is why there is not a <CODE>set</CODE> method for the values property.
3798:                         * 
3799:                         * <p>
3800:                         * For example, to add a new item, do as follows:
3801:                         * <pre>
3802:                         *    getValues().add(newItem);
3803:                         * </pre>
3804:                         * 
3805:                         * 
3806:                         * <p>
3807:                         * Objects of the following type(s) are allowed in the list
3808:                         * {@link Double }
3809:                         * 
3810:                         * 
3811:                         */
3812:                        public List<Double> getValues() {
3813:                            if (values == null) {
3814:                                values = new ArrayList<Double>();
3815:                            }
3816:                            return this .values;
3817:                        }
3818:
3819:                    }
3820:
3821:                    /**
3822:                     * <p>Java class for anonymous complex type.
3823:                     * 
3824:                     * <p>The following schema fragment specifies the expected content contained within this class.
3825:                     * 
3826:                     * <pre>
3827:                     * &lt;complexType>
3828:                     *   &lt;complexContent>
3829:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3830:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GLES_MAX_LIGHTS_index" />
3831:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
3832:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
3833:                     *     &lt;/restriction>
3834:                     *   &lt;/complexContent>
3835:                     * &lt;/complexType>
3836:                     * </pre>
3837:                     * 
3838:                     * 
3839:                     */
3840:                    @XmlAccessorType(XmlAccessType.FIELD)
3841:                    @XmlType(name="")
3842:                    public static class LightEnable {
3843:
3844:                        @XmlAttribute(required=true)
3845:                        protected int index;
3846:                        @XmlAttribute
3847:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
3848:                        protected String param;
3849:                        @XmlAttribute
3850:                        protected Boolean value;
3851:
3852:                        /**
3853:                         * Gets the value of the index property.
3854:                         * 
3855:                         */
3856:                        public int getIndex() {
3857:                            return index;
3858:                        }
3859:
3860:                        /**
3861:                         * Sets the value of the index property.
3862:                         * 
3863:                         */
3864:                        public void setIndex(int value) {
3865:                            this .index = value;
3866:                        }
3867:
3868:                        /**
3869:                         * Gets the value of the param property.
3870:                         * 
3871:                         * @return
3872:                         *     possible object is
3873:                         *     {@link String }
3874:                         *     
3875:                         */
3876:                        public String getParam() {
3877:                            return param;
3878:                        }
3879:
3880:                        /**
3881:                         * Sets the value of the param property.
3882:                         * 
3883:                         * @param value
3884:                         *     allowed object is
3885:                         *     {@link String }
3886:                         *     
3887:                         */
3888:                        public void setParam(String value) {
3889:                            this .param = value;
3890:                        }
3891:
3892:                        /**
3893:                         * Gets the value of the value property.
3894:                         * 
3895:                         * @return
3896:                         *     possible object is
3897:                         *     {@link Boolean }
3898:                         *     
3899:                         */
3900:                        public boolean isValue() {
3901:                            if (value == null) {
3902:                                return false;
3903:                            } else {
3904:                                return value;
3905:                            }
3906:                        }
3907:
3908:                        /**
3909:                         * Sets the value of the value property.
3910:                         * 
3911:                         * @param value
3912:                         *     allowed object is
3913:                         *     {@link Boolean }
3914:                         *     
3915:                         */
3916:                        public void setValue(Boolean value) {
3917:                            this .value = value;
3918:                        }
3919:
3920:                    }
3921:
3922:                    /**
3923:                     * <p>Java class for anonymous complex type.
3924:                     * 
3925:                     * <p>The following schema fragment specifies the expected content contained within this class.
3926:                     * 
3927:                     * <pre>
3928:                     * &lt;complexType>
3929:                     *   &lt;complexContent>
3930:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3931:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GLES_MAX_LIGHTS_index" />
3932:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
3933:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
3934:                     *     &lt;/restriction>
3935:                     *   &lt;/complexContent>
3936:                     * &lt;/complexType>
3937:                     * </pre>
3938:                     * 
3939:                     * 
3940:                     */
3941:                    @XmlAccessorType(XmlAccessType.FIELD)
3942:                    @XmlType(name="")
3943:                    public static class LightLinearAttenutation {
3944:
3945:                        @XmlAttribute(required=true)
3946:                        protected int index;
3947:                        @XmlAttribute
3948:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
3949:                        protected String param;
3950:                        @XmlAttribute
3951:                        protected Double value;
3952:
3953:                        /**
3954:                         * Gets the value of the index property.
3955:                         * 
3956:                         */
3957:                        public int getIndex() {
3958:                            return index;
3959:                        }
3960:
3961:                        /**
3962:                         * Sets the value of the index property.
3963:                         * 
3964:                         */
3965:                        public void setIndex(int value) {
3966:                            this .index = value;
3967:                        }
3968:
3969:                        /**
3970:                         * Gets the value of the param property.
3971:                         * 
3972:                         * @return
3973:                         *     possible object is
3974:                         *     {@link String }
3975:                         *     
3976:                         */
3977:                        public String getParam() {
3978:                            return param;
3979:                        }
3980:
3981:                        /**
3982:                         * Sets the value of the param property.
3983:                         * 
3984:                         * @param value
3985:                         *     allowed object is
3986:                         *     {@link String }
3987:                         *     
3988:                         */
3989:                        public void setParam(String value) {
3990:                            this .param = value;
3991:                        }
3992:
3993:                        /**
3994:                         * Gets the value of the value property.
3995:                         * 
3996:                         * @return
3997:                         *     possible object is
3998:                         *     {@link Double }
3999:                         *     
4000:                         */
4001:                        public double getValue() {
4002:                            if (value == null) {
4003:                                return 1.0D;
4004:                            } else {
4005:                                return value;
4006:                            }
4007:                        }
4008:
4009:                        /**
4010:                         * Sets the value of the value property.
4011:                         * 
4012:                         * @param value
4013:                         *     allowed object is
4014:                         *     {@link Double }
4015:                         *     
4016:                         */
4017:                        public void setValue(Double value) {
4018:                            this .value = value;
4019:                        }
4020:
4021:                    }
4022:
4023:                    /**
4024:                     * <p>Java class for anonymous complex type.
4025:                     * 
4026:                     * <p>The following schema fragment specifies the expected content contained within this class.
4027:                     * 
4028:                     * <pre>
4029:                     * &lt;complexType>
4030:                     *   &lt;complexContent>
4031:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4032:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
4033:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0.2 0.2 0.2 1.0" />
4034:                     *     &lt;/restriction>
4035:                     *   &lt;/complexContent>
4036:                     * &lt;/complexType>
4037:                     * </pre>
4038:                     * 
4039:                     * 
4040:                     */
4041:                    @XmlAccessorType(XmlAccessType.FIELD)
4042:                    @XmlType(name="")
4043:                    public static class LightModelAmbient {
4044:
4045:                        @XmlAttribute
4046:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
4047:                        protected String param;
4048:                        @XmlAttribute(name="value")
4049:                        protected List<Double> values;
4050:
4051:                        /**
4052:                         * Gets the value of the param property.
4053:                         * 
4054:                         * @return
4055:                         *     possible object is
4056:                         *     {@link String }
4057:                         *     
4058:                         */
4059:                        public String getParam() {
4060:                            return param;
4061:                        }
4062:
4063:                        /**
4064:                         * Sets the value of the param property.
4065:                         * 
4066:                         * @param value
4067:                         *     allowed object is
4068:                         *     {@link String }
4069:                         *     
4070:                         */
4071:                        public void setParam(String value) {
4072:                            this .param = value;
4073:                        }
4074:
4075:                        /**
4076:                         * Gets the value of the values property.
4077:                         * 
4078:                         * <p>
4079:                         * This accessor method returns a reference to the live list,
4080:                         * not a snapshot. Therefore any modification you make to the
4081:                         * returned list will be present inside the JAXB object.
4082:                         * This is why there is not a <CODE>set</CODE> method for the values property.
4083:                         * 
4084:                         * <p>
4085:                         * For example, to add a new item, do as follows:
4086:                         * <pre>
4087:                         *    getValues().add(newItem);
4088:                         * </pre>
4089:                         * 
4090:                         * 
4091:                         * <p>
4092:                         * Objects of the following type(s) are allowed in the list
4093:                         * {@link Double }
4094:                         * 
4095:                         * 
4096:                         */
4097:                        public List<Double> getValues() {
4098:                            if (values == null) {
4099:                                values = new ArrayList<Double>();
4100:                            }
4101:                            return this .values;
4102:                        }
4103:
4104:                    }
4105:
4106:                    /**
4107:                     * <p>Java class for anonymous complex type.
4108:                     * 
4109:                     * <p>The following schema fragment specifies the expected content contained within this class.
4110:                     * 
4111:                     * <pre>
4112:                     * &lt;complexType>
4113:                     *   &lt;complexContent>
4114:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4115:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
4116:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
4117:                     *     &lt;/restriction>
4118:                     *   &lt;/complexContent>
4119:                     * &lt;/complexType>
4120:                     * </pre>
4121:                     * 
4122:                     * 
4123:                     */
4124:                    @XmlAccessorType(XmlAccessType.FIELD)
4125:                    @XmlType(name="")
4126:                    public static class LightModelTwoSideEnable {
4127:
4128:                        @XmlAttribute
4129:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
4130:                        protected String param;
4131:                        @XmlAttribute
4132:                        protected Boolean value;
4133:
4134:                        /**
4135:                         * Gets the value of the param property.
4136:                         * 
4137:                         * @return
4138:                         *     possible object is
4139:                         *     {@link String }
4140:                         *     
4141:                         */
4142:                        public String getParam() {
4143:                            return param;
4144:                        }
4145:
4146:                        /**
4147:                         * Sets the value of the param property.
4148:                         * 
4149:                         * @param value
4150:                         *     allowed object is
4151:                         *     {@link String }
4152:                         *     
4153:                         */
4154:                        public void setParam(String value) {
4155:                            this .param = value;
4156:                        }
4157:
4158:                        /**
4159:                         * Gets the value of the value property.
4160:                         * 
4161:                         * @return
4162:                         *     possible object is
4163:                         *     {@link Boolean }
4164:                         *     
4165:                         */
4166:                        public boolean isValue() {
4167:                            if (value == null) {
4168:                                return false;
4169:                            } else {
4170:                                return value;
4171:                            }
4172:                        }
4173:
4174:                        /**
4175:                         * Sets the value of the value property.
4176:                         * 
4177:                         * @param value
4178:                         *     allowed object is
4179:                         *     {@link Boolean }
4180:                         *     
4181:                         */
4182:                        public void setValue(Boolean value) {
4183:                            this .value = value;
4184:                        }
4185:
4186:                    }
4187:
4188:                    /**
4189:                     * <p>Java class for anonymous complex type.
4190:                     * 
4191:                     * <p>The following schema fragment specifies the expected content contained within this class.
4192:                     * 
4193:                     * <pre>
4194:                     * &lt;complexType>
4195:                     *   &lt;complexContent>
4196:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4197:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GLES_MAX_LIGHTS_index" />
4198:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
4199:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 1 0" />
4200:                     *     &lt;/restriction>
4201:                     *   &lt;/complexContent>
4202:                     * &lt;/complexType>
4203:                     * </pre>
4204:                     * 
4205:                     * 
4206:                     */
4207:                    @XmlAccessorType(XmlAccessType.FIELD)
4208:                    @XmlType(name="")
4209:                    public static class LightPosition {
4210:
4211:                        @XmlAttribute(required=true)
4212:                        protected int index;
4213:                        @XmlAttribute
4214:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
4215:                        protected String param;
4216:                        @XmlAttribute(name="value")
4217:                        protected List<Double> values;
4218:
4219:                        /**
4220:                         * Gets the value of the index property.
4221:                         * 
4222:                         */
4223:                        public int getIndex() {
4224:                            return index;
4225:                        }
4226:
4227:                        /**
4228:                         * Sets the value of the index property.
4229:                         * 
4230:                         */
4231:                        public void setIndex(int value) {
4232:                            this .index = value;
4233:                        }
4234:
4235:                        /**
4236:                         * Gets the value of the param property.
4237:                         * 
4238:                         * @return
4239:                         *     possible object is
4240:                         *     {@link String }
4241:                         *     
4242:                         */
4243:                        public String getParam() {
4244:                            return param;
4245:                        }
4246:
4247:                        /**
4248:                         * Sets the value of the param property.
4249:                         * 
4250:                         * @param value
4251:                         *     allowed object is
4252:                         *     {@link String }
4253:                         *     
4254:                         */
4255:                        public void setParam(String value) {
4256:                            this .param = value;
4257:                        }
4258:
4259:                        /**
4260:                         * Gets the value of the values property.
4261:                         * 
4262:                         * <p>
4263:                         * This accessor method returns a reference to the live list,
4264:                         * not a snapshot. Therefore any modification you make to the
4265:                         * returned list will be present inside the JAXB object.
4266:                         * This is why there is not a <CODE>set</CODE> method for the values property.
4267:                         * 
4268:                         * <p>
4269:                         * For example, to add a new item, do as follows:
4270:                         * <pre>
4271:                         *    getValues().add(newItem);
4272:                         * </pre>
4273:                         * 
4274:                         * 
4275:                         * <p>
4276:                         * Objects of the following type(s) are allowed in the list
4277:                         * {@link Double }
4278:                         * 
4279:                         * 
4280:                         */
4281:                        public List<Double> getValues() {
4282:                            if (values == null) {
4283:                                values = new ArrayList<Double>();
4284:                            }
4285:                            return this .values;
4286:                        }
4287:
4288:                    }
4289:
4290:                    /**
4291:                     * <p>Java class for anonymous complex type.
4292:                     * 
4293:                     * <p>The following schema fragment specifies the expected content contained within this class.
4294:                     * 
4295:                     * <pre>
4296:                     * &lt;complexType>
4297:                     *   &lt;complexContent>
4298:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4299:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GLES_MAX_LIGHTS_index" />
4300:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
4301:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
4302:                     *     &lt;/restriction>
4303:                     *   &lt;/complexContent>
4304:                     * &lt;/complexType>
4305:                     * </pre>
4306:                     * 
4307:                     * 
4308:                     */
4309:                    @XmlAccessorType(XmlAccessType.FIELD)
4310:                    @XmlType(name="")
4311:                    public static class LightQuadraticAttenuation {
4312:
4313:                        @XmlAttribute(required=true)
4314:                        protected int index;
4315:                        @XmlAttribute
4316:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
4317:                        protected String param;
4318:                        @XmlAttribute
4319:                        protected Double value;
4320:
4321:                        /**
4322:                         * Gets the value of the index property.
4323:                         * 
4324:                         */
4325:                        public int getIndex() {
4326:                            return index;
4327:                        }
4328:
4329:                        /**
4330:                         * Sets the value of the index property.
4331:                         * 
4332:                         */
4333:                        public void setIndex(int value) {
4334:                            this .index = value;
4335:                        }
4336:
4337:                        /**
4338:                         * Gets the value of the param property.
4339:                         * 
4340:                         * @return
4341:                         *     possible object is
4342:                         *     {@link String }
4343:                         *     
4344:                         */
4345:                        public String getParam() {
4346:                            return param;
4347:                        }
4348:
4349:                        /**
4350:                         * Sets the value of the param property.
4351:                         * 
4352:                         * @param value
4353:                         *     allowed object is
4354:                         *     {@link String }
4355:                         *     
4356:                         */
4357:                        public void setParam(String value) {
4358:                            this .param = value;
4359:                        }
4360:
4361:                        /**
4362:                         * Gets the value of the value property.
4363:                         * 
4364:                         * @return
4365:                         *     possible object is
4366:                         *     {@link Double }
4367:                         *     
4368:                         */
4369:                        public double getValue() {
4370:                            if (value == null) {
4371:                                return 1.0D;
4372:                            } else {
4373:                                return value;
4374:                            }
4375:                        }
4376:
4377:                        /**
4378:                         * Sets the value of the value property.
4379:                         * 
4380:                         * @param value
4381:                         *     allowed object is
4382:                         *     {@link Double }
4383:                         *     
4384:                         */
4385:                        public void setValue(Double value) {
4386:                            this .value = value;
4387:                        }
4388:
4389:                    }
4390:
4391:                    /**
4392:                     * <p>Java class for anonymous complex type.
4393:                     * 
4394:                     * <p>The following schema fragment specifies the expected content contained within this class.
4395:                     * 
4396:                     * <pre>
4397:                     * &lt;complexType>
4398:                     *   &lt;complexContent>
4399:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4400:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GLES_MAX_LIGHTS_index" />
4401:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
4402:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 0" />
4403:                     *     &lt;/restriction>
4404:                     *   &lt;/complexContent>
4405:                     * &lt;/complexType>
4406:                     * </pre>
4407:                     * 
4408:                     * 
4409:                     */
4410:                    @XmlAccessorType(XmlAccessType.FIELD)
4411:                    @XmlType(name="")
4412:                    public static class LightSpecular {
4413:
4414:                        @XmlAttribute(required=true)
4415:                        protected int index;
4416:                        @XmlAttribute
4417:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
4418:                        protected String param;
4419:                        @XmlAttribute(name="value")
4420:                        protected List<Double> values;
4421:
4422:                        /**
4423:                         * Gets the value of the index property.
4424:                         * 
4425:                         */
4426:                        public int getIndex() {
4427:                            return index;
4428:                        }
4429:
4430:                        /**
4431:                         * Sets the value of the index property.
4432:                         * 
4433:                         */
4434:                        public void setIndex(int value) {
4435:                            this .index = value;
4436:                        }
4437:
4438:                        /**
4439:                         * Gets the value of the param property.
4440:                         * 
4441:                         * @return
4442:                         *     possible object is
4443:                         *     {@link String }
4444:                         *     
4445:                         */
4446:                        public String getParam() {
4447:                            return param;
4448:                        }
4449:
4450:                        /**
4451:                         * Sets the value of the param property.
4452:                         * 
4453:                         * @param value
4454:                         *     allowed object is
4455:                         *     {@link String }
4456:                         *     
4457:                         */
4458:                        public void setParam(String value) {
4459:                            this .param = value;
4460:                        }
4461:
4462:                        /**
4463:                         * Gets the value of the values property.
4464:                         * 
4465:                         * <p>
4466:                         * This accessor method returns a reference to the live list,
4467:                         * not a snapshot. Therefore any modification you make to the
4468:                         * returned list will be present inside the JAXB object.
4469:                         * This is why there is not a <CODE>set</CODE> method for the values property.
4470:                         * 
4471:                         * <p>
4472:                         * For example, to add a new item, do as follows:
4473:                         * <pre>
4474:                         *    getValues().add(newItem);
4475:                         * </pre>
4476:                         * 
4477:                         * 
4478:                         * <p>
4479:                         * Objects of the following type(s) are allowed in the list
4480:                         * {@link Double }
4481:                         * 
4482:                         * 
4483:                         */
4484:                        public List<Double> getValues() {
4485:                            if (values == null) {
4486:                                values = new ArrayList<Double>();
4487:                            }
4488:                            return this .values;
4489:                        }
4490:
4491:                    }
4492:
4493:                    /**
4494:                     * <p>Java class for anonymous complex type.
4495:                     * 
4496:                     * <p>The following schema fragment specifies the expected content contained within this class.
4497:                     * 
4498:                     * <pre>
4499:                     * &lt;complexType>
4500:                     *   &lt;complexContent>
4501:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4502:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GLES_MAX_LIGHTS_index" />
4503:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
4504:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="180" />
4505:                     *     &lt;/restriction>
4506:                     *   &lt;/complexContent>
4507:                     * &lt;/complexType>
4508:                     * </pre>
4509:                     * 
4510:                     * 
4511:                     */
4512:                    @XmlAccessorType(XmlAccessType.FIELD)
4513:                    @XmlType(name="")
4514:                    public static class LightSpotCutoff {
4515:
4516:                        @XmlAttribute(required=true)
4517:                        protected int index;
4518:                        @XmlAttribute
4519:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
4520:                        protected String param;
4521:                        @XmlAttribute
4522:                        protected Double value;
4523:
4524:                        /**
4525:                         * Gets the value of the index property.
4526:                         * 
4527:                         */
4528:                        public int getIndex() {
4529:                            return index;
4530:                        }
4531:
4532:                        /**
4533:                         * Sets the value of the index property.
4534:                         * 
4535:                         */
4536:                        public void setIndex(int value) {
4537:                            this .index = value;
4538:                        }
4539:
4540:                        /**
4541:                         * Gets the value of the param property.
4542:                         * 
4543:                         * @return
4544:                         *     possible object is
4545:                         *     {@link String }
4546:                         *     
4547:                         */
4548:                        public String getParam() {
4549:                            return param;
4550:                        }
4551:
4552:                        /**
4553:                         * Sets the value of the param property.
4554:                         * 
4555:                         * @param value
4556:                         *     allowed object is
4557:                         *     {@link String }
4558:                         *     
4559:                         */
4560:                        public void setParam(String value) {
4561:                            this .param = value;
4562:                        }
4563:
4564:                        /**
4565:                         * Gets the value of the value property.
4566:                         * 
4567:                         * @return
4568:                         *     possible object is
4569:                         *     {@link Double }
4570:                         *     
4571:                         */
4572:                        public double getValue() {
4573:                            if (value == null) {
4574:                                return 180.0D;
4575:                            } else {
4576:                                return value;
4577:                            }
4578:                        }
4579:
4580:                        /**
4581:                         * Sets the value of the value property.
4582:                         * 
4583:                         * @param value
4584:                         *     allowed object is
4585:                         *     {@link Double }
4586:                         *     
4587:                         */
4588:                        public void setValue(Double value) {
4589:                            this .value = value;
4590:                        }
4591:
4592:                    }
4593:
4594:                    /**
4595:                     * <p>Java class for anonymous complex type.
4596:                     * 
4597:                     * <p>The following schema fragment specifies the expected content contained within this class.
4598:                     * 
4599:                     * <pre>
4600:                     * &lt;complexType>
4601:                     *   &lt;complexContent>
4602:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4603:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GLES_MAX_LIGHTS_index" />
4604:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
4605:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float3" default="0 0 -1" />
4606:                     *     &lt;/restriction>
4607:                     *   &lt;/complexContent>
4608:                     * &lt;/complexType>
4609:                     * </pre>
4610:                     * 
4611:                     * 
4612:                     */
4613:                    @XmlAccessorType(XmlAccessType.FIELD)
4614:                    @XmlType(name="")
4615:                    public static class LightSpotDirection {
4616:
4617:                        @XmlAttribute(required=true)
4618:                        protected int index;
4619:                        @XmlAttribute
4620:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
4621:                        protected String param;
4622:                        @XmlAttribute(name="value")
4623:                        protected List<Double> values;
4624:
4625:                        /**
4626:                         * Gets the value of the index property.
4627:                         * 
4628:                         */
4629:                        public int getIndex() {
4630:                            return index;
4631:                        }
4632:
4633:                        /**
4634:                         * Sets the value of the index property.
4635:                         * 
4636:                         */
4637:                        public void setIndex(int value) {
4638:                            this .index = value;
4639:                        }
4640:
4641:                        /**
4642:                         * Gets the value of the param property.
4643:                         * 
4644:                         * @return
4645:                         *     possible object is
4646:                         *     {@link String }
4647:                         *     
4648:                         */
4649:                        public String getParam() {
4650:                            return param;
4651:                        }
4652:
4653:                        /**
4654:                         * Sets the value of the param property.
4655:                         * 
4656:                         * @param value
4657:                         *     allowed object is
4658:                         *     {@link String }
4659:                         *     
4660:                         */
4661:                        public void setParam(String value) {
4662:                            this .param = value;
4663:                        }
4664:
4665:                        /**
4666:                         * Gets the value of the values property.
4667:                         * 
4668:                         * <p>
4669:                         * This accessor method returns a reference to the live list,
4670:                         * not a snapshot. Therefore any modification you make to the
4671:                         * returned list will be present inside the JAXB object.
4672:                         * This is why there is not a <CODE>set</CODE> method for the values property.
4673:                         * 
4674:                         * <p>
4675:                         * For example, to add a new item, do as follows:
4676:                         * <pre>
4677:                         *    getValues().add(newItem);
4678:                         * </pre>
4679:                         * 
4680:                         * 
4681:                         * <p>
4682:                         * Objects of the following type(s) are allowed in the list
4683:                         * {@link Double }
4684:                         * 
4685:                         * 
4686:                         */
4687:                        public List<Double> getValues() {
4688:                            if (values == null) {
4689:                                values = new ArrayList<Double>();
4690:                            }
4691:                            return this .values;
4692:                        }
4693:
4694:                    }
4695:
4696:                    /**
4697:                     * <p>Java class for anonymous complex type.
4698:                     * 
4699:                     * <p>The following schema fragment specifies the expected content contained within this class.
4700:                     * 
4701:                     * <pre>
4702:                     * &lt;complexType>
4703:                     *   &lt;complexContent>
4704:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4705:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GLES_MAX_LIGHTS_index" />
4706:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
4707:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="0" />
4708:                     *     &lt;/restriction>
4709:                     *   &lt;/complexContent>
4710:                     * &lt;/complexType>
4711:                     * </pre>
4712:                     * 
4713:                     * 
4714:                     */
4715:                    @XmlAccessorType(XmlAccessType.FIELD)
4716:                    @XmlType(name="")
4717:                    public static class LightSpotExponent {
4718:
4719:                        @XmlAttribute(required=true)
4720:                        protected int index;
4721:                        @XmlAttribute
4722:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
4723:                        protected String param;
4724:                        @XmlAttribute
4725:                        protected Double value;
4726:
4727:                        /**
4728:                         * Gets the value of the index property.
4729:                         * 
4730:                         */
4731:                        public int getIndex() {
4732:                            return index;
4733:                        }
4734:
4735:                        /**
4736:                         * Sets the value of the index property.
4737:                         * 
4738:                         */
4739:                        public void setIndex(int value) {
4740:                            this .index = value;
4741:                        }
4742:
4743:                        /**
4744:                         * Gets the value of the param property.
4745:                         * 
4746:                         * @return
4747:                         *     possible object is
4748:                         *     {@link String }
4749:                         *     
4750:                         */
4751:                        public String getParam() {
4752:                            return param;
4753:                        }
4754:
4755:                        /**
4756:                         * Sets the value of the param property.
4757:                         * 
4758:                         * @param value
4759:                         *     allowed object is
4760:                         *     {@link String }
4761:                         *     
4762:                         */
4763:                        public void setParam(String value) {
4764:                            this .param = value;
4765:                        }
4766:
4767:                        /**
4768:                         * Gets the value of the value property.
4769:                         * 
4770:                         * @return
4771:                         *     possible object is
4772:                         *     {@link Double }
4773:                         *     
4774:                         */
4775:                        public double getValue() {
4776:                            if (value == null) {
4777:                                return 0.0D;
4778:                            } else {
4779:                                return value;
4780:                            }
4781:                        }
4782:
4783:                        /**
4784:                         * Sets the value of the value property.
4785:                         * 
4786:                         * @param value
4787:                         *     allowed object is
4788:                         *     {@link Double }
4789:                         *     
4790:                         */
4791:                        public void setValue(Double value) {
4792:                            this .value = value;
4793:                        }
4794:
4795:                    }
4796:
4797:                    /**
4798:                     * <p>Java class for anonymous complex type.
4799:                     * 
4800:                     * <p>The following schema fragment specifies the expected content contained within this class.
4801:                     * 
4802:                     * <pre>
4803:                     * &lt;complexType>
4804:                     *   &lt;complexContent>
4805:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4806:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
4807:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
4808:                     *     &lt;/restriction>
4809:                     *   &lt;/complexContent>
4810:                     * &lt;/complexType>
4811:                     * </pre>
4812:                     * 
4813:                     * 
4814:                     */
4815:                    @XmlAccessorType(XmlAccessType.FIELD)
4816:                    @XmlType(name="")
4817:                    public static class LightingEnable {
4818:
4819:                        @XmlAttribute
4820:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
4821:                        protected String param;
4822:                        @XmlAttribute
4823:                        protected Boolean value;
4824:
4825:                        /**
4826:                         * Gets the value of the param property.
4827:                         * 
4828:                         * @return
4829:                         *     possible object is
4830:                         *     {@link String }
4831:                         *     
4832:                         */
4833:                        public String getParam() {
4834:                            return param;
4835:                        }
4836:
4837:                        /**
4838:                         * Sets the value of the param property.
4839:                         * 
4840:                         * @param value
4841:                         *     allowed object is
4842:                         *     {@link String }
4843:                         *     
4844:                         */
4845:                        public void setParam(String value) {
4846:                            this .param = value;
4847:                        }
4848:
4849:                        /**
4850:                         * Gets the value of the value property.
4851:                         * 
4852:                         * @return
4853:                         *     possible object is
4854:                         *     {@link Boolean }
4855:                         *     
4856:                         */
4857:                        public boolean isValue() {
4858:                            if (value == null) {
4859:                                return false;
4860:                            } else {
4861:                                return value;
4862:                            }
4863:                        }
4864:
4865:                        /**
4866:                         * Sets the value of the value property.
4867:                         * 
4868:                         * @param value
4869:                         *     allowed object is
4870:                         *     {@link Boolean }
4871:                         *     
4872:                         */
4873:                        public void setValue(Boolean value) {
4874:                            this .value = value;
4875:                        }
4876:
4877:                    }
4878:
4879:                    /**
4880:                     * <p>Java class for anonymous complex type.
4881:                     * 
4882:                     * <p>The following schema fragment specifies the expected content contained within this class.
4883:                     * 
4884:                     * <pre>
4885:                     * &lt;complexType>
4886:                     *   &lt;complexContent>
4887:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4888:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
4889:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
4890:                     *     &lt;/restriction>
4891:                     *   &lt;/complexContent>
4892:                     * &lt;/complexType>
4893:                     * </pre>
4894:                     * 
4895:                     * 
4896:                     */
4897:                    @XmlAccessorType(XmlAccessType.FIELD)
4898:                    @XmlType(name="")
4899:                    public static class LineSmoothEnable {
4900:
4901:                        @XmlAttribute
4902:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
4903:                        protected String param;
4904:                        @XmlAttribute
4905:                        protected Boolean value;
4906:
4907:                        /**
4908:                         * Gets the value of the param property.
4909:                         * 
4910:                         * @return
4911:                         *     possible object is
4912:                         *     {@link String }
4913:                         *     
4914:                         */
4915:                        public String getParam() {
4916:                            return param;
4917:                        }
4918:
4919:                        /**
4920:                         * Sets the value of the param property.
4921:                         * 
4922:                         * @param value
4923:                         *     allowed object is
4924:                         *     {@link String }
4925:                         *     
4926:                         */
4927:                        public void setParam(String value) {
4928:                            this .param = value;
4929:                        }
4930:
4931:                        /**
4932:                         * Gets the value of the value property.
4933:                         * 
4934:                         * @return
4935:                         *     possible object is
4936:                         *     {@link Boolean }
4937:                         *     
4938:                         */
4939:                        public boolean isValue() {
4940:                            if (value == null) {
4941:                                return false;
4942:                            } else {
4943:                                return value;
4944:                            }
4945:                        }
4946:
4947:                        /**
4948:                         * Sets the value of the value property.
4949:                         * 
4950:                         * @param value
4951:                         *     allowed object is
4952:                         *     {@link Boolean }
4953:                         *     
4954:                         */
4955:                        public void setValue(Boolean value) {
4956:                            this .value = value;
4957:                        }
4958:
4959:                    }
4960:
4961:                    /**
4962:                     * <p>Java class for anonymous complex type.
4963:                     * 
4964:                     * <p>The following schema fragment specifies the expected content contained within this class.
4965:                     * 
4966:                     * <pre>
4967:                     * &lt;complexType>
4968:                     *   &lt;complexContent>
4969:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4970:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
4971:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
4972:                     *     &lt;/restriction>
4973:                     *   &lt;/complexContent>
4974:                     * &lt;/complexType>
4975:                     * </pre>
4976:                     * 
4977:                     * 
4978:                     */
4979:                    @XmlAccessorType(XmlAccessType.FIELD)
4980:                    @XmlType(name="")
4981:                    public static class LineWidth {
4982:
4983:                        @XmlAttribute
4984:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
4985:                        protected String param;
4986:                        @XmlAttribute
4987:                        protected Double value;
4988:
4989:                        /**
4990:                         * Gets the value of the param property.
4991:                         * 
4992:                         * @return
4993:                         *     possible object is
4994:                         *     {@link String }
4995:                         *     
4996:                         */
4997:                        public String getParam() {
4998:                            return param;
4999:                        }
5000:
5001:                        /**
5002:                         * Sets the value of the param property.
5003:                         * 
5004:                         * @param value
5005:                         *     allowed object is
5006:                         *     {@link String }
5007:                         *     
5008:                         */
5009:                        public void setParam(String value) {
5010:                            this .param = value;
5011:                        }
5012:
5013:                        /**
5014:                         * Gets the value of the value property.
5015:                         * 
5016:                         * @return
5017:                         *     possible object is
5018:                         *     {@link Double }
5019:                         *     
5020:                         */
5021:                        public double getValue() {
5022:                            if (value == null) {
5023:                                return 1.0D;
5024:                            } else {
5025:                                return value;
5026:                            }
5027:                        }
5028:
5029:                        /**
5030:                         * Sets the value of the value property.
5031:                         * 
5032:                         * @param value
5033:                         *     allowed object is
5034:                         *     {@link Double }
5035:                         *     
5036:                         */
5037:                        public void setValue(Double value) {
5038:                            this .value = value;
5039:                        }
5040:
5041:                    }
5042:
5043:                    /**
5044:                     * <p>Java class for anonymous complex type.
5045:                     * 
5046:                     * <p>The following schema fragment specifies the expected content contained within this class.
5047:                     * 
5048:                     * <pre>
5049:                     * &lt;complexType>
5050:                     *   &lt;complexContent>
5051:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5052:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
5053:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_logic_op_type" default="COPY" />
5054:                     *     &lt;/restriction>
5055:                     *   &lt;/complexContent>
5056:                     * &lt;/complexType>
5057:                     * </pre>
5058:                     * 
5059:                     * 
5060:                     */
5061:                    @XmlAccessorType(XmlAccessType.FIELD)
5062:                    @XmlType(name="")
5063:                    public static class LogicOp {
5064:
5065:                        @XmlAttribute
5066:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
5067:                        protected String param;
5068:                        @XmlAttribute
5069:                        protected GlLogicOpType value;
5070:
5071:                        /**
5072:                         * Gets the value of the param property.
5073:                         * 
5074:                         * @return
5075:                         *     possible object is
5076:                         *     {@link String }
5077:                         *     
5078:                         */
5079:                        public String getParam() {
5080:                            return param;
5081:                        }
5082:
5083:                        /**
5084:                         * Sets the value of the param property.
5085:                         * 
5086:                         * @param value
5087:                         *     allowed object is
5088:                         *     {@link String }
5089:                         *     
5090:                         */
5091:                        public void setParam(String value) {
5092:                            this .param = value;
5093:                        }
5094:
5095:                        /**
5096:                         * Gets the value of the value property.
5097:                         * 
5098:                         * @return
5099:                         *     possible object is
5100:                         *     {@link GlLogicOpType }
5101:                         *     
5102:                         */
5103:                        public GlLogicOpType getValue() {
5104:                            if (value == null) {
5105:                                return GlLogicOpType.COPY;
5106:                            } else {
5107:                                return value;
5108:                            }
5109:                        }
5110:
5111:                        /**
5112:                         * Sets the value of the value property.
5113:                         * 
5114:                         * @param value
5115:                         *     allowed object is
5116:                         *     {@link GlLogicOpType }
5117:                         *     
5118:                         */
5119:                        public void setValue(GlLogicOpType value) {
5120:                            this .value = value;
5121:                        }
5122:
5123:                    }
5124:
5125:                    /**
5126:                     * <p>Java class for anonymous complex type.
5127:                     * 
5128:                     * <p>The following schema fragment specifies the expected content contained within this class.
5129:                     * 
5130:                     * <pre>
5131:                     * &lt;complexType>
5132:                     *   &lt;complexContent>
5133:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5134:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
5135:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0.2 0.2 0.2 1.0" />
5136:                     *     &lt;/restriction>
5137:                     *   &lt;/complexContent>
5138:                     * &lt;/complexType>
5139:                     * </pre>
5140:                     * 
5141:                     * 
5142:                     */
5143:                    @XmlAccessorType(XmlAccessType.FIELD)
5144:                    @XmlType(name="")
5145:                    public static class MaterialAmbient {
5146:
5147:                        @XmlAttribute
5148:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
5149:                        protected String param;
5150:                        @XmlAttribute(name="value")
5151:                        protected List<Double> values;
5152:
5153:                        /**
5154:                         * Gets the value of the param property.
5155:                         * 
5156:                         * @return
5157:                         *     possible object is
5158:                         *     {@link String }
5159:                         *     
5160:                         */
5161:                        public String getParam() {
5162:                            return param;
5163:                        }
5164:
5165:                        /**
5166:                         * Sets the value of the param property.
5167:                         * 
5168:                         * @param value
5169:                         *     allowed object is
5170:                         *     {@link String }
5171:                         *     
5172:                         */
5173:                        public void setParam(String value) {
5174:                            this .param = value;
5175:                        }
5176:
5177:                        /**
5178:                         * Gets the value of the values property.
5179:                         * 
5180:                         * <p>
5181:                         * This accessor method returns a reference to the live list,
5182:                         * not a snapshot. Therefore any modification you make to the
5183:                         * returned list will be present inside the JAXB object.
5184:                         * This is why there is not a <CODE>set</CODE> method for the values property.
5185:                         * 
5186:                         * <p>
5187:                         * For example, to add a new item, do as follows:
5188:                         * <pre>
5189:                         *    getValues().add(newItem);
5190:                         * </pre>
5191:                         * 
5192:                         * 
5193:                         * <p>
5194:                         * Objects of the following type(s) are allowed in the list
5195:                         * {@link Double }
5196:                         * 
5197:                         * 
5198:                         */
5199:                        public List<Double> getValues() {
5200:                            if (values == null) {
5201:                                values = new ArrayList<Double>();
5202:                            }
5203:                            return this .values;
5204:                        }
5205:
5206:                    }
5207:
5208:                    /**
5209:                     * <p>Java class for anonymous complex type.
5210:                     * 
5211:                     * <p>The following schema fragment specifies the expected content contained within this class.
5212:                     * 
5213:                     * <pre>
5214:                     * &lt;complexType>
5215:                     *   &lt;complexContent>
5216:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5217:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
5218:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0.8 0.8 0.8 1.0" />
5219:                     *     &lt;/restriction>
5220:                     *   &lt;/complexContent>
5221:                     * &lt;/complexType>
5222:                     * </pre>
5223:                     * 
5224:                     * 
5225:                     */
5226:                    @XmlAccessorType(XmlAccessType.FIELD)
5227:                    @XmlType(name="")
5228:                    public static class MaterialDiffuse {
5229:
5230:                        @XmlAttribute
5231:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
5232:                        protected String param;
5233:                        @XmlAttribute(name="value")
5234:                        protected List<Double> values;
5235:
5236:                        /**
5237:                         * Gets the value of the param property.
5238:                         * 
5239:                         * @return
5240:                         *     possible object is
5241:                         *     {@link String }
5242:                         *     
5243:                         */
5244:                        public String getParam() {
5245:                            return param;
5246:                        }
5247:
5248:                        /**
5249:                         * Sets the value of the param property.
5250:                         * 
5251:                         * @param value
5252:                         *     allowed object is
5253:                         *     {@link String }
5254:                         *     
5255:                         */
5256:                        public void setParam(String value) {
5257:                            this .param = value;
5258:                        }
5259:
5260:                        /**
5261:                         * Gets the value of the values property.
5262:                         * 
5263:                         * <p>
5264:                         * This accessor method returns a reference to the live list,
5265:                         * not a snapshot. Therefore any modification you make to the
5266:                         * returned list will be present inside the JAXB object.
5267:                         * This is why there is not a <CODE>set</CODE> method for the values property.
5268:                         * 
5269:                         * <p>
5270:                         * For example, to add a new item, do as follows:
5271:                         * <pre>
5272:                         *    getValues().add(newItem);
5273:                         * </pre>
5274:                         * 
5275:                         * 
5276:                         * <p>
5277:                         * Objects of the following type(s) are allowed in the list
5278:                         * {@link Double }
5279:                         * 
5280:                         * 
5281:                         */
5282:                        public List<Double> getValues() {
5283:                            if (values == null) {
5284:                                values = new ArrayList<Double>();
5285:                            }
5286:                            return this .values;
5287:                        }
5288:
5289:                    }
5290:
5291:                    /**
5292:                     * <p>Java class for anonymous complex type.
5293:                     * 
5294:                     * <p>The following schema fragment specifies the expected content contained within this class.
5295:                     * 
5296:                     * <pre>
5297:                     * &lt;complexType>
5298:                     *   &lt;complexContent>
5299:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5300:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
5301:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 1" />
5302:                     *     &lt;/restriction>
5303:                     *   &lt;/complexContent>
5304:                     * &lt;/complexType>
5305:                     * </pre>
5306:                     * 
5307:                     * 
5308:                     */
5309:                    @XmlAccessorType(XmlAccessType.FIELD)
5310:                    @XmlType(name="")
5311:                    public static class MaterialEmission {
5312:
5313:                        @XmlAttribute
5314:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
5315:                        protected String param;
5316:                        @XmlAttribute(name="value")
5317:                        protected List<Double> values;
5318:
5319:                        /**
5320:                         * Gets the value of the param property.
5321:                         * 
5322:                         * @return
5323:                         *     possible object is
5324:                         *     {@link String }
5325:                         *     
5326:                         */
5327:                        public String getParam() {
5328:                            return param;
5329:                        }
5330:
5331:                        /**
5332:                         * Sets the value of the param property.
5333:                         * 
5334:                         * @param value
5335:                         *     allowed object is
5336:                         *     {@link String }
5337:                         *     
5338:                         */
5339:                        public void setParam(String value) {
5340:                            this .param = value;
5341:                        }
5342:
5343:                        /**
5344:                         * Gets the value of the values property.
5345:                         * 
5346:                         * <p>
5347:                         * This accessor method returns a reference to the live list,
5348:                         * not a snapshot. Therefore any modification you make to the
5349:                         * returned list will be present inside the JAXB object.
5350:                         * This is why there is not a <CODE>set</CODE> method for the values property.
5351:                         * 
5352:                         * <p>
5353:                         * For example, to add a new item, do as follows:
5354:                         * <pre>
5355:                         *    getValues().add(newItem);
5356:                         * </pre>
5357:                         * 
5358:                         * 
5359:                         * <p>
5360:                         * Objects of the following type(s) are allowed in the list
5361:                         * {@link Double }
5362:                         * 
5363:                         * 
5364:                         */
5365:                        public List<Double> getValues() {
5366:                            if (values == null) {
5367:                                values = new ArrayList<Double>();
5368:                            }
5369:                            return this .values;
5370:                        }
5371:
5372:                    }
5373:
5374:                    /**
5375:                     * <p>Java class for anonymous complex type.
5376:                     * 
5377:                     * <p>The following schema fragment specifies the expected content contained within this class.
5378:                     * 
5379:                     * <pre>
5380:                     * &lt;complexType>
5381:                     *   &lt;complexContent>
5382:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5383:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
5384:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="0" />
5385:                     *     &lt;/restriction>
5386:                     *   &lt;/complexContent>
5387:                     * &lt;/complexType>
5388:                     * </pre>
5389:                     * 
5390:                     * 
5391:                     */
5392:                    @XmlAccessorType(XmlAccessType.FIELD)
5393:                    @XmlType(name="")
5394:                    public static class MaterialShininess {
5395:
5396:                        @XmlAttribute
5397:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
5398:                        protected String param;
5399:                        @XmlAttribute
5400:                        protected Double value;
5401:
5402:                        /**
5403:                         * Gets the value of the param property.
5404:                         * 
5405:                         * @return
5406:                         *     possible object is
5407:                         *     {@link String }
5408:                         *     
5409:                         */
5410:                        public String getParam() {
5411:                            return param;
5412:                        }
5413:
5414:                        /**
5415:                         * Sets the value of the param property.
5416:                         * 
5417:                         * @param value
5418:                         *     allowed object is
5419:                         *     {@link String }
5420:                         *     
5421:                         */
5422:                        public void setParam(String value) {
5423:                            this .param = value;
5424:                        }
5425:
5426:                        /**
5427:                         * Gets the value of the value property.
5428:                         * 
5429:                         * @return
5430:                         *     possible object is
5431:                         *     {@link Double }
5432:                         *     
5433:                         */
5434:                        public double getValue() {
5435:                            if (value == null) {
5436:                                return 0.0D;
5437:                            } else {
5438:                                return value;
5439:                            }
5440:                        }
5441:
5442:                        /**
5443:                         * Sets the value of the value property.
5444:                         * 
5445:                         * @param value
5446:                         *     allowed object is
5447:                         *     {@link Double }
5448:                         *     
5449:                         */
5450:                        public void setValue(Double value) {
5451:                            this .value = value;
5452:                        }
5453:
5454:                    }
5455:
5456:                    /**
5457:                     * <p>Java class for anonymous complex type.
5458:                     * 
5459:                     * <p>The following schema fragment specifies the expected content contained within this class.
5460:                     * 
5461:                     * <pre>
5462:                     * &lt;complexType>
5463:                     *   &lt;complexContent>
5464:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5465:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
5466:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 1" />
5467:                     *     &lt;/restriction>
5468:                     *   &lt;/complexContent>
5469:                     * &lt;/complexType>
5470:                     * </pre>
5471:                     * 
5472:                     * 
5473:                     */
5474:                    @XmlAccessorType(XmlAccessType.FIELD)
5475:                    @XmlType(name="")
5476:                    public static class MaterialSpecular {
5477:
5478:                        @XmlAttribute
5479:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
5480:                        protected String param;
5481:                        @XmlAttribute(name="value")
5482:                        protected List<Double> values;
5483:
5484:                        /**
5485:                         * Gets the value of the param property.
5486:                         * 
5487:                         * @return
5488:                         *     possible object is
5489:                         *     {@link String }
5490:                         *     
5491:                         */
5492:                        public String getParam() {
5493:                            return param;
5494:                        }
5495:
5496:                        /**
5497:                         * Sets the value of the param property.
5498:                         * 
5499:                         * @param value
5500:                         *     allowed object is
5501:                         *     {@link String }
5502:                         *     
5503:                         */
5504:                        public void setParam(String value) {
5505:                            this .param = value;
5506:                        }
5507:
5508:                        /**
5509:                         * Gets the value of the values property.
5510:                         * 
5511:                         * <p>
5512:                         * This accessor method returns a reference to the live list,
5513:                         * not a snapshot. Therefore any modification you make to the
5514:                         * returned list will be present inside the JAXB object.
5515:                         * This is why there is not a <CODE>set</CODE> method for the values property.
5516:                         * 
5517:                         * <p>
5518:                         * For example, to add a new item, do as follows:
5519:                         * <pre>
5520:                         *    getValues().add(newItem);
5521:                         * </pre>
5522:                         * 
5523:                         * 
5524:                         * <p>
5525:                         * Objects of the following type(s) are allowed in the list
5526:                         * {@link Double }
5527:                         * 
5528:                         * 
5529:                         */
5530:                        public List<Double> getValues() {
5531:                            if (values == null) {
5532:                                values = new ArrayList<Double>();
5533:                            }
5534:                            return this .values;
5535:                        }
5536:
5537:                    }
5538:
5539:                    /**
5540:                     * <p>Java class for anonymous complex type.
5541:                     * 
5542:                     * <p>The following schema fragment specifies the expected content contained within this class.
5543:                     * 
5544:                     * <pre>
5545:                     * &lt;complexType>
5546:                     *   &lt;complexContent>
5547:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5548:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
5549:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4x4" default="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1" />
5550:                     *     &lt;/restriction>
5551:                     *   &lt;/complexContent>
5552:                     * &lt;/complexType>
5553:                     * </pre>
5554:                     * 
5555:                     * 
5556:                     */
5557:                    @XmlAccessorType(XmlAccessType.FIELD)
5558:                    @XmlType(name="")
5559:                    public static class ModelViewMatrix {
5560:
5561:                        @XmlAttribute
5562:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
5563:                        protected String param;
5564:                        @XmlAttribute(name="value")
5565:                        protected List<Double> values;
5566:
5567:                        /**
5568:                         * Gets the value of the param property.
5569:                         * 
5570:                         * @return
5571:                         *     possible object is
5572:                         *     {@link String }
5573:                         *     
5574:                         */
5575:                        public String getParam() {
5576:                            return param;
5577:                        }
5578:
5579:                        /**
5580:                         * Sets the value of the param property.
5581:                         * 
5582:                         * @param value
5583:                         *     allowed object is
5584:                         *     {@link String }
5585:                         *     
5586:                         */
5587:                        public void setParam(String value) {
5588:                            this .param = value;
5589:                        }
5590:
5591:                        /**
5592:                         * Gets the value of the values property.
5593:                         * 
5594:                         * <p>
5595:                         * This accessor method returns a reference to the live list,
5596:                         * not a snapshot. Therefore any modification you make to the
5597:                         * returned list will be present inside the JAXB object.
5598:                         * This is why there is not a <CODE>set</CODE> method for the values property.
5599:                         * 
5600:                         * <p>
5601:                         * For example, to add a new item, do as follows:
5602:                         * <pre>
5603:                         *    getValues().add(newItem);
5604:                         * </pre>
5605:                         * 
5606:                         * 
5607:                         * <p>
5608:                         * Objects of the following type(s) are allowed in the list
5609:                         * {@link Double }
5610:                         * 
5611:                         * 
5612:                         */
5613:                        public List<Double> getValues() {
5614:                            if (values == null) {
5615:                                values = new ArrayList<Double>();
5616:                            }
5617:                            return this .values;
5618:                        }
5619:
5620:                    }
5621:
5622:                    /**
5623:                     * <p>Java class for anonymous complex type.
5624:                     * 
5625:                     * <p>The following schema fragment specifies the expected content contained within this class.
5626:                     * 
5627:                     * <pre>
5628:                     * &lt;complexType>
5629:                     *   &lt;complexContent>
5630:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5631:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
5632:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
5633:                     *     &lt;/restriction>
5634:                     *   &lt;/complexContent>
5635:                     * &lt;/complexType>
5636:                     * </pre>
5637:                     * 
5638:                     * 
5639:                     */
5640:                    @XmlAccessorType(XmlAccessType.FIELD)
5641:                    @XmlType(name="")
5642:                    public static class MultisampleEnable {
5643:
5644:                        @XmlAttribute
5645:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
5646:                        protected String param;
5647:                        @XmlAttribute
5648:                        protected Boolean value;
5649:
5650:                        /**
5651:                         * Gets the value of the param property.
5652:                         * 
5653:                         * @return
5654:                         *     possible object is
5655:                         *     {@link String }
5656:                         *     
5657:                         */
5658:                        public String getParam() {
5659:                            return param;
5660:                        }
5661:
5662:                        /**
5663:                         * Sets the value of the param property.
5664:                         * 
5665:                         * @param value
5666:                         *     allowed object is
5667:                         *     {@link String }
5668:                         *     
5669:                         */
5670:                        public void setParam(String value) {
5671:                            this .param = value;
5672:                        }
5673:
5674:                        /**
5675:                         * Gets the value of the value property.
5676:                         * 
5677:                         * @return
5678:                         *     possible object is
5679:                         *     {@link Boolean }
5680:                         *     
5681:                         */
5682:                        public boolean isValue() {
5683:                            if (value == null) {
5684:                                return false;
5685:                            } else {
5686:                                return value;
5687:                            }
5688:                        }
5689:
5690:                        /**
5691:                         * Sets the value of the value property.
5692:                         * 
5693:                         * @param value
5694:                         *     allowed object is
5695:                         *     {@link Boolean }
5696:                         *     
5697:                         */
5698:                        public void setValue(Boolean value) {
5699:                            this .value = value;
5700:                        }
5701:
5702:                    }
5703:
5704:                    /**
5705:                     * <p>Java class for anonymous complex type.
5706:                     * 
5707:                     * <p>The following schema fragment specifies the expected content contained within this class.
5708:                     * 
5709:                     * <pre>
5710:                     * &lt;complexType>
5711:                     *   &lt;complexContent>
5712:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5713:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
5714:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
5715:                     *     &lt;/restriction>
5716:                     *   &lt;/complexContent>
5717:                     * &lt;/complexType>
5718:                     * </pre>
5719:                     * 
5720:                     * 
5721:                     */
5722:                    @XmlAccessorType(XmlAccessType.FIELD)
5723:                    @XmlType(name="")
5724:                    public static class NormalizeEnable {
5725:
5726:                        @XmlAttribute
5727:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
5728:                        protected String param;
5729:                        @XmlAttribute
5730:                        protected Boolean value;
5731:
5732:                        /**
5733:                         * Gets the value of the param property.
5734:                         * 
5735:                         * @return
5736:                         *     possible object is
5737:                         *     {@link String }
5738:                         *     
5739:                         */
5740:                        public String getParam() {
5741:                            return param;
5742:                        }
5743:
5744:                        /**
5745:                         * Sets the value of the param property.
5746:                         * 
5747:                         * @param value
5748:                         *     allowed object is
5749:                         *     {@link String }
5750:                         *     
5751:                         */
5752:                        public void setParam(String value) {
5753:                            this .param = value;
5754:                        }
5755:
5756:                        /**
5757:                         * Gets the value of the value property.
5758:                         * 
5759:                         * @return
5760:                         *     possible object is
5761:                         *     {@link Boolean }
5762:                         *     
5763:                         */
5764:                        public boolean isValue() {
5765:                            if (value == null) {
5766:                                return false;
5767:                            } else {
5768:                                return value;
5769:                            }
5770:                        }
5771:
5772:                        /**
5773:                         * Sets the value of the value property.
5774:                         * 
5775:                         * @param value
5776:                         *     allowed object is
5777:                         *     {@link Boolean }
5778:                         *     
5779:                         */
5780:                        public void setValue(Boolean value) {
5781:                            this .value = value;
5782:                        }
5783:
5784:                    }
5785:
5786:                    /**
5787:                     * <p>Java class for anonymous complex type.
5788:                     * 
5789:                     * <p>The following schema fragment specifies the expected content contained within this class.
5790:                     * 
5791:                     * <pre>
5792:                     * &lt;complexType>
5793:                     *   &lt;complexContent>
5794:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5795:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
5796:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float3" default="1 0 0" />
5797:                     *     &lt;/restriction>
5798:                     *   &lt;/complexContent>
5799:                     * &lt;/complexType>
5800:                     * </pre>
5801:                     * 
5802:                     * 
5803:                     */
5804:                    @XmlAccessorType(XmlAccessType.FIELD)
5805:                    @XmlType(name="")
5806:                    public static class PointDistanceAttenuation {
5807:
5808:                        @XmlAttribute
5809:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
5810:                        protected String param;
5811:                        @XmlAttribute(name="value")
5812:                        protected List<Double> values;
5813:
5814:                        /**
5815:                         * Gets the value of the param property.
5816:                         * 
5817:                         * @return
5818:                         *     possible object is
5819:                         *     {@link String }
5820:                         *     
5821:                         */
5822:                        public String getParam() {
5823:                            return param;
5824:                        }
5825:
5826:                        /**
5827:                         * Sets the value of the param property.
5828:                         * 
5829:                         * @param value
5830:                         *     allowed object is
5831:                         *     {@link String }
5832:                         *     
5833:                         */
5834:                        public void setParam(String value) {
5835:                            this .param = value;
5836:                        }
5837:
5838:                        /**
5839:                         * Gets the value of the values property.
5840:                         * 
5841:                         * <p>
5842:                         * This accessor method returns a reference to the live list,
5843:                         * not a snapshot. Therefore any modification you make to the
5844:                         * returned list will be present inside the JAXB object.
5845:                         * This is why there is not a <CODE>set</CODE> method for the values property.
5846:                         * 
5847:                         * <p>
5848:                         * For example, to add a new item, do as follows:
5849:                         * <pre>
5850:                         *    getValues().add(newItem);
5851:                         * </pre>
5852:                         * 
5853:                         * 
5854:                         * <p>
5855:                         * Objects of the following type(s) are allowed in the list
5856:                         * {@link Double }
5857:                         * 
5858:                         * 
5859:                         */
5860:                        public List<Double> getValues() {
5861:                            if (values == null) {
5862:                                values = new ArrayList<Double>();
5863:                            }
5864:                            return this .values;
5865:                        }
5866:
5867:                    }
5868:
5869:                    /**
5870:                     * <p>Java class for anonymous complex type.
5871:                     * 
5872:                     * <p>The following schema fragment specifies the expected content contained within this class.
5873:                     * 
5874:                     * <pre>
5875:                     * &lt;complexType>
5876:                     *   &lt;complexContent>
5877:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5878:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
5879:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
5880:                     *     &lt;/restriction>
5881:                     *   &lt;/complexContent>
5882:                     * &lt;/complexType>
5883:                     * </pre>
5884:                     * 
5885:                     * 
5886:                     */
5887:                    @XmlAccessorType(XmlAccessType.FIELD)
5888:                    @XmlType(name="")
5889:                    public static class PointFadeThresholdSize {
5890:
5891:                        @XmlAttribute
5892:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
5893:                        protected String param;
5894:                        @XmlAttribute
5895:                        protected Double value;
5896:
5897:                        /**
5898:                         * Gets the value of the param property.
5899:                         * 
5900:                         * @return
5901:                         *     possible object is
5902:                         *     {@link String }
5903:                         *     
5904:                         */
5905:                        public String getParam() {
5906:                            return param;
5907:                        }
5908:
5909:                        /**
5910:                         * Sets the value of the param property.
5911:                         * 
5912:                         * @param value
5913:                         *     allowed object is
5914:                         *     {@link String }
5915:                         *     
5916:                         */
5917:                        public void setParam(String value) {
5918:                            this .param = value;
5919:                        }
5920:
5921:                        /**
5922:                         * Gets the value of the value property.
5923:                         * 
5924:                         * @return
5925:                         *     possible object is
5926:                         *     {@link Double }
5927:                         *     
5928:                         */
5929:                        public double getValue() {
5930:                            if (value == null) {
5931:                                return 1.0D;
5932:                            } else {
5933:                                return value;
5934:                            }
5935:                        }
5936:
5937:                        /**
5938:                         * Sets the value of the value property.
5939:                         * 
5940:                         * @param value
5941:                         *     allowed object is
5942:                         *     {@link Double }
5943:                         *     
5944:                         */
5945:                        public void setValue(Double value) {
5946:                            this .value = value;
5947:                        }
5948:
5949:                    }
5950:
5951:                    /**
5952:                     * <p>Java class for anonymous complex type.
5953:                     * 
5954:                     * <p>The following schema fragment specifies the expected content contained within this class.
5955:                     * 
5956:                     * <pre>
5957:                     * &lt;complexType>
5958:                     *   &lt;complexContent>
5959:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5960:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
5961:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
5962:                     *     &lt;/restriction>
5963:                     *   &lt;/complexContent>
5964:                     * &lt;/complexType>
5965:                     * </pre>
5966:                     * 
5967:                     * 
5968:                     */
5969:                    @XmlAccessorType(XmlAccessType.FIELD)
5970:                    @XmlType(name="")
5971:                    public static class PointSize {
5972:
5973:                        @XmlAttribute
5974:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
5975:                        protected String param;
5976:                        @XmlAttribute
5977:                        protected Double value;
5978:
5979:                        /**
5980:                         * Gets the value of the param property.
5981:                         * 
5982:                         * @return
5983:                         *     possible object is
5984:                         *     {@link String }
5985:                         *     
5986:                         */
5987:                        public String getParam() {
5988:                            return param;
5989:                        }
5990:
5991:                        /**
5992:                         * Sets the value of the param property.
5993:                         * 
5994:                         * @param value
5995:                         *     allowed object is
5996:                         *     {@link String }
5997:                         *     
5998:                         */
5999:                        public void setParam(String value) {
6000:                            this .param = value;
6001:                        }
6002:
6003:                        /**
6004:                         * Gets the value of the value property.
6005:                         * 
6006:                         * @return
6007:                         *     possible object is
6008:                         *     {@link Double }
6009:                         *     
6010:                         */
6011:                        public double getValue() {
6012:                            if (value == null) {
6013:                                return 1.0D;
6014:                            } else {
6015:                                return value;
6016:                            }
6017:                        }
6018:
6019:                        /**
6020:                         * Sets the value of the value property.
6021:                         * 
6022:                         * @param value
6023:                         *     allowed object is
6024:                         *     {@link Double }
6025:                         *     
6026:                         */
6027:                        public void setValue(Double value) {
6028:                            this .value = value;
6029:                        }
6030:
6031:                    }
6032:
6033:                    /**
6034:                     * <p>Java class for anonymous complex type.
6035:                     * 
6036:                     * <p>The following schema fragment specifies the expected content contained within this class.
6037:                     * 
6038:                     * <pre>
6039:                     * &lt;complexType>
6040:                     *   &lt;complexContent>
6041:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6042:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
6043:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
6044:                     *     &lt;/restriction>
6045:                     *   &lt;/complexContent>
6046:                     * &lt;/complexType>
6047:                     * </pre>
6048:                     * 
6049:                     * 
6050:                     */
6051:                    @XmlAccessorType(XmlAccessType.FIELD)
6052:                    @XmlType(name="")
6053:                    public static class PointSizeMax {
6054:
6055:                        @XmlAttribute
6056:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
6057:                        protected String param;
6058:                        @XmlAttribute
6059:                        protected Double value;
6060:
6061:                        /**
6062:                         * Gets the value of the param property.
6063:                         * 
6064:                         * @return
6065:                         *     possible object is
6066:                         *     {@link String }
6067:                         *     
6068:                         */
6069:                        public String getParam() {
6070:                            return param;
6071:                        }
6072:
6073:                        /**
6074:                         * Sets the value of the param property.
6075:                         * 
6076:                         * @param value
6077:                         *     allowed object is
6078:                         *     {@link String }
6079:                         *     
6080:                         */
6081:                        public void setParam(String value) {
6082:                            this .param = value;
6083:                        }
6084:
6085:                        /**
6086:                         * Gets the value of the value property.
6087:                         * 
6088:                         * @return
6089:                         *     possible object is
6090:                         *     {@link Double }
6091:                         *     
6092:                         */
6093:                        public double getValue() {
6094:                            if (value == null) {
6095:                                return 1.0D;
6096:                            } else {
6097:                                return value;
6098:                            }
6099:                        }
6100:
6101:                        /**
6102:                         * Sets the value of the value property.
6103:                         * 
6104:                         * @param value
6105:                         *     allowed object is
6106:                         *     {@link Double }
6107:                         *     
6108:                         */
6109:                        public void setValue(Double value) {
6110:                            this .value = value;
6111:                        }
6112:
6113:                    }
6114:
6115:                    /**
6116:                     * <p>Java class for anonymous complex type.
6117:                     * 
6118:                     * <p>The following schema fragment specifies the expected content contained within this class.
6119:                     * 
6120:                     * <pre>
6121:                     * &lt;complexType>
6122:                     *   &lt;complexContent>
6123:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6124:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
6125:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="0" />
6126:                     *     &lt;/restriction>
6127:                     *   &lt;/complexContent>
6128:                     * &lt;/complexType>
6129:                     * </pre>
6130:                     * 
6131:                     * 
6132:                     */
6133:                    @XmlAccessorType(XmlAccessType.FIELD)
6134:                    @XmlType(name="")
6135:                    public static class PointSizeMin {
6136:
6137:                        @XmlAttribute
6138:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
6139:                        protected String param;
6140:                        @XmlAttribute
6141:                        protected Double value;
6142:
6143:                        /**
6144:                         * Gets the value of the param property.
6145:                         * 
6146:                         * @return
6147:                         *     possible object is
6148:                         *     {@link String }
6149:                         *     
6150:                         */
6151:                        public String getParam() {
6152:                            return param;
6153:                        }
6154:
6155:                        /**
6156:                         * Sets the value of the param property.
6157:                         * 
6158:                         * @param value
6159:                         *     allowed object is
6160:                         *     {@link String }
6161:                         *     
6162:                         */
6163:                        public void setParam(String value) {
6164:                            this .param = value;
6165:                        }
6166:
6167:                        /**
6168:                         * Gets the value of the value property.
6169:                         * 
6170:                         * @return
6171:                         *     possible object is
6172:                         *     {@link Double }
6173:                         *     
6174:                         */
6175:                        public double getValue() {
6176:                            if (value == null) {
6177:                                return 0.0D;
6178:                            } else {
6179:                                return value;
6180:                            }
6181:                        }
6182:
6183:                        /**
6184:                         * Sets the value of the value property.
6185:                         * 
6186:                         * @param value
6187:                         *     allowed object is
6188:                         *     {@link Double }
6189:                         *     
6190:                         */
6191:                        public void setValue(Double value) {
6192:                            this .value = value;
6193:                        }
6194:
6195:                    }
6196:
6197:                    /**
6198:                     * <p>Java class for anonymous complex type.
6199:                     * 
6200:                     * <p>The following schema fragment specifies the expected content contained within this class.
6201:                     * 
6202:                     * <pre>
6203:                     * &lt;complexType>
6204:                     *   &lt;complexContent>
6205:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6206:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
6207:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
6208:                     *     &lt;/restriction>
6209:                     *   &lt;/complexContent>
6210:                     * &lt;/complexType>
6211:                     * </pre>
6212:                     * 
6213:                     * 
6214:                     */
6215:                    @XmlAccessorType(XmlAccessType.FIELD)
6216:                    @XmlType(name="")
6217:                    public static class PointSmoothEnable {
6218:
6219:                        @XmlAttribute
6220:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
6221:                        protected String param;
6222:                        @XmlAttribute
6223:                        protected Boolean value;
6224:
6225:                        /**
6226:                         * Gets the value of the param property.
6227:                         * 
6228:                         * @return
6229:                         *     possible object is
6230:                         *     {@link String }
6231:                         *     
6232:                         */
6233:                        public String getParam() {
6234:                            return param;
6235:                        }
6236:
6237:                        /**
6238:                         * Sets the value of the param property.
6239:                         * 
6240:                         * @param value
6241:                         *     allowed object is
6242:                         *     {@link String }
6243:                         *     
6244:                         */
6245:                        public void setParam(String value) {
6246:                            this .param = value;
6247:                        }
6248:
6249:                        /**
6250:                         * Gets the value of the value property.
6251:                         * 
6252:                         * @return
6253:                         *     possible object is
6254:                         *     {@link Boolean }
6255:                         *     
6256:                         */
6257:                        public boolean isValue() {
6258:                            if (value == null) {
6259:                                return false;
6260:                            } else {
6261:                                return value;
6262:                            }
6263:                        }
6264:
6265:                        /**
6266:                         * Sets the value of the value property.
6267:                         * 
6268:                         * @param value
6269:                         *     allowed object is
6270:                         *     {@link Boolean }
6271:                         *     
6272:                         */
6273:                        public void setValue(Boolean value) {
6274:                            this .value = value;
6275:                        }
6276:
6277:                    }
6278:
6279:                    /**
6280:                     * <p>Java class for anonymous complex type.
6281:                     * 
6282:                     * <p>The following schema fragment specifies the expected content contained within this class.
6283:                     * 
6284:                     * <pre>
6285:                     * &lt;complexType>
6286:                     *   &lt;complexContent>
6287:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6288:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
6289:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float2" default="0 0" />
6290:                     *     &lt;/restriction>
6291:                     *   &lt;/complexContent>
6292:                     * &lt;/complexType>
6293:                     * </pre>
6294:                     * 
6295:                     * 
6296:                     */
6297:                    @XmlAccessorType(XmlAccessType.FIELD)
6298:                    @XmlType(name="")
6299:                    public static class PolygonOffset {
6300:
6301:                        @XmlAttribute
6302:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
6303:                        protected String param;
6304:                        @XmlAttribute(name="value")
6305:                        protected List<Double> values;
6306:
6307:                        /**
6308:                         * Gets the value of the param property.
6309:                         * 
6310:                         * @return
6311:                         *     possible object is
6312:                         *     {@link String }
6313:                         *     
6314:                         */
6315:                        public String getParam() {
6316:                            return param;
6317:                        }
6318:
6319:                        /**
6320:                         * Sets the value of the param property.
6321:                         * 
6322:                         * @param value
6323:                         *     allowed object is
6324:                         *     {@link String }
6325:                         *     
6326:                         */
6327:                        public void setParam(String value) {
6328:                            this .param = value;
6329:                        }
6330:
6331:                        /**
6332:                         * Gets the value of the values property.
6333:                         * 
6334:                         * <p>
6335:                         * This accessor method returns a reference to the live list,
6336:                         * not a snapshot. Therefore any modification you make to the
6337:                         * returned list will be present inside the JAXB object.
6338:                         * This is why there is not a <CODE>set</CODE> method for the values property.
6339:                         * 
6340:                         * <p>
6341:                         * For example, to add a new item, do as follows:
6342:                         * <pre>
6343:                         *    getValues().add(newItem);
6344:                         * </pre>
6345:                         * 
6346:                         * 
6347:                         * <p>
6348:                         * Objects of the following type(s) are allowed in the list
6349:                         * {@link Double }
6350:                         * 
6351:                         * 
6352:                         */
6353:                        public List<Double> getValues() {
6354:                            if (values == null) {
6355:                                values = new ArrayList<Double>();
6356:                            }
6357:                            return this .values;
6358:                        }
6359:
6360:                    }
6361:
6362:                    /**
6363:                     * <p>Java class for anonymous complex type.
6364:                     * 
6365:                     * <p>The following schema fragment specifies the expected content contained within this class.
6366:                     * 
6367:                     * <pre>
6368:                     * &lt;complexType>
6369:                     *   &lt;complexContent>
6370:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6371:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
6372:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
6373:                     *     &lt;/restriction>
6374:                     *   &lt;/complexContent>
6375:                     * &lt;/complexType>
6376:                     * </pre>
6377:                     * 
6378:                     * 
6379:                     */
6380:                    @XmlAccessorType(XmlAccessType.FIELD)
6381:                    @XmlType(name="")
6382:                    public static class PolygonOffsetFillEnable {
6383:
6384:                        @XmlAttribute
6385:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
6386:                        protected String param;
6387:                        @XmlAttribute
6388:                        protected Boolean value;
6389:
6390:                        /**
6391:                         * Gets the value of the param property.
6392:                         * 
6393:                         * @return
6394:                         *     possible object is
6395:                         *     {@link String }
6396:                         *     
6397:                         */
6398:                        public String getParam() {
6399:                            return param;
6400:                        }
6401:
6402:                        /**
6403:                         * Sets the value of the param property.
6404:                         * 
6405:                         * @param value
6406:                         *     allowed object is
6407:                         *     {@link String }
6408:                         *     
6409:                         */
6410:                        public void setParam(String value) {
6411:                            this .param = value;
6412:                        }
6413:
6414:                        /**
6415:                         * Gets the value of the value property.
6416:                         * 
6417:                         * @return
6418:                         *     possible object is
6419:                         *     {@link Boolean }
6420:                         *     
6421:                         */
6422:                        public boolean isValue() {
6423:                            if (value == null) {
6424:                                return false;
6425:                            } else {
6426:                                return value;
6427:                            }
6428:                        }
6429:
6430:                        /**
6431:                         * Sets the value of the value property.
6432:                         * 
6433:                         * @param value
6434:                         *     allowed object is
6435:                         *     {@link Boolean }
6436:                         *     
6437:                         */
6438:                        public void setValue(Boolean value) {
6439:                            this .value = value;
6440:                        }
6441:
6442:                    }
6443:
6444:                    /**
6445:                     * <p>Java class for anonymous complex type.
6446:                     * 
6447:                     * <p>The following schema fragment specifies the expected content contained within this class.
6448:                     * 
6449:                     * <pre>
6450:                     * &lt;complexType>
6451:                     *   &lt;complexContent>
6452:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6453:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
6454:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4x4" default="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1" />
6455:                     *     &lt;/restriction>
6456:                     *   &lt;/complexContent>
6457:                     * &lt;/complexType>
6458:                     * </pre>
6459:                     * 
6460:                     * 
6461:                     */
6462:                    @XmlAccessorType(XmlAccessType.FIELD)
6463:                    @XmlType(name="")
6464:                    public static class ProjectionMatrix {
6465:
6466:                        @XmlAttribute
6467:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
6468:                        protected String param;
6469:                        @XmlAttribute(name="value")
6470:                        protected List<Double> values;
6471:
6472:                        /**
6473:                         * Gets the value of the param property.
6474:                         * 
6475:                         * @return
6476:                         *     possible object is
6477:                         *     {@link String }
6478:                         *     
6479:                         */
6480:                        public String getParam() {
6481:                            return param;
6482:                        }
6483:
6484:                        /**
6485:                         * Sets the value of the param property.
6486:                         * 
6487:                         * @param value
6488:                         *     allowed object is
6489:                         *     {@link String }
6490:                         *     
6491:                         */
6492:                        public void setParam(String value) {
6493:                            this .param = value;
6494:                        }
6495:
6496:                        /**
6497:                         * Gets the value of the values property.
6498:                         * 
6499:                         * <p>
6500:                         * This accessor method returns a reference to the live list,
6501:                         * not a snapshot. Therefore any modification you make to the
6502:                         * returned list will be present inside the JAXB object.
6503:                         * This is why there is not a <CODE>set</CODE> method for the values property.
6504:                         * 
6505:                         * <p>
6506:                         * For example, to add a new item, do as follows:
6507:                         * <pre>
6508:                         *    getValues().add(newItem);
6509:                         * </pre>
6510:                         * 
6511:                         * 
6512:                         * <p>
6513:                         * Objects of the following type(s) are allowed in the list
6514:                         * {@link Double }
6515:                         * 
6516:                         * 
6517:                         */
6518:                        public List<Double> getValues() {
6519:                            if (values == null) {
6520:                                values = new ArrayList<Double>();
6521:                            }
6522:                            return this .values;
6523:                        }
6524:
6525:                    }
6526:
6527:                    /**
6528:                     * <p>Java class for anonymous complex type.
6529:                     * 
6530:                     * <p>The following schema fragment specifies the expected content contained within this class.
6531:                     * 
6532:                     * <pre>
6533:                     * &lt;complexType>
6534:                     *   &lt;complexContent>
6535:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6536:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
6537:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
6538:                     *     &lt;/restriction>
6539:                     *   &lt;/complexContent>
6540:                     * &lt;/complexType>
6541:                     * </pre>
6542:                     * 
6543:                     * 
6544:                     */
6545:                    @XmlAccessorType(XmlAccessType.FIELD)
6546:                    @XmlType(name="")
6547:                    public static class RescaleNormalEnable {
6548:
6549:                        @XmlAttribute
6550:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
6551:                        protected String param;
6552:                        @XmlAttribute
6553:                        protected Boolean value;
6554:
6555:                        /**
6556:                         * Gets the value of the param property.
6557:                         * 
6558:                         * @return
6559:                         *     possible object is
6560:                         *     {@link String }
6561:                         *     
6562:                         */
6563:                        public String getParam() {
6564:                            return param;
6565:                        }
6566:
6567:                        /**
6568:                         * Sets the value of the param property.
6569:                         * 
6570:                         * @param value
6571:                         *     allowed object is
6572:                         *     {@link String }
6573:                         *     
6574:                         */
6575:                        public void setParam(String value) {
6576:                            this .param = value;
6577:                        }
6578:
6579:                        /**
6580:                         * Gets the value of the value property.
6581:                         * 
6582:                         * @return
6583:                         *     possible object is
6584:                         *     {@link Boolean }
6585:                         *     
6586:                         */
6587:                        public boolean isValue() {
6588:                            if (value == null) {
6589:                                return false;
6590:                            } else {
6591:                                return value;
6592:                            }
6593:                        }
6594:
6595:                        /**
6596:                         * Sets the value of the value property.
6597:                         * 
6598:                         * @param value
6599:                         *     allowed object is
6600:                         *     {@link Boolean }
6601:                         *     
6602:                         */
6603:                        public void setValue(Boolean value) {
6604:                            this .value = value;
6605:                        }
6606:
6607:                    }
6608:
6609:                    /**
6610:                     * <p>Java class for anonymous complex type.
6611:                     * 
6612:                     * <p>The following schema fragment specifies the expected content contained within this class.
6613:                     * 
6614:                     * <pre>
6615:                     * &lt;complexType>
6616:                     *   &lt;complexContent>
6617:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6618:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
6619:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
6620:                     *     &lt;/restriction>
6621:                     *   &lt;/complexContent>
6622:                     * &lt;/complexType>
6623:                     * </pre>
6624:                     * 
6625:                     * 
6626:                     */
6627:                    @XmlAccessorType(XmlAccessType.FIELD)
6628:                    @XmlType(name="")
6629:                    public static class SampleAlphaToCoverageEnable {
6630:
6631:                        @XmlAttribute
6632:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
6633:                        protected String param;
6634:                        @XmlAttribute
6635:                        protected Boolean value;
6636:
6637:                        /**
6638:                         * Gets the value of the param property.
6639:                         * 
6640:                         * @return
6641:                         *     possible object is
6642:                         *     {@link String }
6643:                         *     
6644:                         */
6645:                        public String getParam() {
6646:                            return param;
6647:                        }
6648:
6649:                        /**
6650:                         * Sets the value of the param property.
6651:                         * 
6652:                         * @param value
6653:                         *     allowed object is
6654:                         *     {@link String }
6655:                         *     
6656:                         */
6657:                        public void setParam(String value) {
6658:                            this .param = value;
6659:                        }
6660:
6661:                        /**
6662:                         * Gets the value of the value property.
6663:                         * 
6664:                         * @return
6665:                         *     possible object is
6666:                         *     {@link Boolean }
6667:                         *     
6668:                         */
6669:                        public boolean isValue() {
6670:                            if (value == null) {
6671:                                return false;
6672:                            } else {
6673:                                return value;
6674:                            }
6675:                        }
6676:
6677:                        /**
6678:                         * Sets the value of the value property.
6679:                         * 
6680:                         * @param value
6681:                         *     allowed object is
6682:                         *     {@link Boolean }
6683:                         *     
6684:                         */
6685:                        public void setValue(Boolean value) {
6686:                            this .value = value;
6687:                        }
6688:
6689:                    }
6690:
6691:                    /**
6692:                     * <p>Java class for anonymous complex type.
6693:                     * 
6694:                     * <p>The following schema fragment specifies the expected content contained within this class.
6695:                     * 
6696:                     * <pre>
6697:                     * &lt;complexType>
6698:                     *   &lt;complexContent>
6699:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6700:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
6701:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
6702:                     *     &lt;/restriction>
6703:                     *   &lt;/complexContent>
6704:                     * &lt;/complexType>
6705:                     * </pre>
6706:                     * 
6707:                     * 
6708:                     */
6709:                    @XmlAccessorType(XmlAccessType.FIELD)
6710:                    @XmlType(name="")
6711:                    public static class SampleAlphaToOneEnable {
6712:
6713:                        @XmlAttribute
6714:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
6715:                        protected String param;
6716:                        @XmlAttribute
6717:                        protected Boolean value;
6718:
6719:                        /**
6720:                         * Gets the value of the param property.
6721:                         * 
6722:                         * @return
6723:                         *     possible object is
6724:                         *     {@link String }
6725:                         *     
6726:                         */
6727:                        public String getParam() {
6728:                            return param;
6729:                        }
6730:
6731:                        /**
6732:                         * Sets the value of the param property.
6733:                         * 
6734:                         * @param value
6735:                         *     allowed object is
6736:                         *     {@link String }
6737:                         *     
6738:                         */
6739:                        public void setParam(String value) {
6740:                            this .param = value;
6741:                        }
6742:
6743:                        /**
6744:                         * Gets the value of the value property.
6745:                         * 
6746:                         * @return
6747:                         *     possible object is
6748:                         *     {@link Boolean }
6749:                         *     
6750:                         */
6751:                        public boolean isValue() {
6752:                            if (value == null) {
6753:                                return false;
6754:                            } else {
6755:                                return value;
6756:                            }
6757:                        }
6758:
6759:                        /**
6760:                         * Sets the value of the value property.
6761:                         * 
6762:                         * @param value
6763:                         *     allowed object is
6764:                         *     {@link Boolean }
6765:                         *     
6766:                         */
6767:                        public void setValue(Boolean value) {
6768:                            this .value = value;
6769:                        }
6770:
6771:                    }
6772:
6773:                    /**
6774:                     * <p>Java class for anonymous complex type.
6775:                     * 
6776:                     * <p>The following schema fragment specifies the expected content contained within this class.
6777:                     * 
6778:                     * <pre>
6779:                     * &lt;complexType>
6780:                     *   &lt;complexContent>
6781:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6782:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
6783:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
6784:                     *     &lt;/restriction>
6785:                     *   &lt;/complexContent>
6786:                     * &lt;/complexType>
6787:                     * </pre>
6788:                     * 
6789:                     * 
6790:                     */
6791:                    @XmlAccessorType(XmlAccessType.FIELD)
6792:                    @XmlType(name="")
6793:                    public static class SampleCoverageEnable {
6794:
6795:                        @XmlAttribute
6796:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
6797:                        protected String param;
6798:                        @XmlAttribute
6799:                        protected Boolean value;
6800:
6801:                        /**
6802:                         * Gets the value of the param property.
6803:                         * 
6804:                         * @return
6805:                         *     possible object is
6806:                         *     {@link String }
6807:                         *     
6808:                         */
6809:                        public String getParam() {
6810:                            return param;
6811:                        }
6812:
6813:                        /**
6814:                         * Sets the value of the param property.
6815:                         * 
6816:                         * @param value
6817:                         *     allowed object is
6818:                         *     {@link String }
6819:                         *     
6820:                         */
6821:                        public void setParam(String value) {
6822:                            this .param = value;
6823:                        }
6824:
6825:                        /**
6826:                         * Gets the value of the value property.
6827:                         * 
6828:                         * @return
6829:                         *     possible object is
6830:                         *     {@link Boolean }
6831:                         *     
6832:                         */
6833:                        public boolean isValue() {
6834:                            if (value == null) {
6835:                                return false;
6836:                            } else {
6837:                                return value;
6838:                            }
6839:                        }
6840:
6841:                        /**
6842:                         * Sets the value of the value property.
6843:                         * 
6844:                         * @param value
6845:                         *     allowed object is
6846:                         *     {@link Boolean }
6847:                         *     
6848:                         */
6849:                        public void setValue(Boolean value) {
6850:                            this .value = value;
6851:                        }
6852:
6853:                    }
6854:
6855:                    /**
6856:                     * <p>Java class for anonymous complex type.
6857:                     * 
6858:                     * <p>The following schema fragment specifies the expected content contained within this class.
6859:                     * 
6860:                     * <pre>
6861:                     * &lt;complexType>
6862:                     *   &lt;complexContent>
6863:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6864:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
6865:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}int4" />
6866:                     *     &lt;/restriction>
6867:                     *   &lt;/complexContent>
6868:                     * &lt;/complexType>
6869:                     * </pre>
6870:                     * 
6871:                     * 
6872:                     */
6873:                    @XmlAccessorType(XmlAccessType.FIELD)
6874:                    @XmlType(name="")
6875:                    public static class Scissor {
6876:
6877:                        @XmlAttribute
6878:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
6879:                        protected String param;
6880:                        @XmlAttribute(name="value")
6881:                        protected List<Long> values;
6882:
6883:                        /**
6884:                         * Gets the value of the param property.
6885:                         * 
6886:                         * @return
6887:                         *     possible object is
6888:                         *     {@link String }
6889:                         *     
6890:                         */
6891:                        public String getParam() {
6892:                            return param;
6893:                        }
6894:
6895:                        /**
6896:                         * Sets the value of the param property.
6897:                         * 
6898:                         * @param value
6899:                         *     allowed object is
6900:                         *     {@link String }
6901:                         *     
6902:                         */
6903:                        public void setParam(String value) {
6904:                            this .param = value;
6905:                        }
6906:
6907:                        /**
6908:                         * Gets the value of the values property.
6909:                         * 
6910:                         * <p>
6911:                         * This accessor method returns a reference to the live list,
6912:                         * not a snapshot. Therefore any modification you make to the
6913:                         * returned list will be present inside the JAXB object.
6914:                         * This is why there is not a <CODE>set</CODE> method for the values property.
6915:                         * 
6916:                         * <p>
6917:                         * For example, to add a new item, do as follows:
6918:                         * <pre>
6919:                         *    getValues().add(newItem);
6920:                         * </pre>
6921:                         * 
6922:                         * 
6923:                         * <p>
6924:                         * Objects of the following type(s) are allowed in the list
6925:                         * {@link Long }
6926:                         * 
6927:                         * 
6928:                         */
6929:                        public List<Long> getValues() {
6930:                            if (values == null) {
6931:                                values = new ArrayList<Long>();
6932:                            }
6933:                            return this .values;
6934:                        }
6935:
6936:                    }
6937:
6938:                    /**
6939:                     * <p>Java class for anonymous complex type.
6940:                     * 
6941:                     * <p>The following schema fragment specifies the expected content contained within this class.
6942:                     * 
6943:                     * <pre>
6944:                     * &lt;complexType>
6945:                     *   &lt;complexContent>
6946:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6947:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
6948:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
6949:                     *     &lt;/restriction>
6950:                     *   &lt;/complexContent>
6951:                     * &lt;/complexType>
6952:                     * </pre>
6953:                     * 
6954:                     * 
6955:                     */
6956:                    @XmlAccessorType(XmlAccessType.FIELD)
6957:                    @XmlType(name="")
6958:                    public static class ScissorTestEnable {
6959:
6960:                        @XmlAttribute
6961:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
6962:                        protected String param;
6963:                        @XmlAttribute
6964:                        protected Boolean value;
6965:
6966:                        /**
6967:                         * Gets the value of the param property.
6968:                         * 
6969:                         * @return
6970:                         *     possible object is
6971:                         *     {@link String }
6972:                         *     
6973:                         */
6974:                        public String getParam() {
6975:                            return param;
6976:                        }
6977:
6978:                        /**
6979:                         * Sets the value of the param property.
6980:                         * 
6981:                         * @param value
6982:                         *     allowed object is
6983:                         *     {@link String }
6984:                         *     
6985:                         */
6986:                        public void setParam(String value) {
6987:                            this .param = value;
6988:                        }
6989:
6990:                        /**
6991:                         * Gets the value of the value property.
6992:                         * 
6993:                         * @return
6994:                         *     possible object is
6995:                         *     {@link Boolean }
6996:                         *     
6997:                         */
6998:                        public boolean isValue() {
6999:                            if (value == null) {
7000:                                return false;
7001:                            } else {
7002:                                return value;
7003:                            }
7004:                        }
7005:
7006:                        /**
7007:                         * Sets the value of the value property.
7008:                         * 
7009:                         * @param value
7010:                         *     allowed object is
7011:                         *     {@link Boolean }
7012:                         *     
7013:                         */
7014:                        public void setValue(Boolean value) {
7015:                            this .value = value;
7016:                        }
7017:
7018:                    }
7019:
7020:                    /**
7021:                     * <p>Java class for anonymous complex type.
7022:                     * 
7023:                     * <p>The following schema fragment specifies the expected content contained within this class.
7024:                     * 
7025:                     * <pre>
7026:                     * &lt;complexType>
7027:                     *   &lt;complexContent>
7028:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7029:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7030:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_shade_model_type" default="SMOOTH" />
7031:                     *     &lt;/restriction>
7032:                     *   &lt;/complexContent>
7033:                     * &lt;/complexType>
7034:                     * </pre>
7035:                     * 
7036:                     * 
7037:                     */
7038:                    @XmlAccessorType(XmlAccessType.FIELD)
7039:                    @XmlType(name="")
7040:                    public static class ShadeModel {
7041:
7042:                        @XmlAttribute
7043:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
7044:                        protected String param;
7045:                        @XmlAttribute
7046:                        protected GlShadeModelType value;
7047:
7048:                        /**
7049:                         * Gets the value of the param property.
7050:                         * 
7051:                         * @return
7052:                         *     possible object is
7053:                         *     {@link String }
7054:                         *     
7055:                         */
7056:                        public String getParam() {
7057:                            return param;
7058:                        }
7059:
7060:                        /**
7061:                         * Sets the value of the param property.
7062:                         * 
7063:                         * @param value
7064:                         *     allowed object is
7065:                         *     {@link String }
7066:                         *     
7067:                         */
7068:                        public void setParam(String value) {
7069:                            this .param = value;
7070:                        }
7071:
7072:                        /**
7073:                         * Gets the value of the value property.
7074:                         * 
7075:                         * @return
7076:                         *     possible object is
7077:                         *     {@link GlShadeModelType }
7078:                         *     
7079:                         */
7080:                        public GlShadeModelType getValue() {
7081:                            if (value == null) {
7082:                                return GlShadeModelType.SMOOTH;
7083:                            } else {
7084:                                return value;
7085:                            }
7086:                        }
7087:
7088:                        /**
7089:                         * Sets the value of the value property.
7090:                         * 
7091:                         * @param value
7092:                         *     allowed object is
7093:                         *     {@link GlShadeModelType }
7094:                         *     
7095:                         */
7096:                        public void setValue(GlShadeModelType value) {
7097:                            this .value = value;
7098:                        }
7099:
7100:                    }
7101:
7102:                    /**
7103:                     * <p>Java class for anonymous complex type.
7104:                     * 
7105:                     * <p>The following schema fragment specifies the expected content contained within this class.
7106:                     * 
7107:                     * <pre>
7108:                     * &lt;complexType>
7109:                     *   &lt;complexContent>
7110:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7111:                     *       &lt;sequence>
7112:                     *         &lt;element name="func">
7113:                     *           &lt;complexType>
7114:                     *             &lt;complexContent>
7115:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7116:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7117:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_func_type" default="ALWAYS" />
7118:                     *               &lt;/restriction>
7119:                     *             &lt;/complexContent>
7120:                     *           &lt;/complexType>
7121:                     *         &lt;/element>
7122:                     *         &lt;element name="ref">
7123:                     *           &lt;complexType>
7124:                     *             &lt;complexContent>
7125:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7126:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7127:                     *                 &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" default="0" />
7128:                     *               &lt;/restriction>
7129:                     *             &lt;/complexContent>
7130:                     *           &lt;/complexType>
7131:                     *         &lt;/element>
7132:                     *         &lt;element name="mask">
7133:                     *           &lt;complexType>
7134:                     *             &lt;complexContent>
7135:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7136:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7137:                     *                 &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" default="255" />
7138:                     *               &lt;/restriction>
7139:                     *             &lt;/complexContent>
7140:                     *           &lt;/complexType>
7141:                     *         &lt;/element>
7142:                     *       &lt;/sequence>
7143:                     *     &lt;/restriction>
7144:                     *   &lt;/complexContent>
7145:                     * &lt;/complexType>
7146:                     * </pre>
7147:                     * 
7148:                     * 
7149:                     */
7150:                    @XmlAccessorType(XmlAccessType.FIELD)
7151:                    @XmlType(name="",propOrder={"func","ref","mask"})
7152:                    public static class StencilFunc {
7153:
7154:                        @XmlElement(required=true)
7155:                        protected ProfileGLES.Technique.Pass.StencilFunc.Func func;
7156:                        @XmlElement(required=true)
7157:                        protected ProfileGLES.Technique.Pass.StencilFunc.Ref ref;
7158:                        @XmlElement(required=true)
7159:                        protected ProfileGLES.Technique.Pass.StencilFunc.Mask mask;
7160:
7161:                        /**
7162:                         * Gets the value of the func property.
7163:                         * 
7164:                         * @return
7165:                         *     possible object is
7166:                         *     {@link ProfileGLES.Technique.Pass.StencilFunc.Func }
7167:                         *     
7168:                         */
7169:                        public ProfileGLES.Technique.Pass.StencilFunc.Func getFunc() {
7170:                            return func;
7171:                        }
7172:
7173:                        /**
7174:                         * Sets the value of the func property.
7175:                         * 
7176:                         * @param value
7177:                         *     allowed object is
7178:                         *     {@link ProfileGLES.Technique.Pass.StencilFunc.Func }
7179:                         *     
7180:                         */
7181:                        public void setFunc(
7182:                                ProfileGLES.Technique.Pass.StencilFunc.Func value) {
7183:                            this .func = value;
7184:                        }
7185:
7186:                        /**
7187:                         * Gets the value of the ref property.
7188:                         * 
7189:                         * @return
7190:                         *     possible object is
7191:                         *     {@link ProfileGLES.Technique.Pass.StencilFunc.Ref }
7192:                         *     
7193:                         */
7194:                        public ProfileGLES.Technique.Pass.StencilFunc.Ref getRef() {
7195:                            return ref;
7196:                        }
7197:
7198:                        /**
7199:                         * Sets the value of the ref property.
7200:                         * 
7201:                         * @param value
7202:                         *     allowed object is
7203:                         *     {@link ProfileGLES.Technique.Pass.StencilFunc.Ref }
7204:                         *     
7205:                         */
7206:                        public void setRef(
7207:                                ProfileGLES.Technique.Pass.StencilFunc.Ref value) {
7208:                            this .ref = value;
7209:                        }
7210:
7211:                        /**
7212:                         * Gets the value of the mask property.
7213:                         * 
7214:                         * @return
7215:                         *     possible object is
7216:                         *     {@link ProfileGLES.Technique.Pass.StencilFunc.Mask }
7217:                         *     
7218:                         */
7219:                        public ProfileGLES.Technique.Pass.StencilFunc.Mask getMask() {
7220:                            return mask;
7221:                        }
7222:
7223:                        /**
7224:                         * Sets the value of the mask property.
7225:                         * 
7226:                         * @param value
7227:                         *     allowed object is
7228:                         *     {@link ProfileGLES.Technique.Pass.StencilFunc.Mask }
7229:                         *     
7230:                         */
7231:                        public void setMask(
7232:                                ProfileGLES.Technique.Pass.StencilFunc.Mask value) {
7233:                            this .mask = value;
7234:                        }
7235:
7236:                        /**
7237:                         * <p>Java class for anonymous complex type.
7238:                         * 
7239:                         * <p>The following schema fragment specifies the expected content contained within this class.
7240:                         * 
7241:                         * <pre>
7242:                         * &lt;complexType>
7243:                         *   &lt;complexContent>
7244:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7245:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7246:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_func_type" default="ALWAYS" />
7247:                         *     &lt;/restriction>
7248:                         *   &lt;/complexContent>
7249:                         * &lt;/complexType>
7250:                         * </pre>
7251:                         * 
7252:                         * 
7253:                         */
7254:                        @XmlAccessorType(XmlAccessType.FIELD)
7255:                        @XmlType(name="")
7256:                        public static class Func {
7257:
7258:                            @XmlAttribute
7259:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
7260:                            protected String param;
7261:                            @XmlAttribute
7262:                            protected GlFuncType value;
7263:
7264:                            /**
7265:                             * Gets the value of the param property.
7266:                             * 
7267:                             * @return
7268:                             *     possible object is
7269:                             *     {@link String }
7270:                             *     
7271:                             */
7272:                            public String getParam() {
7273:                                return param;
7274:                            }
7275:
7276:                            /**
7277:                             * Sets the value of the param property.
7278:                             * 
7279:                             * @param value
7280:                             *     allowed object is
7281:                             *     {@link String }
7282:                             *     
7283:                             */
7284:                            public void setParam(String value) {
7285:                                this .param = value;
7286:                            }
7287:
7288:                            /**
7289:                             * Gets the value of the value property.
7290:                             * 
7291:                             * @return
7292:                             *     possible object is
7293:                             *     {@link GlFuncType }
7294:                             *     
7295:                             */
7296:                            public GlFuncType getValue() {
7297:                                if (value == null) {
7298:                                    return GlFuncType.ALWAYS;
7299:                                } else {
7300:                                    return value;
7301:                                }
7302:                            }
7303:
7304:                            /**
7305:                             * Sets the value of the value property.
7306:                             * 
7307:                             * @param value
7308:                             *     allowed object is
7309:                             *     {@link GlFuncType }
7310:                             *     
7311:                             */
7312:                            public void setValue(GlFuncType value) {
7313:                                this .value = value;
7314:                            }
7315:
7316:                        }
7317:
7318:                        /**
7319:                         * <p>Java class for anonymous complex type.
7320:                         * 
7321:                         * <p>The following schema fragment specifies the expected content contained within this class.
7322:                         * 
7323:                         * <pre>
7324:                         * &lt;complexType>
7325:                         *   &lt;complexContent>
7326:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7327:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7328:                         *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" default="255" />
7329:                         *     &lt;/restriction>
7330:                         *   &lt;/complexContent>
7331:                         * &lt;/complexType>
7332:                         * </pre>
7333:                         * 
7334:                         * 
7335:                         */
7336:                        @XmlAccessorType(XmlAccessType.FIELD)
7337:                        @XmlType(name="")
7338:                        public static class Mask {
7339:
7340:                            @XmlAttribute
7341:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
7342:                            protected String param;
7343:                            @XmlAttribute
7344:                            protected Short value;
7345:
7346:                            /**
7347:                             * Gets the value of the param property.
7348:                             * 
7349:                             * @return
7350:                             *     possible object is
7351:                             *     {@link String }
7352:                             *     
7353:                             */
7354:                            public String getParam() {
7355:                                return param;
7356:                            }
7357:
7358:                            /**
7359:                             * Sets the value of the param property.
7360:                             * 
7361:                             * @param value
7362:                             *     allowed object is
7363:                             *     {@link String }
7364:                             *     
7365:                             */
7366:                            public void setParam(String value) {
7367:                                this .param = value;
7368:                            }
7369:
7370:                            /**
7371:                             * Gets the value of the value property.
7372:                             * 
7373:                             * @return
7374:                             *     possible object is
7375:                             *     {@link Short }
7376:                             *     
7377:                             */
7378:                            public short getValue() {
7379:                                if (value == null) {
7380:                                    return ((short) 255);
7381:                                } else {
7382:                                    return value;
7383:                                }
7384:                            }
7385:
7386:                            /**
7387:                             * Sets the value of the value property.
7388:                             * 
7389:                             * @param value
7390:                             *     allowed object is
7391:                             *     {@link Short }
7392:                             *     
7393:                             */
7394:                            public void setValue(Short value) {
7395:                                this .value = value;
7396:                            }
7397:
7398:                        }
7399:
7400:                        /**
7401:                         * <p>Java class for anonymous complex type.
7402:                         * 
7403:                         * <p>The following schema fragment specifies the expected content contained within this class.
7404:                         * 
7405:                         * <pre>
7406:                         * &lt;complexType>
7407:                         *   &lt;complexContent>
7408:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7409:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7410:                         *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" default="0" />
7411:                         *     &lt;/restriction>
7412:                         *   &lt;/complexContent>
7413:                         * &lt;/complexType>
7414:                         * </pre>
7415:                         * 
7416:                         * 
7417:                         */
7418:                        @XmlAccessorType(XmlAccessType.FIELD)
7419:                        @XmlType(name="")
7420:                        public static class Ref {
7421:
7422:                            @XmlAttribute
7423:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
7424:                            protected String param;
7425:                            @XmlAttribute
7426:                            protected Short value;
7427:
7428:                            /**
7429:                             * Gets the value of the param property.
7430:                             * 
7431:                             * @return
7432:                             *     possible object is
7433:                             *     {@link String }
7434:                             *     
7435:                             */
7436:                            public String getParam() {
7437:                                return param;
7438:                            }
7439:
7440:                            /**
7441:                             * Sets the value of the param property.
7442:                             * 
7443:                             * @param value
7444:                             *     allowed object is
7445:                             *     {@link String }
7446:                             *     
7447:                             */
7448:                            public void setParam(String value) {
7449:                                this .param = value;
7450:                            }
7451:
7452:                            /**
7453:                             * Gets the value of the value property.
7454:                             * 
7455:                             * @return
7456:                             *     possible object is
7457:                             *     {@link Short }
7458:                             *     
7459:                             */
7460:                            public short getValue() {
7461:                                if (value == null) {
7462:                                    return ((short) 0);
7463:                                } else {
7464:                                    return value;
7465:                                }
7466:                            }
7467:
7468:                            /**
7469:                             * Sets the value of the value property.
7470:                             * 
7471:                             * @param value
7472:                             *     allowed object is
7473:                             *     {@link Short }
7474:                             *     
7475:                             */
7476:                            public void setValue(Short value) {
7477:                                this .value = value;
7478:                            }
7479:
7480:                        }
7481:
7482:                    }
7483:
7484:                    /**
7485:                     * <p>Java class for anonymous complex type.
7486:                     * 
7487:                     * <p>The following schema fragment specifies the expected content contained within this class.
7488:                     * 
7489:                     * <pre>
7490:                     * &lt;complexType>
7491:                     *   &lt;complexContent>
7492:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7493:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7494:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}int" default="4294967295" />
7495:                     *     &lt;/restriction>
7496:                     *   &lt;/complexContent>
7497:                     * &lt;/complexType>
7498:                     * </pre>
7499:                     * 
7500:                     * 
7501:                     */
7502:                    @XmlAccessorType(XmlAccessType.FIELD)
7503:                    @XmlType(name="")
7504:                    public static class StencilMask {
7505:
7506:                        @XmlAttribute
7507:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
7508:                        protected String param;
7509:                        @XmlAttribute
7510:                        protected Long value;
7511:
7512:                        /**
7513:                         * Gets the value of the param property.
7514:                         * 
7515:                         * @return
7516:                         *     possible object is
7517:                         *     {@link String }
7518:                         *     
7519:                         */
7520:                        public String getParam() {
7521:                            return param;
7522:                        }
7523:
7524:                        /**
7525:                         * Sets the value of the param property.
7526:                         * 
7527:                         * @param value
7528:                         *     allowed object is
7529:                         *     {@link String }
7530:                         *     
7531:                         */
7532:                        public void setParam(String value) {
7533:                            this .param = value;
7534:                        }
7535:
7536:                        /**
7537:                         * Gets the value of the value property.
7538:                         * 
7539:                         * @return
7540:                         *     possible object is
7541:                         *     {@link Long }
7542:                         *     
7543:                         */
7544:                        public long getValue() {
7545:                            if (value == null) {
7546:                                return 4294967295L;
7547:                            } else {
7548:                                return value;
7549:                            }
7550:                        }
7551:
7552:                        /**
7553:                         * Sets the value of the value property.
7554:                         * 
7555:                         * @param value
7556:                         *     allowed object is
7557:                         *     {@link Long }
7558:                         *     
7559:                         */
7560:                        public void setValue(Long value) {
7561:                            this .value = value;
7562:                        }
7563:
7564:                    }
7565:
7566:                    /**
7567:                     * <p>Java class for anonymous complex type.
7568:                     * 
7569:                     * <p>The following schema fragment specifies the expected content contained within this class.
7570:                     * 
7571:                     * <pre>
7572:                     * &lt;complexType>
7573:                     *   &lt;complexContent>
7574:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7575:                     *       &lt;sequence>
7576:                     *         &lt;element name="fail">
7577:                     *           &lt;complexType>
7578:                     *             &lt;complexContent>
7579:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7580:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7581:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gles_stencil_op_type" default="KEEP" />
7582:                     *               &lt;/restriction>
7583:                     *             &lt;/complexContent>
7584:                     *           &lt;/complexType>
7585:                     *         &lt;/element>
7586:                     *         &lt;element name="zfail">
7587:                     *           &lt;complexType>
7588:                     *             &lt;complexContent>
7589:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7590:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7591:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gles_stencil_op_type" default="KEEP" />
7592:                     *               &lt;/restriction>
7593:                     *             &lt;/complexContent>
7594:                     *           &lt;/complexType>
7595:                     *         &lt;/element>
7596:                     *         &lt;element name="zpass">
7597:                     *           &lt;complexType>
7598:                     *             &lt;complexContent>
7599:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7600:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7601:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gles_stencil_op_type" default="KEEP" />
7602:                     *               &lt;/restriction>
7603:                     *             &lt;/complexContent>
7604:                     *           &lt;/complexType>
7605:                     *         &lt;/element>
7606:                     *       &lt;/sequence>
7607:                     *     &lt;/restriction>
7608:                     *   &lt;/complexContent>
7609:                     * &lt;/complexType>
7610:                     * </pre>
7611:                     * 
7612:                     * 
7613:                     */
7614:                    @XmlAccessorType(XmlAccessType.FIELD)
7615:                    @XmlType(name="",propOrder={"fail","zfail","zpass"})
7616:                    public static class StencilOp {
7617:
7618:                        @XmlElement(required=true)
7619:                        protected ProfileGLES.Technique.Pass.StencilOp.Fail fail;
7620:                        @XmlElement(required=true)
7621:                        protected ProfileGLES.Technique.Pass.StencilOp.Zfail zfail;
7622:                        @XmlElement(required=true)
7623:                        protected ProfileGLES.Technique.Pass.StencilOp.Zpass zpass;
7624:
7625:                        /**
7626:                         * Gets the value of the fail property.
7627:                         * 
7628:                         * @return
7629:                         *     possible object is
7630:                         *     {@link ProfileGLES.Technique.Pass.StencilOp.Fail }
7631:                         *     
7632:                         */
7633:                        public ProfileGLES.Technique.Pass.StencilOp.Fail getFail() {
7634:                            return fail;
7635:                        }
7636:
7637:                        /**
7638:                         * Sets the value of the fail property.
7639:                         * 
7640:                         * @param value
7641:                         *     allowed object is
7642:                         *     {@link ProfileGLES.Technique.Pass.StencilOp.Fail }
7643:                         *     
7644:                         */
7645:                        public void setFail(
7646:                                ProfileGLES.Technique.Pass.StencilOp.Fail value) {
7647:                            this .fail = value;
7648:                        }
7649:
7650:                        /**
7651:                         * Gets the value of the zfail property.
7652:                         * 
7653:                         * @return
7654:                         *     possible object is
7655:                         *     {@link ProfileGLES.Technique.Pass.StencilOp.Zfail }
7656:                         *     
7657:                         */
7658:                        public ProfileGLES.Technique.Pass.StencilOp.Zfail getZfail() {
7659:                            return zfail;
7660:                        }
7661:
7662:                        /**
7663:                         * Sets the value of the zfail property.
7664:                         * 
7665:                         * @param value
7666:                         *     allowed object is
7667:                         *     {@link ProfileGLES.Technique.Pass.StencilOp.Zfail }
7668:                         *     
7669:                         */
7670:                        public void setZfail(
7671:                                ProfileGLES.Technique.Pass.StencilOp.Zfail value) {
7672:                            this .zfail = value;
7673:                        }
7674:
7675:                        /**
7676:                         * Gets the value of the zpass property.
7677:                         * 
7678:                         * @return
7679:                         *     possible object is
7680:                         *     {@link ProfileGLES.Technique.Pass.StencilOp.Zpass }
7681:                         *     
7682:                         */
7683:                        public ProfileGLES.Technique.Pass.StencilOp.Zpass getZpass() {
7684:                            return zpass;
7685:                        }
7686:
7687:                        /**
7688:                         * Sets the value of the zpass property.
7689:                         * 
7690:                         * @param value
7691:                         *     allowed object is
7692:                         *     {@link ProfileGLES.Technique.Pass.StencilOp.Zpass }
7693:                         *     
7694:                         */
7695:                        public void setZpass(
7696:                                ProfileGLES.Technique.Pass.StencilOp.Zpass value) {
7697:                            this .zpass = value;
7698:                        }
7699:
7700:                        /**
7701:                         * <p>Java class for anonymous complex type.
7702:                         * 
7703:                         * <p>The following schema fragment specifies the expected content contained within this class.
7704:                         * 
7705:                         * <pre>
7706:                         * &lt;complexType>
7707:                         *   &lt;complexContent>
7708:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7709:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7710:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gles_stencil_op_type" default="KEEP" />
7711:                         *     &lt;/restriction>
7712:                         *   &lt;/complexContent>
7713:                         * &lt;/complexType>
7714:                         * </pre>
7715:                         * 
7716:                         * 
7717:                         */
7718:                        @XmlAccessorType(XmlAccessType.FIELD)
7719:                        @XmlType(name="")
7720:                        public static class Fail {
7721:
7722:                            @XmlAttribute
7723:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
7724:                            protected String param;
7725:                            @XmlAttribute
7726:                            protected GlesStencilOpType value;
7727:
7728:                            /**
7729:                             * Gets the value of the param property.
7730:                             * 
7731:                             * @return
7732:                             *     possible object is
7733:                             *     {@link String }
7734:                             *     
7735:                             */
7736:                            public String getParam() {
7737:                                return param;
7738:                            }
7739:
7740:                            /**
7741:                             * Sets the value of the param property.
7742:                             * 
7743:                             * @param value
7744:                             *     allowed object is
7745:                             *     {@link String }
7746:                             *     
7747:                             */
7748:                            public void setParam(String value) {
7749:                                this .param = value;
7750:                            }
7751:
7752:                            /**
7753:                             * Gets the value of the value property.
7754:                             * 
7755:                             * @return
7756:                             *     possible object is
7757:                             *     {@link GlesStencilOpType }
7758:                             *     
7759:                             */
7760:                            public GlesStencilOpType getValue() {
7761:                                if (value == null) {
7762:                                    return GlesStencilOpType.KEEP;
7763:                                } else {
7764:                                    return value;
7765:                                }
7766:                            }
7767:
7768:                            /**
7769:                             * Sets the value of the value property.
7770:                             * 
7771:                             * @param value
7772:                             *     allowed object is
7773:                             *     {@link GlesStencilOpType }
7774:                             *     
7775:                             */
7776:                            public void setValue(GlesStencilOpType value) {
7777:                                this .value = value;
7778:                            }
7779:
7780:                        }
7781:
7782:                        /**
7783:                         * <p>Java class for anonymous complex type.
7784:                         * 
7785:                         * <p>The following schema fragment specifies the expected content contained within this class.
7786:                         * 
7787:                         * <pre>
7788:                         * &lt;complexType>
7789:                         *   &lt;complexContent>
7790:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7791:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7792:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gles_stencil_op_type" default="KEEP" />
7793:                         *     &lt;/restriction>
7794:                         *   &lt;/complexContent>
7795:                         * &lt;/complexType>
7796:                         * </pre>
7797:                         * 
7798:                         * 
7799:                         */
7800:                        @XmlAccessorType(XmlAccessType.FIELD)
7801:                        @XmlType(name="")
7802:                        public static class Zfail {
7803:
7804:                            @XmlAttribute
7805:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
7806:                            protected String param;
7807:                            @XmlAttribute
7808:                            protected GlesStencilOpType value;
7809:
7810:                            /**
7811:                             * Gets the value of the param property.
7812:                             * 
7813:                             * @return
7814:                             *     possible object is
7815:                             *     {@link String }
7816:                             *     
7817:                             */
7818:                            public String getParam() {
7819:                                return param;
7820:                            }
7821:
7822:                            /**
7823:                             * Sets the value of the param property.
7824:                             * 
7825:                             * @param value
7826:                             *     allowed object is
7827:                             *     {@link String }
7828:                             *     
7829:                             */
7830:                            public void setParam(String value) {
7831:                                this .param = value;
7832:                            }
7833:
7834:                            /**
7835:                             * Gets the value of the value property.
7836:                             * 
7837:                             * @return
7838:                             *     possible object is
7839:                             *     {@link GlesStencilOpType }
7840:                             *     
7841:                             */
7842:                            public GlesStencilOpType getValue() {
7843:                                if (value == null) {
7844:                                    return GlesStencilOpType.KEEP;
7845:                                } else {
7846:                                    return value;
7847:                                }
7848:                            }
7849:
7850:                            /**
7851:                             * Sets the value of the value property.
7852:                             * 
7853:                             * @param value
7854:                             *     allowed object is
7855:                             *     {@link GlesStencilOpType }
7856:                             *     
7857:                             */
7858:                            public void setValue(GlesStencilOpType value) {
7859:                                this .value = value;
7860:                            }
7861:
7862:                        }
7863:
7864:                        /**
7865:                         * <p>Java class for anonymous complex type.
7866:                         * 
7867:                         * <p>The following schema fragment specifies the expected content contained within this class.
7868:                         * 
7869:                         * <pre>
7870:                         * &lt;complexType>
7871:                         *   &lt;complexContent>
7872:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7873:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7874:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gles_stencil_op_type" default="KEEP" />
7875:                         *     &lt;/restriction>
7876:                         *   &lt;/complexContent>
7877:                         * &lt;/complexType>
7878:                         * </pre>
7879:                         * 
7880:                         * 
7881:                         */
7882:                        @XmlAccessorType(XmlAccessType.FIELD)
7883:                        @XmlType(name="")
7884:                        public static class Zpass {
7885:
7886:                            @XmlAttribute
7887:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
7888:                            protected String param;
7889:                            @XmlAttribute
7890:                            protected GlesStencilOpType value;
7891:
7892:                            /**
7893:                             * Gets the value of the param property.
7894:                             * 
7895:                             * @return
7896:                             *     possible object is
7897:                             *     {@link String }
7898:                             *     
7899:                             */
7900:                            public String getParam() {
7901:                                return param;
7902:                            }
7903:
7904:                            /**
7905:                             * Sets the value of the param property.
7906:                             * 
7907:                             * @param value
7908:                             *     allowed object is
7909:                             *     {@link String }
7910:                             *     
7911:                             */
7912:                            public void setParam(String value) {
7913:                                this .param = value;
7914:                            }
7915:
7916:                            /**
7917:                             * Gets the value of the value property.
7918:                             * 
7919:                             * @return
7920:                             *     possible object is
7921:                             *     {@link GlesStencilOpType }
7922:                             *     
7923:                             */
7924:                            public GlesStencilOpType getValue() {
7925:                                if (value == null) {
7926:                                    return GlesStencilOpType.KEEP;
7927:                                } else {
7928:                                    return value;
7929:                                }
7930:                            }
7931:
7932:                            /**
7933:                             * Sets the value of the value property.
7934:                             * 
7935:                             * @param value
7936:                             *     allowed object is
7937:                             *     {@link GlesStencilOpType }
7938:                             *     
7939:                             */
7940:                            public void setValue(GlesStencilOpType value) {
7941:                                this .value = value;
7942:                            }
7943:
7944:                        }
7945:
7946:                    }
7947:
7948:                    /**
7949:                     * <p>Java class for anonymous complex type.
7950:                     * 
7951:                     * <p>The following schema fragment specifies the expected content contained within this class.
7952:                     * 
7953:                     * <pre>
7954:                     * &lt;complexType>
7955:                     *   &lt;complexContent>
7956:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7957:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
7958:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
7959:                     *     &lt;/restriction>
7960:                     *   &lt;/complexContent>
7961:                     * &lt;/complexType>
7962:                     * </pre>
7963:                     * 
7964:                     * 
7965:                     */
7966:                    @XmlAccessorType(XmlAccessType.FIELD)
7967:                    @XmlType(name="")
7968:                    public static class StencilTestEnable {
7969:
7970:                        @XmlAttribute
7971:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
7972:                        protected String param;
7973:                        @XmlAttribute
7974:                        protected Boolean value;
7975:
7976:                        /**
7977:                         * Gets the value of the param property.
7978:                         * 
7979:                         * @return
7980:                         *     possible object is
7981:                         *     {@link String }
7982:                         *     
7983:                         */
7984:                        public String getParam() {
7985:                            return param;
7986:                        }
7987:
7988:                        /**
7989:                         * Sets the value of the param property.
7990:                         * 
7991:                         * @param value
7992:                         *     allowed object is
7993:                         *     {@link String }
7994:                         *     
7995:                         */
7996:                        public void setParam(String value) {
7997:                            this .param = value;
7998:                        }
7999:
8000:                        /**
8001:                         * Gets the value of the value property.
8002:                         * 
8003:                         * @return
8004:                         *     possible object is
8005:                         *     {@link Boolean }
8006:                         *     
8007:                         */
8008:                        public boolean isValue() {
8009:                            if (value == null) {
8010:                                return false;
8011:                            } else {
8012:                                return value;
8013:                            }
8014:                        }
8015:
8016:                        /**
8017:                         * Sets the value of the value property.
8018:                         * 
8019:                         * @param value
8020:                         *     allowed object is
8021:                         *     {@link Boolean }
8022:                         *     
8023:                         */
8024:                        public void setValue(Boolean value) {
8025:                            this .value = value;
8026:                        }
8027:
8028:                    }
8029:
8030:                    /**
8031:                     * <p>Java class for anonymous complex type.
8032:                     * 
8033:                     * <p>The following schema fragment specifies the expected content contained within this class.
8034:                     * 
8035:                     * <pre>
8036:                     * &lt;complexType>
8037:                     *   &lt;complexContent>
8038:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
8039:                     *       &lt;sequence>
8040:                     *         &lt;element name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gles_texture_pipeline" minOccurs="0"/>
8041:                     *       &lt;/sequence>
8042:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
8043:                     *     &lt;/restriction>
8044:                     *   &lt;/complexContent>
8045:                     * &lt;/complexType>
8046:                     * </pre>
8047:                     * 
8048:                     * 
8049:                     */
8050:                    @XmlAccessorType(XmlAccessType.FIELD)
8051:                    @XmlType(name="",propOrder={"value"})
8052:                    public static class TexturePipeline {
8053:
8054:                        protected GlesTexturePipeline value;
8055:                        @XmlAttribute
8056:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
8057:                        protected String param;
8058:
8059:                        /**
8060:                         * Gets the value of the value property.
8061:                         * 
8062:                         * @return
8063:                         *     possible object is
8064:                         *     {@link GlesTexturePipeline }
8065:                         *     
8066:                         */
8067:                        public GlesTexturePipeline getValue() {
8068:                            return value;
8069:                        }
8070:
8071:                        /**
8072:                         * Sets the value of the value property.
8073:                         * 
8074:                         * @param value
8075:                         *     allowed object is
8076:                         *     {@link GlesTexturePipeline }
8077:                         *     
8078:                         */
8079:                        public void setValue(GlesTexturePipeline value) {
8080:                            this .value = value;
8081:                        }
8082:
8083:                        /**
8084:                         * Gets the value of the param property.
8085:                         * 
8086:                         * @return
8087:                         *     possible object is
8088:                         *     {@link String }
8089:                         *     
8090:                         */
8091:                        public String getParam() {
8092:                            return param;
8093:                        }
8094:
8095:                        /**
8096:                         * Sets the value of the param property.
8097:                         * 
8098:                         * @param value
8099:                         *     allowed object is
8100:                         *     {@link String }
8101:                         *     
8102:                         */
8103:                        public void setParam(String value) {
8104:                            this .param = value;
8105:                        }
8106:
8107:                    }
8108:
8109:                    /**
8110:                     * <p>Java class for anonymous complex type.
8111:                     * 
8112:                     * <p>The following schema fragment specifies the expected content contained within this class.
8113:                     * 
8114:                     * <pre>
8115:                     * &lt;complexType>
8116:                     *   &lt;complexContent>
8117:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
8118:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
8119:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
8120:                     *     &lt;/restriction>
8121:                     *   &lt;/complexContent>
8122:                     * &lt;/complexType>
8123:                     * </pre>
8124:                     * 
8125:                     * 
8126:                     */
8127:                    @XmlAccessorType(XmlAccessType.FIELD)
8128:                    @XmlType(name="")
8129:                    public static class TexturePipelineEnable {
8130:
8131:                        @XmlAttribute
8132:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
8133:                        protected String param;
8134:                        @XmlAttribute
8135:                        protected Boolean value;
8136:
8137:                        /**
8138:                         * Gets the value of the param property.
8139:                         * 
8140:                         * @return
8141:                         *     possible object is
8142:                         *     {@link String }
8143:                         *     
8144:                         */
8145:                        public String getParam() {
8146:                            return param;
8147:                        }
8148:
8149:                        /**
8150:                         * Sets the value of the param property.
8151:                         * 
8152:                         * @param value
8153:                         *     allowed object is
8154:                         *     {@link String }
8155:                         *     
8156:                         */
8157:                        public void setParam(String value) {
8158:                            this .param = value;
8159:                        }
8160:
8161:                        /**
8162:                         * Gets the value of the value property.
8163:                         * 
8164:                         * @return
8165:                         *     possible object is
8166:                         *     {@link Boolean }
8167:                         *     
8168:                         */
8169:                        public boolean isValue() {
8170:                            if (value == null) {
8171:                                return false;
8172:                            } else {
8173:                                return value;
8174:                            }
8175:                        }
8176:
8177:                        /**
8178:                         * Sets the value of the value property.
8179:                         * 
8180:                         * @param value
8181:                         *     allowed object is
8182:                         *     {@link Boolean }
8183:                         *     
8184:                         */
8185:                        public void setValue(Boolean value) {
8186:                            this .value = value;
8187:                        }
8188:
8189:                    }
8190:
8191:                }
8192:
8193:                /**
8194:                 * <p>Java class for anonymous complex type.
8195:                 * 
8196:                 * <p>The following schema fragment specifies the expected content contained within this class.
8197:                 * 
8198:                 * <pre>
8199:                 * &lt;complexType>
8200:                 *   &lt;complexContent>
8201:                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
8202:                 *       &lt;sequence>
8203:                 *         &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
8204:                 *         &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}gles_basic_type_common"/>
8205:                 *       &lt;/sequence>
8206:                 *       &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
8207:                 *     &lt;/restriction>
8208:                 *   &lt;/complexContent>
8209:                 * &lt;/complexType>
8210:                 * </pre>
8211:                 * 
8212:                 * 
8213:                 */
8214:                @XmlAccessorType(XmlAccessType.FIELD)
8215:                @XmlType(name="",propOrder={"annotates","float4X1","float1X1","_enum","bool3","float1X3","bool2","bool","float3","float1X2","float2X2","float3X1","textureUnit","float2","float4","bool4","float2X1","float1X4","float2X4","int2","float4X2","float3X4","samplerState","_float","float4X3","float4X4","int3","float3X2","float3X3","float2X3","_int","texturePipeline","surface","int4"})
8216:                public static class Setparam {
8217:
8218:                    @XmlElement(name="annotate")
8219:                    protected List<FxAnnotateCommon> annotates;
8220:                    @XmlList
8221:                    @XmlElement(name="float4x1",type=Double.class)
8222:                    protected List<Double> float4X1;
8223:                    @XmlElement(name="float1x1")
8224:                    protected Double float1X1;
8225:                    @XmlElement(name="enum")
8226:                    protected String _enum;
8227:                    @XmlList
8228:                    @XmlElement(type=Boolean.class)
8229:                    protected List<Boolean> bool3;
8230:                    @XmlList
8231:                    @XmlElement(name="float1x3",type=Double.class)
8232:                    protected List<Double> float1X3;
8233:                    @XmlList
8234:                    @XmlElement(type=Boolean.class)
8235:                    protected List<Boolean> bool2;
8236:                    protected Boolean bool;
8237:                    @XmlList
8238:                    @XmlElement(type=Double.class)
8239:                    protected List<Double> float3;
8240:                    @XmlList
8241:                    @XmlElement(name="float1x2",type=Double.class)
8242:                    protected List<Double> float1X2;
8243:                    @XmlList
8244:                    @XmlElement(name="float2x2",type=Double.class)
8245:                    protected List<Double> float2X2;
8246:                    @XmlList
8247:                    @XmlElement(name="float3x1",type=Double.class)
8248:                    protected List<Double> float3X1;
8249:                    @XmlElement(name="texture_unit")
8250:                    protected GlesTextureUnit textureUnit;
8251:                    @XmlList
8252:                    @XmlElement(type=Double.class)
8253:                    protected List<Double> float2;
8254:                    @XmlList
8255:                    @XmlElement(type=Double.class)
8256:                    protected List<Double> float4;
8257:                    @XmlList
8258:                    @XmlElement(type=Boolean.class)
8259:                    protected List<Boolean> bool4;
8260:                    @XmlList
8261:                    @XmlElement(name="float2x1",type=Double.class)
8262:                    protected List<Double> float2X1;
8263:                    @XmlList
8264:                    @XmlElement(name="float1x4",type=Double.class)
8265:                    protected List<Double> float1X4;
8266:                    @XmlList
8267:                    @XmlElement(name="float2x4",type=Double.class)
8268:                    protected List<Double> float2X4;
8269:                    @XmlList
8270:                    @XmlElement(type=Long.class)
8271:                    protected List<Long> int2;
8272:                    @XmlList
8273:                    @XmlElement(name="float4x2",type=Double.class)
8274:                    protected List<Double> float4X2;
8275:                    @XmlList
8276:                    @XmlElement(name="float3x4",type=Double.class)
8277:                    protected List<Double> float3X4;
8278:                    @XmlElement(name="sampler_state")
8279:                    protected GlesSamplerState samplerState;
8280:                    @XmlElement(name="float")
8281:                    protected Double _float;
8282:                    @XmlList
8283:                    @XmlElement(name="float4x3",type=Double.class)
8284:                    protected List<Double> float4X3;
8285:                    @XmlList
8286:                    @XmlElement(name="float4x4",type=Double.class)
8287:                    protected List<Double> float4X4;
8288:                    @XmlList
8289:                    @XmlElement(type=Long.class)
8290:                    protected List<Long> int3;
8291:                    @XmlList
8292:                    @XmlElement(name="float3x2",type=Double.class)
8293:                    protected List<Double> float3X2;
8294:                    @XmlList
8295:                    @XmlElement(name="float3x3",type=Double.class)
8296:                    protected List<Double> float3X3;
8297:                    @XmlList
8298:                    @XmlElement(name="float2x3",type=Double.class)
8299:                    protected List<Double> float2X3;
8300:                    @XmlElement(name="int")
8301:                    protected Long _int;
8302:                    @XmlElement(name="texture_pipeline")
8303:                    protected GlesTexturePipeline texturePipeline;
8304:                    protected FxSurfaceCommon surface;
8305:                    @XmlList
8306:                    @XmlElement(type=Long.class)
8307:                    protected List<Long> int4;
8308:                    @XmlAttribute(required=true)
8309:                    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
8310:                    protected String ref;
8311:
8312:                    /**
8313:                     * Gets the value of the annotates property.
8314:                     * 
8315:                     * <p>
8316:                     * This accessor method returns a reference to the live list,
8317:                     * not a snapshot. Therefore any modification you make to the
8318:                     * returned list will be present inside the JAXB object.
8319:                     * This is why there is not a <CODE>set</CODE> method for the annotates property.
8320:                     * 
8321:                     * <p>
8322:                     * For example, to add a new item, do as follows:
8323:                     * <pre>
8324:                     *    getAnnotates().add(newItem);
8325:                     * </pre>
8326:                     * 
8327:                     * 
8328:                     * <p>
8329:                     * Objects of the following type(s) are allowed in the list
8330:                     * {@link FxAnnotateCommon }
8331:                     * 
8332:                     * 
8333:                     */
8334:                    public List<FxAnnotateCommon> getAnnotates() {
8335:                        if (annotates == null) {
8336:                            annotates = new ArrayList<FxAnnotateCommon>();
8337:                        }
8338:                        return this .annotates;
8339:                    }
8340:
8341:                    /**
8342:                     * Gets the value of the float4X1 property.
8343:                     * 
8344:                     * <p>
8345:                     * This accessor method returns a reference to the live list,
8346:                     * not a snapshot. Therefore any modification you make to the
8347:                     * returned list will be present inside the JAXB object.
8348:                     * This is why there is not a <CODE>set</CODE> method for the float4X1 property.
8349:                     * 
8350:                     * <p>
8351:                     * For example, to add a new item, do as follows:
8352:                     * <pre>
8353:                     *    getFloat4X1().add(newItem);
8354:                     * </pre>
8355:                     * 
8356:                     * 
8357:                     * <p>
8358:                     * Objects of the following type(s) are allowed in the list
8359:                     * {@link Double }
8360:                     * 
8361:                     * 
8362:                     */
8363:                    public List<Double> getFloat4X1() {
8364:                        if (float4X1 == null) {
8365:                            float4X1 = new ArrayList<Double>();
8366:                        }
8367:                        return this .float4X1;
8368:                    }
8369:
8370:                    /**
8371:                     * Gets the value of the float1X1 property.
8372:                     * 
8373:                     * @return
8374:                     *     possible object is
8375:                     *     {@link Double }
8376:                     *     
8377:                     */
8378:                    public Double getFloat1X1() {
8379:                        return float1X1;
8380:                    }
8381:
8382:                    /**
8383:                     * Sets the value of the float1X1 property.
8384:                     * 
8385:                     * @param value
8386:                     *     allowed object is
8387:                     *     {@link Double }
8388:                     *     
8389:                     */
8390:                    public void setFloat1X1(Double value) {
8391:                        this .float1X1 = value;
8392:                    }
8393:
8394:                    /**
8395:                     * Gets the value of the enum property.
8396:                     * 
8397:                     * @return
8398:                     *     possible object is
8399:                     *     {@link String }
8400:                     *     
8401:                     */
8402:                    public String getEnum() {
8403:                        return _enum;
8404:                    }
8405:
8406:                    /**
8407:                     * Sets the value of the enum property.
8408:                     * 
8409:                     * @param value
8410:                     *     allowed object is
8411:                     *     {@link String }
8412:                     *     
8413:                     */
8414:                    public void setEnum(String value) {
8415:                        this ._enum = value;
8416:                    }
8417:
8418:                    /**
8419:                     * Gets the value of the bool3 property.
8420:                     * 
8421:                     * <p>
8422:                     * This accessor method returns a reference to the live list,
8423:                     * not a snapshot. Therefore any modification you make to the
8424:                     * returned list will be present inside the JAXB object.
8425:                     * This is why there is not a <CODE>set</CODE> method for the bool3 property.
8426:                     * 
8427:                     * <p>
8428:                     * For example, to add a new item, do as follows:
8429:                     * <pre>
8430:                     *    getBool3().add(newItem);
8431:                     * </pre>
8432:                     * 
8433:                     * 
8434:                     * <p>
8435:                     * Objects of the following type(s) are allowed in the list
8436:                     * {@link Boolean }
8437:                     * 
8438:                     * 
8439:                     */
8440:                    public List<Boolean> getBool3() {
8441:                        if (bool3 == null) {
8442:                            bool3 = new ArrayList<Boolean>();
8443:                        }
8444:                        return this .bool3;
8445:                    }
8446:
8447:                    /**
8448:                     * Gets the value of the float1X3 property.
8449:                     * 
8450:                     * <p>
8451:                     * This accessor method returns a reference to the live list,
8452:                     * not a snapshot. Therefore any modification you make to the
8453:                     * returned list will be present inside the JAXB object.
8454:                     * This is why there is not a <CODE>set</CODE> method for the float1X3 property.
8455:                     * 
8456:                     * <p>
8457:                     * For example, to add a new item, do as follows:
8458:                     * <pre>
8459:                     *    getFloat1X3().add(newItem);
8460:                     * </pre>
8461:                     * 
8462:                     * 
8463:                     * <p>
8464:                     * Objects of the following type(s) are allowed in the list
8465:                     * {@link Double }
8466:                     * 
8467:                     * 
8468:                     */
8469:                    public List<Double> getFloat1X3() {
8470:                        if (float1X3 == null) {
8471:                            float1X3 = new ArrayList<Double>();
8472:                        }
8473:                        return this .float1X3;
8474:                    }
8475:
8476:                    /**
8477:                     * Gets the value of the bool2 property.
8478:                     * 
8479:                     * <p>
8480:                     * This accessor method returns a reference to the live list,
8481:                     * not a snapshot. Therefore any modification you make to the
8482:                     * returned list will be present inside the JAXB object.
8483:                     * This is why there is not a <CODE>set</CODE> method for the bool2 property.
8484:                     * 
8485:                     * <p>
8486:                     * For example, to add a new item, do as follows:
8487:                     * <pre>
8488:                     *    getBool2().add(newItem);
8489:                     * </pre>
8490:                     * 
8491:                     * 
8492:                     * <p>
8493:                     * Objects of the following type(s) are allowed in the list
8494:                     * {@link Boolean }
8495:                     * 
8496:                     * 
8497:                     */
8498:                    public List<Boolean> getBool2() {
8499:                        if (bool2 == null) {
8500:                            bool2 = new ArrayList<Boolean>();
8501:                        }
8502:                        return this .bool2;
8503:                    }
8504:
8505:                    /**
8506:                     * Gets the value of the bool property.
8507:                     * 
8508:                     * @return
8509:                     *     possible object is
8510:                     *     {@link Boolean }
8511:                     *     
8512:                     */
8513:                    public Boolean isBool() {
8514:                        return bool;
8515:                    }
8516:
8517:                    /**
8518:                     * Sets the value of the bool property.
8519:                     * 
8520:                     * @param value
8521:                     *     allowed object is
8522:                     *     {@link Boolean }
8523:                     *     
8524:                     */
8525:                    public void setBool(Boolean value) {
8526:                        this .bool = value;
8527:                    }
8528:
8529:                    /**
8530:                     * Gets the value of the float3 property.
8531:                     * 
8532:                     * <p>
8533:                     * This accessor method returns a reference to the live list,
8534:                     * not a snapshot. Therefore any modification you make to the
8535:                     * returned list will be present inside the JAXB object.
8536:                     * This is why there is not a <CODE>set</CODE> method for the float3 property.
8537:                     * 
8538:                     * <p>
8539:                     * For example, to add a new item, do as follows:
8540:                     * <pre>
8541:                     *    getFloat3().add(newItem);
8542:                     * </pre>
8543:                     * 
8544:                     * 
8545:                     * <p>
8546:                     * Objects of the following type(s) are allowed in the list
8547:                     * {@link Double }
8548:                     * 
8549:                     * 
8550:                     */
8551:                    public List<Double> getFloat3() {
8552:                        if (float3 == null) {
8553:                            float3 = new ArrayList<Double>();
8554:                        }
8555:                        return this .float3;
8556:                    }
8557:
8558:                    /**
8559:                     * Gets the value of the float1X2 property.
8560:                     * 
8561:                     * <p>
8562:                     * This accessor method returns a reference to the live list,
8563:                     * not a snapshot. Therefore any modification you make to the
8564:                     * returned list will be present inside the JAXB object.
8565:                     * This is why there is not a <CODE>set</CODE> method for the float1X2 property.
8566:                     * 
8567:                     * <p>
8568:                     * For example, to add a new item, do as follows:
8569:                     * <pre>
8570:                     *    getFloat1X2().add(newItem);
8571:                     * </pre>
8572:                     * 
8573:                     * 
8574:                     * <p>
8575:                     * Objects of the following type(s) are allowed in the list
8576:                     * {@link Double }
8577:                     * 
8578:                     * 
8579:                     */
8580:                    public List<Double> getFloat1X2() {
8581:                        if (float1X2 == null) {
8582:                            float1X2 = new ArrayList<Double>();
8583:                        }
8584:                        return this .float1X2;
8585:                    }
8586:
8587:                    /**
8588:                     * Gets the value of the float2X2 property.
8589:                     * 
8590:                     * <p>
8591:                     * This accessor method returns a reference to the live list,
8592:                     * not a snapshot. Therefore any modification you make to the
8593:                     * returned list will be present inside the JAXB object.
8594:                     * This is why there is not a <CODE>set</CODE> method for the float2X2 property.
8595:                     * 
8596:                     * <p>
8597:                     * For example, to add a new item, do as follows:
8598:                     * <pre>
8599:                     *    getFloat2X2().add(newItem);
8600:                     * </pre>
8601:                     * 
8602:                     * 
8603:                     * <p>
8604:                     * Objects of the following type(s) are allowed in the list
8605:                     * {@link Double }
8606:                     * 
8607:                     * 
8608:                     */
8609:                    public List<Double> getFloat2X2() {
8610:                        if (float2X2 == null) {
8611:                            float2X2 = new ArrayList<Double>();
8612:                        }
8613:                        return this .float2X2;
8614:                    }
8615:
8616:                    /**
8617:                     * Gets the value of the float3X1 property.
8618:                     * 
8619:                     * <p>
8620:                     * This accessor method returns a reference to the live list,
8621:                     * not a snapshot. Therefore any modification you make to the
8622:                     * returned list will be present inside the JAXB object.
8623:                     * This is why there is not a <CODE>set</CODE> method for the float3X1 property.
8624:                     * 
8625:                     * <p>
8626:                     * For example, to add a new item, do as follows:
8627:                     * <pre>
8628:                     *    getFloat3X1().add(newItem);
8629:                     * </pre>
8630:                     * 
8631:                     * 
8632:                     * <p>
8633:                     * Objects of the following type(s) are allowed in the list
8634:                     * {@link Double }
8635:                     * 
8636:                     * 
8637:                     */
8638:                    public List<Double> getFloat3X1() {
8639:                        if (float3X1 == null) {
8640:                            float3X1 = new ArrayList<Double>();
8641:                        }
8642:                        return this .float3X1;
8643:                    }
8644:
8645:                    /**
8646:                     * Gets the value of the textureUnit property.
8647:                     * 
8648:                     * @return
8649:                     *     possible object is
8650:                     *     {@link GlesTextureUnit }
8651:                     *     
8652:                     */
8653:                    public GlesTextureUnit getTextureUnit() {
8654:                        return textureUnit;
8655:                    }
8656:
8657:                    /**
8658:                     * Sets the value of the textureUnit property.
8659:                     * 
8660:                     * @param value
8661:                     *     allowed object is
8662:                     *     {@link GlesTextureUnit }
8663:                     *     
8664:                     */
8665:                    public void setTextureUnit(GlesTextureUnit value) {
8666:                        this .textureUnit = value;
8667:                    }
8668:
8669:                    /**
8670:                     * Gets the value of the float2 property.
8671:                     * 
8672:                     * <p>
8673:                     * This accessor method returns a reference to the live list,
8674:                     * not a snapshot. Therefore any modification you make to the
8675:                     * returned list will be present inside the JAXB object.
8676:                     * This is why there is not a <CODE>set</CODE> method for the float2 property.
8677:                     * 
8678:                     * <p>
8679:                     * For example, to add a new item, do as follows:
8680:                     * <pre>
8681:                     *    getFloat2().add(newItem);
8682:                     * </pre>
8683:                     * 
8684:                     * 
8685:                     * <p>
8686:                     * Objects of the following type(s) are allowed in the list
8687:                     * {@link Double }
8688:                     * 
8689:                     * 
8690:                     */
8691:                    public List<Double> getFloat2() {
8692:                        if (float2 == null) {
8693:                            float2 = new ArrayList<Double>();
8694:                        }
8695:                        return this .float2;
8696:                    }
8697:
8698:                    /**
8699:                     * Gets the value of the float4 property.
8700:                     * 
8701:                     * <p>
8702:                     * This accessor method returns a reference to the live list,
8703:                     * not a snapshot. Therefore any modification you make to the
8704:                     * returned list will be present inside the JAXB object.
8705:                     * This is why there is not a <CODE>set</CODE> method for the float4 property.
8706:                     * 
8707:                     * <p>
8708:                     * For example, to add a new item, do as follows:
8709:                     * <pre>
8710:                     *    getFloat4().add(newItem);
8711:                     * </pre>
8712:                     * 
8713:                     * 
8714:                     * <p>
8715:                     * Objects of the following type(s) are allowed in the list
8716:                     * {@link Double }
8717:                     * 
8718:                     * 
8719:                     */
8720:                    public List<Double> getFloat4() {
8721:                        if (float4 == null) {
8722:                            float4 = new ArrayList<Double>();
8723:                        }
8724:                        return this .float4;
8725:                    }
8726:
8727:                    /**
8728:                     * Gets the value of the bool4 property.
8729:                     * 
8730:                     * <p>
8731:                     * This accessor method returns a reference to the live list,
8732:                     * not a snapshot. Therefore any modification you make to the
8733:                     * returned list will be present inside the JAXB object.
8734:                     * This is why there is not a <CODE>set</CODE> method for the bool4 property.
8735:                     * 
8736:                     * <p>
8737:                     * For example, to add a new item, do as follows:
8738:                     * <pre>
8739:                     *    getBool4().add(newItem);
8740:                     * </pre>
8741:                     * 
8742:                     * 
8743:                     * <p>
8744:                     * Objects of the following type(s) are allowed in the list
8745:                     * {@link Boolean }
8746:                     * 
8747:                     * 
8748:                     */
8749:                    public List<Boolean> getBool4() {
8750:                        if (bool4 == null) {
8751:                            bool4 = new ArrayList<Boolean>();
8752:                        }
8753:                        return this .bool4;
8754:                    }
8755:
8756:                    /**
8757:                     * Gets the value of the float2X1 property.
8758:                     * 
8759:                     * <p>
8760:                     * This accessor method returns a reference to the live list,
8761:                     * not a snapshot. Therefore any modification you make to the
8762:                     * returned list will be present inside the JAXB object.
8763:                     * This is why there is not a <CODE>set</CODE> method for the float2X1 property.
8764:                     * 
8765:                     * <p>
8766:                     * For example, to add a new item, do as follows:
8767:                     * <pre>
8768:                     *    getFloat2X1().add(newItem);
8769:                     * </pre>
8770:                     * 
8771:                     * 
8772:                     * <p>
8773:                     * Objects of the following type(s) are allowed in the list
8774:                     * {@link Double }
8775:                     * 
8776:                     * 
8777:                     */
8778:                    public List<Double> getFloat2X1() {
8779:                        if (float2X1 == null) {
8780:                            float2X1 = new ArrayList<Double>();
8781:                        }
8782:                        return this .float2X1;
8783:                    }
8784:
8785:                    /**
8786:                     * Gets the value of the float1X4 property.
8787:                     * 
8788:                     * <p>
8789:                     * This accessor method returns a reference to the live list,
8790:                     * not a snapshot. Therefore any modification you make to the
8791:                     * returned list will be present inside the JAXB object.
8792:                     * This is why there is not a <CODE>set</CODE> method for the float1X4 property.
8793:                     * 
8794:                     * <p>
8795:                     * For example, to add a new item, do as follows:
8796:                     * <pre>
8797:                     *    getFloat1X4().add(newItem);
8798:                     * </pre>
8799:                     * 
8800:                     * 
8801:                     * <p>
8802:                     * Objects of the following type(s) are allowed in the list
8803:                     * {@link Double }
8804:                     * 
8805:                     * 
8806:                     */
8807:                    public List<Double> getFloat1X4() {
8808:                        if (float1X4 == null) {
8809:                            float1X4 = new ArrayList<Double>();
8810:                        }
8811:                        return this .float1X4;
8812:                    }
8813:
8814:                    /**
8815:                     * Gets the value of the float2X4 property.
8816:                     * 
8817:                     * <p>
8818:                     * This accessor method returns a reference to the live list,
8819:                     * not a snapshot. Therefore any modification you make to the
8820:                     * returned list will be present inside the JAXB object.
8821:                     * This is why there is not a <CODE>set</CODE> method for the float2X4 property.
8822:                     * 
8823:                     * <p>
8824:                     * For example, to add a new item, do as follows:
8825:                     * <pre>
8826:                     *    getFloat2X4().add(newItem);
8827:                     * </pre>
8828:                     * 
8829:                     * 
8830:                     * <p>
8831:                     * Objects of the following type(s) are allowed in the list
8832:                     * {@link Double }
8833:                     * 
8834:                     * 
8835:                     */
8836:                    public List<Double> getFloat2X4() {
8837:                        if (float2X4 == null) {
8838:                            float2X4 = new ArrayList<Double>();
8839:                        }
8840:                        return this .float2X4;
8841:                    }
8842:
8843:                    /**
8844:                     * Gets the value of the int2 property.
8845:                     * 
8846:                     * <p>
8847:                     * This accessor method returns a reference to the live list,
8848:                     * not a snapshot. Therefore any modification you make to the
8849:                     * returned list will be present inside the JAXB object.
8850:                     * This is why there is not a <CODE>set</CODE> method for the int2 property.
8851:                     * 
8852:                     * <p>
8853:                     * For example, to add a new item, do as follows:
8854:                     * <pre>
8855:                     *    getInt2().add(newItem);
8856:                     * </pre>
8857:                     * 
8858:                     * 
8859:                     * <p>
8860:                     * Objects of the following type(s) are allowed in the list
8861:                     * {@link Long }
8862:                     * 
8863:                     * 
8864:                     */
8865:                    public List<Long> getInt2() {
8866:                        if (int2 == null) {
8867:                            int2 = new ArrayList<Long>();
8868:                        }
8869:                        return this .int2;
8870:                    }
8871:
8872:                    /**
8873:                     * Gets the value of the float4X2 property.
8874:                     * 
8875:                     * <p>
8876:                     * This accessor method returns a reference to the live list,
8877:                     * not a snapshot. Therefore any modification you make to the
8878:                     * returned list will be present inside the JAXB object.
8879:                     * This is why there is not a <CODE>set</CODE> method for the float4X2 property.
8880:                     * 
8881:                     * <p>
8882:                     * For example, to add a new item, do as follows:
8883:                     * <pre>
8884:                     *    getFloat4X2().add(newItem);
8885:                     * </pre>
8886:                     * 
8887:                     * 
8888:                     * <p>
8889:                     * Objects of the following type(s) are allowed in the list
8890:                     * {@link Double }
8891:                     * 
8892:                     * 
8893:                     */
8894:                    public List<Double> getFloat4X2() {
8895:                        if (float4X2 == null) {
8896:                            float4X2 = new ArrayList<Double>();
8897:                        }
8898:                        return this .float4X2;
8899:                    }
8900:
8901:                    /**
8902:                     * Gets the value of the float3X4 property.
8903:                     * 
8904:                     * <p>
8905:                     * This accessor method returns a reference to the live list,
8906:                     * not a snapshot. Therefore any modification you make to the
8907:                     * returned list will be present inside the JAXB object.
8908:                     * This is why there is not a <CODE>set</CODE> method for the float3X4 property.
8909:                     * 
8910:                     * <p>
8911:                     * For example, to add a new item, do as follows:
8912:                     * <pre>
8913:                     *    getFloat3X4().add(newItem);
8914:                     * </pre>
8915:                     * 
8916:                     * 
8917:                     * <p>
8918:                     * Objects of the following type(s) are allowed in the list
8919:                     * {@link Double }
8920:                     * 
8921:                     * 
8922:                     */
8923:                    public List<Double> getFloat3X4() {
8924:                        if (float3X4 == null) {
8925:                            float3X4 = new ArrayList<Double>();
8926:                        }
8927:                        return this .float3X4;
8928:                    }
8929:
8930:                    /**
8931:                     * Gets the value of the samplerState property.
8932:                     * 
8933:                     * @return
8934:                     *     possible object is
8935:                     *     {@link GlesSamplerState }
8936:                     *     
8937:                     */
8938:                    public GlesSamplerState getSamplerState() {
8939:                        return samplerState;
8940:                    }
8941:
8942:                    /**
8943:                     * Sets the value of the samplerState property.
8944:                     * 
8945:                     * @param value
8946:                     *     allowed object is
8947:                     *     {@link GlesSamplerState }
8948:                     *     
8949:                     */
8950:                    public void setSamplerState(GlesSamplerState value) {
8951:                        this .samplerState = value;
8952:                    }
8953:
8954:                    /**
8955:                     * Gets the value of the float property.
8956:                     * 
8957:                     * @return
8958:                     *     possible object is
8959:                     *     {@link Double }
8960:                     *     
8961:                     */
8962:                    public Double getFloat() {
8963:                        return _float;
8964:                    }
8965:
8966:                    /**
8967:                     * Sets the value of the float property.
8968:                     * 
8969:                     * @param value
8970:                     *     allowed object is
8971:                     *     {@link Double }
8972:                     *     
8973:                     */
8974:                    public void setFloat(Double value) {
8975:                        this ._float = value;
8976:                    }
8977:
8978:                    /**
8979:                     * Gets the value of the float4X3 property.
8980:                     * 
8981:                     * <p>
8982:                     * This accessor method returns a reference to the live list,
8983:                     * not a snapshot. Therefore any modification you make to the
8984:                     * returned list will be present inside the JAXB object.
8985:                     * This is why there is not a <CODE>set</CODE> method for the float4X3 property.
8986:                     * 
8987:                     * <p>
8988:                     * For example, to add a new item, do as follows:
8989:                     * <pre>
8990:                     *    getFloat4X3().add(newItem);
8991:                     * </pre>
8992:                     * 
8993:                     * 
8994:                     * <p>
8995:                     * Objects of the following type(s) are allowed in the list
8996:                     * {@link Double }
8997:                     * 
8998:                     * 
8999:                     */
9000:                    public List<Double> getFloat4X3() {
9001:                        if (float4X3 == null) {
9002:                            float4X3 = new ArrayList<Double>();
9003:                        }
9004:                        return this .float4X3;
9005:                    }
9006:
9007:                    /**
9008:                     * Gets the value of the float4X4 property.
9009:                     * 
9010:                     * <p>
9011:                     * This accessor method returns a reference to the live list,
9012:                     * not a snapshot. Therefore any modification you make to the
9013:                     * returned list will be present inside the JAXB object.
9014:                     * This is why there is not a <CODE>set</CODE> method for the float4X4 property.
9015:                     * 
9016:                     * <p>
9017:                     * For example, to add a new item, do as follows:
9018:                     * <pre>
9019:                     *    getFloat4X4().add(newItem);
9020:                     * </pre>
9021:                     * 
9022:                     * 
9023:                     * <p>
9024:                     * Objects of the following type(s) are allowed in the list
9025:                     * {@link Double }
9026:                     * 
9027:                     * 
9028:                     */
9029:                    public List<Double> getFloat4X4() {
9030:                        if (float4X4 == null) {
9031:                            float4X4 = new ArrayList<Double>();
9032:                        }
9033:                        return this .float4X4;
9034:                    }
9035:
9036:                    /**
9037:                     * Gets the value of the int3 property.
9038:                     * 
9039:                     * <p>
9040:                     * This accessor method returns a reference to the live list,
9041:                     * not a snapshot. Therefore any modification you make to the
9042:                     * returned list will be present inside the JAXB object.
9043:                     * This is why there is not a <CODE>set</CODE> method for the int3 property.
9044:                     * 
9045:                     * <p>
9046:                     * For example, to add a new item, do as follows:
9047:                     * <pre>
9048:                     *    getInt3().add(newItem);
9049:                     * </pre>
9050:                     * 
9051:                     * 
9052:                     * <p>
9053:                     * Objects of the following type(s) are allowed in the list
9054:                     * {@link Long }
9055:                     * 
9056:                     * 
9057:                     */
9058:                    public List<Long> getInt3() {
9059:                        if (int3 == null) {
9060:                            int3 = new ArrayList<Long>();
9061:                        }
9062:                        return this .int3;
9063:                    }
9064:
9065:                    /**
9066:                     * Gets the value of the float3X2 property.
9067:                     * 
9068:                     * <p>
9069:                     * This accessor method returns a reference to the live list,
9070:                     * not a snapshot. Therefore any modification you make to the
9071:                     * returned list will be present inside the JAXB object.
9072:                     * This is why there is not a <CODE>set</CODE> method for the float3X2 property.
9073:                     * 
9074:                     * <p>
9075:                     * For example, to add a new item, do as follows:
9076:                     * <pre>
9077:                     *    getFloat3X2().add(newItem);
9078:                     * </pre>
9079:                     * 
9080:                     * 
9081:                     * <p>
9082:                     * Objects of the following type(s) are allowed in the list
9083:                     * {@link Double }
9084:                     * 
9085:                     * 
9086:                     */
9087:                    public List<Double> getFloat3X2() {
9088:                        if (float3X2 == null) {
9089:                            float3X2 = new ArrayList<Double>();
9090:                        }
9091:                        return this .float3X2;
9092:                    }
9093:
9094:                    /**
9095:                     * Gets the value of the float3X3 property.
9096:                     * 
9097:                     * <p>
9098:                     * This accessor method returns a reference to the live list,
9099:                     * not a snapshot. Therefore any modification you make to the
9100:                     * returned list will be present inside the JAXB object.
9101:                     * This is why there is not a <CODE>set</CODE> method for the float3X3 property.
9102:                     * 
9103:                     * <p>
9104:                     * For example, to add a new item, do as follows:
9105:                     * <pre>
9106:                     *    getFloat3X3().add(newItem);
9107:                     * </pre>
9108:                     * 
9109:                     * 
9110:                     * <p>
9111:                     * Objects of the following type(s) are allowed in the list
9112:                     * {@link Double }
9113:                     * 
9114:                     * 
9115:                     */
9116:                    public List<Double> getFloat3X3() {
9117:                        if (float3X3 == null) {
9118:                            float3X3 = new ArrayList<Double>();
9119:                        }
9120:                        return this .float3X3;
9121:                    }
9122:
9123:                    /**
9124:                     * Gets the value of the float2X3 property.
9125:                     * 
9126:                     * <p>
9127:                     * This accessor method returns a reference to the live list,
9128:                     * not a snapshot. Therefore any modification you make to the
9129:                     * returned list will be present inside the JAXB object.
9130:                     * This is why there is not a <CODE>set</CODE> method for the float2X3 property.
9131:                     * 
9132:                     * <p>
9133:                     * For example, to add a new item, do as follows:
9134:                     * <pre>
9135:                     *    getFloat2X3().add(newItem);
9136:                     * </pre>
9137:                     * 
9138:                     * 
9139:                     * <p>
9140:                     * Objects of the following type(s) are allowed in the list
9141:                     * {@link Double }
9142:                     * 
9143:                     * 
9144:                     */
9145:                    public List<Double> getFloat2X3() {
9146:                        if (float2X3 == null) {
9147:                            float2X3 = new ArrayList<Double>();
9148:                        }
9149:                        return this .float2X3;
9150:                    }
9151:
9152:                    /**
9153:                     * Gets the value of the int property.
9154:                     * 
9155:                     * @return
9156:                     *     possible object is
9157:                     *     {@link Long }
9158:                     *     
9159:                     */
9160:                    public Long getInt() {
9161:                        return _int;
9162:                    }
9163:
9164:                    /**
9165:                     * Sets the value of the int property.
9166:                     * 
9167:                     * @param value
9168:                     *     allowed object is
9169:                     *     {@link Long }
9170:                     *     
9171:                     */
9172:                    public void setInt(Long value) {
9173:                        this ._int = value;
9174:                    }
9175:
9176:                    /**
9177:                     * Gets the value of the texturePipeline property.
9178:                     * 
9179:                     * @return
9180:                     *     possible object is
9181:                     *     {@link GlesTexturePipeline }
9182:                     *     
9183:                     */
9184:                    public GlesTexturePipeline getTexturePipeline() {
9185:                        return texturePipeline;
9186:                    }
9187:
9188:                    /**
9189:                     * Sets the value of the texturePipeline property.
9190:                     * 
9191:                     * @param value
9192:                     *     allowed object is
9193:                     *     {@link GlesTexturePipeline }
9194:                     *     
9195:                     */
9196:                    public void setTexturePipeline(GlesTexturePipeline value) {
9197:                        this .texturePipeline = value;
9198:                    }
9199:
9200:                    /**
9201:                     * Gets the value of the surface property.
9202:                     * 
9203:                     * @return
9204:                     *     possible object is
9205:                     *     {@link FxSurfaceCommon }
9206:                     *     
9207:                     */
9208:                    public FxSurfaceCommon getSurface() {
9209:                        return surface;
9210:                    }
9211:
9212:                    /**
9213:                     * Sets the value of the surface property.
9214:                     * 
9215:                     * @param value
9216:                     *     allowed object is
9217:                     *     {@link FxSurfaceCommon }
9218:                     *     
9219:                     */
9220:                    public void setSurface(FxSurfaceCommon value) {
9221:                        this .surface = value;
9222:                    }
9223:
9224:                    /**
9225:                     * Gets the value of the int4 property.
9226:                     * 
9227:                     * <p>
9228:                     * This accessor method returns a reference to the live list,
9229:                     * not a snapshot. Therefore any modification you make to the
9230:                     * returned list will be present inside the JAXB object.
9231:                     * This is why there is not a <CODE>set</CODE> method for the int4 property.
9232:                     * 
9233:                     * <p>
9234:                     * For example, to add a new item, do as follows:
9235:                     * <pre>
9236:                     *    getInt4().add(newItem);
9237:                     * </pre>
9238:                     * 
9239:                     * 
9240:                     * <p>
9241:                     * Objects of the following type(s) are allowed in the list
9242:                     * {@link Long }
9243:                     * 
9244:                     * 
9245:                     */
9246:                    public List<Long> getInt4() {
9247:                        if (int4 == null) {
9248:                            int4 = new ArrayList<Long>();
9249:                        }
9250:                        return this .int4;
9251:                    }
9252:
9253:                    /**
9254:                     * Gets the value of the ref property.
9255:                     * 
9256:                     * @return
9257:                     *     possible object is
9258:                     *     {@link String }
9259:                     *     
9260:                     */
9261:                    public String getRef() {
9262:                        return ref;
9263:                    }
9264:
9265:                    /**
9266:                     * Sets the value of the ref property.
9267:                     * 
9268:                     * @param value
9269:                     *     allowed object is
9270:                     *     {@link String }
9271:                     *     
9272:                     */
9273:                    public void setRef(String value) {
9274:                        this.ref = value;
9275:                    }
9276:
9277:                }
9278:
9279:            }
9280:
9281:        }
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.