Skip to content

Commit 7520e08

Browse files
committed
adding builders
1 parent a115bdf commit 7520e08

162 files changed

Lines changed: 86334 additions & 13225 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

GenerateXMLClasses.sh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
#!/bin/bash
22

3-
cd schema
3+
#cd schema
44

5-
xjc -nv -extension -d ../src/main/java/ -b customization.xjb mujoco.xsd
5+
#xjc -nv -extension -d ../src/main/java/ -b customization.xjb mujoco.xsd
66

7-
cd ../
7+
#cd ../
8+
9+
mvn generate-sources

pom.xml

Lines changed: 115 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -1,113 +1,118 @@
11
<project>
2-
<modelVersion>4.0.0</modelVersion>
3-
<artifactId>mujoco-java</artifactId>
4-
<name>mujoco-java</name>
5-
6-
<groupId>org.mujoco</groupId>
7-
<version>0.0.1-SNAPSHOT</version>
8-
9-
<build>
10-
<plugins>
11-
<plugin>
12-
<groupId>org.jvnet.jaxb2.maven2</groupId>
13-
<artifactId>maven-jaxb2-plugin</artifactId>
14-
<version>0.14.0</version>
15-
<executions>
16-
<execution>
17-
<id>xsd-generate</id>
18-
<phase>generate-sources</phase>
19-
<goals>
20-
<goal>generate</goal>
21-
</goals>
22-
</execution>
23-
</executions>
24-
<configuration>
25-
<schemaIncludes>
26-
<schemaInclude>**/*.xsd</schemaInclude>
27-
</schemaIncludes>
28-
<strict>true</strict>
29-
<verbose>true</verbose>
30-
<extension>true</extension>
31-
<removeOldOutput>true</removeOldOutput>
32-
<args>
33-
<arg>-Xconstrained-properties</arg>
34-
<arg>-constrained=y</arg>
35-
<arg>-bound=y</arg>
36-
<arg>-setterThrows=n</arg>
37-
<arg>-generateTools=y</arg>
38-
<arg>-Xclone</arg>
39-
<arg>-cloneThrows=y</arg>
40-
<arg>-Xcopy</arg>
41-
<arg>-partial=y</arg>
42-
<arg>-generateTools=y</arg>
43-
<arg>-constructor=y</arg>
44-
<arg>-narrow=n</arg>
45-
<arg>-selectorClassName=Selector</arg>
46-
<arg>-rootSelectorClassName=Select</arg>
47-
<arg>-Xgroup-contract</arg>
48-
<arg>-declareSetters=y</arg>
49-
<arg>-declareBuilderInterface=y</arg>
50-
<arg>-supportInterfaceNameSuffix=Lifecycle</arg>
51-
<arg>-upstreamEpisodeFile=META-INF/jaxb-interfaces.episode</arg>
52-
<arg>-downstreamEpisodeFile=/META-INF/jaxb-interfaces.episode</arg>
53-
<arg>-Ximmutable</arg>
54-
<arg>-fake=n</arg>
55-
<arg>-overrideCollectionClass=null</arg>
56-
<arg>-constructorAccess=public</arg>
57-
<arg>-Xmodifier</arg>
58-
<arg>-modifierClassName=Modifier</arg>
59-
<arg>-modifierMethodName=modifier</arg>
60-
<arg>-Xfluent-builder</arg>
61-
<arg>-rootSelectorClassName=Select</arg>
62-
<arg>-newBuilderMethodName=builder</arg>
63-
<arg>-newCopyBuilderMethodName=newCopyBuilder</arg>
64-
<arg>-copyToMethodName=copyTo</arg>
65-
<arg>-builderFieldSuffix=_Builder</arg>
66-
<arg>-generateTools=y</arg>
67-
<arg>-narrow=n</arg>
68-
<arg>-copyPartial=y</arg>
69-
<arg>-selectorClassName=Selector</arg>
70-
<arg>-builderClassName=Builder</arg>
71-
<arg>-builderInterfaceName=BuildSupport</arg>
72-
<arg>-copyAlways=n</arg>
73-
<arg>-buildMethodName=build</arg>
74-
<arg>-endMethodName=end</arg>
75-
<arg>-Xmeta</arg>
76-
<arg>-generateTools=y</arg>
77-
<arg>-extended=n</arg>
78-
<arg>-camelCase=n</arg>
79-
<arg>-metaClassName=PropInfo</arg>
80-
<arg>-allowSet=y</arg>
81-
<arg>-visitMethodName=visit</arg>
82-
</args>
83-
<plugins>
84-
<plugin>
85-
<groupId>net.codesup.util</groupId>
86-
<artifactId>jaxb2-rich-contract-plugin</artifactId>
87-
<version>2.0.0</version>
88-
</plugin>
89-
</plugins>
90-
<dependencies>
91-
<!-- Put this in if your default JAXB version is 2.2 or lower,
2+
<modelVersion>4.0.0</modelVersion>
3+
<artifactId>mujoco-java</artifactId>
4+
<name>mujoco-java</name>
5+
6+
<groupId>org.mujoco</groupId>
7+
<version>0.0.1-SNAPSHOT</version>
8+
<dependencies>
9+
<dependency>
10+
<groupId>net.codesup.util</groupId>
11+
<artifactId>jaxb2-rich-contract-plugin</artifactId>
12+
<version>2.0.0</version>
13+
</dependency>
14+
</dependencies>
15+
<build>
16+
<plugins>
17+
<plugin>
18+
<groupId>org.jvnet.jaxb2.maven2</groupId>
19+
<artifactId>maven-jaxb2-plugin</artifactId>
20+
<version>0.14.0</version>
21+
<executions>
22+
<execution>
23+
<id>xsd-generate</id>
24+
<phase>generate-sources</phase>
25+
<goals>
26+
<goal>generate</goal>
27+
</goals>
28+
</execution>
29+
</executions>
30+
<configuration>
31+
<schemaDirectory>schema/</schemaDirectory>
32+
<generateDirectory>src/main/java/</generateDirectory>
33+
<schemaIncludes>
34+
<schemaInclude>mujoco.xsd</schemaInclude>
35+
</schemaIncludes>
36+
<strict>false</strict>
37+
<verbose>true</verbose>
38+
<extension>true</extension>
39+
<removeOldOutput>true</removeOldOutput>
40+
<args>
41+
<arg>-Xconstrained-properties</arg>
42+
<arg>-constrained=y</arg>
43+
<arg>-bound=y</arg>
44+
<arg>-setterThrows=n</arg>
45+
<arg>-generateTools=y</arg>
46+
<arg>-Xclone</arg>
47+
<arg>-cloneThrows=y</arg>
48+
<arg>-Xcopy</arg>
49+
<arg>-partial=y</arg>
50+
<arg>-generateTools=y</arg>
51+
<arg>-constructor=y</arg>
52+
<arg>-narrow=n</arg>
53+
<arg>-selectorClassName=Selector</arg>
54+
<arg>-rootSelectorClassName=Select</arg>
55+
<arg>-Xgroup-contract</arg>
56+
<arg>-declareSetters=y</arg>
57+
<arg>-declareBuilderInterface=y</arg>
58+
<arg>-supportInterfaceNameSuffix=Lifecycle</arg>
59+
<arg>
60+
-upstreamEpisodeFile=META-INF/jaxb-interfaces.episode</arg>
61+
<arg>
62+
-downstreamEpisodeFile=/META-INF/jaxb-interfaces.episode</arg>
63+
64+
<arg>-Xfluent-builder</arg>
65+
<arg>-rootSelectorClassName=Select</arg>
66+
<arg>-newBuilderMethodName=builder</arg>
67+
<arg>-newCopyBuilderMethodName=newCopyBuilder</arg>
68+
<arg>-copyToMethodName=copyTo</arg>
69+
<arg>-builderFieldSuffix=_Builder</arg>
70+
<arg>-generateTools=y</arg>
71+
<arg>-narrow=n</arg>
72+
<arg>-copyPartial=y</arg>
73+
<arg>-selectorClassName=Selector</arg>
74+
<arg>-builderClassName=Builder</arg>
75+
<arg>-builderInterfaceName=BuildSupport</arg>
76+
<arg>-copyAlways=n</arg>
77+
<arg>-buildMethodName=build</arg>
78+
<arg>-endMethodName=end</arg>
79+
<arg>-Xmeta</arg>
80+
<arg>-generateTools=y</arg>
81+
<arg>-extended=n</arg>
82+
<arg>-camelCase=n</arg>
83+
<arg>-metaClassName=PropInfo</arg>
84+
<arg>-allowSet=y</arg>
85+
<arg>-visitMethodName=visit</arg>
86+
</args>
87+
<plugins>
88+
<plugin>
89+
<groupId>net.codesup.util</groupId>
90+
<artifactId>jaxb2-rich-contract-plugin</artifactId>
91+
<version>2.0.0</version>
92+
</plugin>
93+
</plugins>
94+
<dependencies>
95+
<!-- Put this in if your default JAXB version is 2.2 or
96+
lower,
9297
or if &quot;tools.jar&quot; isn't in your classpath -->
93-
<dependency>
94-
<groupId>org.glassfish.jaxb</groupId>
95-
<artifactId>jaxb-runtime</artifactId>
96-
<version>2.3</version>
97-
</dependency>
98-
<dependency>
99-
<groupId>org.glassfish.jaxb</groupId>
100-
<artifactId>jaxb-core</artifactId>
101-
<version>2.3</version>
102-
</dependency>
103-
<dependency>
104-
<groupId>org.glassfish.jaxb</groupId>
105-
<artifactId>jaxb-xjc</artifactId>
106-
<version>2.3</version>
107-
</dependency>
108-
</dependencies>
109-
</configuration>
110-
</plugin>
111-
</plugins>
112-
</build>
98+
<dependency>
99+
<groupId>org.glassfish.jaxb</groupId>
100+
<artifactId>jaxb-runtime</artifactId>
101+
<version>2.3</version>
102+
</dependency>
103+
<dependency>
104+
<groupId>org.glassfish.jaxb</groupId>
105+
<artifactId>jaxb-core</artifactId>
106+
<version>2.3</version>
107+
</dependency>
108+
<dependency>
109+
<groupId>org.glassfish.jaxb</groupId>
110+
<artifactId>jaxb-xjc</artifactId>
111+
<version>2.3</version>
112+
</dependency>
113+
</dependencies>
114+
</configuration>
115+
</plugin>
116+
</plugins>
117+
</build>
113118
</project>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" standalone="yes"?>
2+
<bindings version="2.1" xmlns="http://java.sun.com/xml/ns/jaxb" xmlns:kscs="http://www.kscs.com/util/jaxb/bindings">
3+
<!--
4+
5+
This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.0
6+
See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a>
7+
Any modifications to this file will be lost upon recompilation of the source schema.
8+
Generated on: 2024.01.14 at 10:23:33 PM EST
9+
10+
--></bindings>
11+

0 commit comments

Comments
 (0)