Regatta Import

This commit is contained in:
U-GLOBAL\D060338 committed 2014-08-26 11:09:17 +02:00
1 parent c7a50fde77
commit 837e42c668
59 files changed
+14447

No files matched your search

+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="Resources"/>
<classpathentry kind="output" path="bin"/>
</classpath>
+28
View File
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>com.sap.sailing.xrr.schema</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
@@ -0,0 +1,3 @@
eclipse.preferences.version=1
encoding//schema/sailingXRR_isafextend.xsd=UTF8
encoding//schema/sailingXRR_v1.3.xsd=UTF8
@@ -0,0 +1,7 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.7
@@ -0,0 +1,3 @@
eclipse.preferences.version=1
pluginProject.extensions=false
resolve.requirebundle=false
+18
View File
@@ -0,0 +1,18 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Schema
Bundle-SymbolicName: com.sap.sailing.xrr.schema
Bundle-Version: 1.0.0.qualifier
Bundle-Vendor: SAP
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Export-Package: com.sap.sailing.xrr.schema
Import-Package: com.google.gwt.json.client,
com.sap.sailing.server,
com.sap.sailing.server.impl,
com.sap.sailing.server.operationaltransformation,
org.json.simple,
org.json.simple.parser,
org.osgi.framework;version="1.6.0"
Require-Bundle: com.sap.sailing.domain,
com.sap.sailing.domain.common,
com.sap.sse.common
+512
View File
@@ -0,0 +1,512 @@
<SailingXRR xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.sailing.org/uploads/xml/sailingXRR_v1.3.xsd" Date="2014-08-06+02:00" Time="13:35:38+02:00" Type="SailingXRR" Version="1.3.1">
<Person PersonID="d447ebb8-d51d-48ae-bca2-641bc3471cc1" IFPersonID="Denksal1" FamilyName="Salskov-iversen" GivenName="Katja" NOC="" Gender="Female" />
<Person PersonID="c8ff30a7-09c7-4ad2-9247-e88ab66bbc11" IFPersonID="" FamilyName="Hansen" GivenName="Jena Mai" NOC="DEN" Gender="Female" />
<Person PersonID="f3cb03d6-996e-491c-9d12-c11d92b799a2" IFPersonID="" FamilyName="Betanzos" GivenName="Berta" NOC="" Gender="Female" />
<Person PersonID="d494b7a2-1ebc-4d2f-b659-5939340a7197" IFPersonID="" FamilyName="Echegayen" GivenName="Tamara" NOC="ESP" Gender="Female" />
<Person PersonID="96afd805-603f-4a22-87a5-3faca923399e" IFPersonID="GERAL5" FamilyName="Lorenz" GivenName="Anika" NOC="" Gender="Female" />
<Person PersonID="577555f9-f34d-45e0-9aff-8c91be718228" IFPersonID="GERVJ1" FamilyName="Jurczok" GivenName="Victoria" NOC="GER" Gender="Female" />
<Person PersonID="1da4bf09-c406-492d-a643-3e3f2ce9936b" IFPersonID="NEDAD15" FamilyName="Duetz" GivenName="Annette" NOC="" Gender="Female" />
<Person PersonID="daf3e874-342d-460f-829b-9f93137e3948" IFPersonID="NEDAB5" FamilyName="Bekkering" GivenName="Annemiek" NOC="NED" Gender="Female" />
<Person PersonID="737374e6-31bf-49ef-9f95-c399293b55ed" IFPersonID="IRLST7" FamilyName="Tidey" GivenName="Saskia" NOC="" Gender="Female" />
<Person PersonID="ab52e8be-5f21-4ec8-aade-bd147ddeaacd" IFPersonID="IRLAB41" FamilyName="Brewster" GivenName="Andrea" NOC="IRL" Gender="Female" />
<Person PersonID="b740ec8c-beba-4cbe-b913-fe7c78b644f9" IFPersonID="" FamilyName="Beucke" GivenName="Susann" NOC="" Gender="Female" />
<Person PersonID="c2a600c1-2098-4d42-8e79-48ce70a01480" IFPersonID="GERTL7" FamilyName="Lutz" GivenName="Tina" NOC="GER" Gender="Female" />
<Person PersonID="412556ec-0d69-45ae-a2e3-a7cdec136866" IFPersonID="DENMO1" FamilyName="Olsen" GivenName="Marie Thusgaard" NOC="" Gender="Female" />
<Person PersonID="fc934873-7340-46ff-a252-c0b73c39730a" IFPersonID="DENIB1" FamilyName="Nielsen" GivenName="Ida Marie Baad" NOC="DEN" Gender="Female" />
<Person PersonID="131f546a-63f8-402b-b0bf-40edfb40a6e5" IFPersonID="ITAFC24" FamilyName="Clapcich" GivenName="Francesca" NOC="" Gender="Female" />
<Person PersonID="d4bb2acf-16f2-42c0-9c89-b02f433d99ef" IFPersonID="ITAGC4" FamilyName="Conti" GivenName="Giulia" NOC="ITA" Gender="Female" />
<Person PersonID="a1bc4231-b2f0-499f-97cf-3417f1a11892" IFPersonID="" FamilyName="Stoffers" GivenName="Elena" NOC="" Gender="Female" />
<Person PersonID="35e20f88-dcfe-41b1-a61e-d3648a7a4b0d" IFPersonID="" FamilyName="Meyer" GivenName="Leonie" NOC="GER" Gender="Female" />
<Person PersonID="78b2bf1e-08de-40eb-9645-243d423cdcbb" IFPersonID="AUSES06" FamilyName="Solly" GivenName="Eliza" NOC="" Gender="Female" />
<Person PersonID="201824b6-139b-4704-801c-b67a87b59a67" IFPersonID="AUSOP1" FamilyName="Price" GivenName="Olivia" NOC="AUS" Gender="Female" />
<Person PersonID="afc16371-eac5-49d4-b24c-43a3c913dbc1" IFPersonID="DENAS6" FamilyName="Foght Schütt" GivenName="Anne-Julie" NOC="" Gender="Female" />
<Person PersonID="cefeef89-4a77-4888-a4b2-0922a24defe4" IFPersonID="DENMS4" FamilyName="Foght Schütt" GivenName="Maiken" NOC="DEN" Gender="Female" />
<Person PersonID="1d1e8f74-bd37-4c12-99f7-8caa434b7513" IFPersonID="" FamilyName="Elks" GivenName="Caitlin" NOC="" Gender="Female" />
<Person PersonID="c8cb13f3-3433-4acf-bf69-e6885306e2cd" IFPersonID="AUSTL13" FamilyName="Lloyd" GivenName="Tess" NOC="AUS" Gender="Female" />
<Person PersonID="067447e8-d484-4a2e-aa95-c091ae697c18" IFPersonID="GERLG6" FamilyName="Görge" GivenName="Lotta" NOC="GER" Gender="Female" />
<Person PersonID="0f7044e5-e3d6-4c98-b0f1-1ae5cc34733e" IFPersonID="GERJG13" FamilyName="Görge" GivenName="Jule" NOC="GER" Gender="Female" />
<Person PersonID="9b50378f-c0f5-4530-83ab-8944171a303c" IFPersonID="NORMA6" FamilyName="Agerup" GivenName="Maia" NOC="NOR" Gender="Female" />
<Person PersonID="ccddaa2d-b4a2-4fc6-9719-a7c14c44bd5e" IFPersonID="NORRA3" FamilyName="Agerup" GivenName="Ragna" NOC="NOR" Gender="Female" />
<Person PersonID="f2094986-ae84-4694-b320-28a72b547fe4" IFPersonID="FINCC2" FamilyName="Cedercreutz" GivenName="Camilla" NOC="" Gender="Female" />
<Person PersonID="e9f664a2-488e-44b2-be7f-15dea09ce8ac" IFPersonID="FINNR5" FamilyName="Ruskola" GivenName="Noora" NOC="FIN" Gender="Female" />
<Person PersonID="342e095b-e4e2-4921-b937-3e10a46a6b72" IFPersonID="ESPSR3" FamilyName="Roca" GivenName="Silvia" NOC="" Gender="Female" />
<Person PersonID="01d080ab-9789-4822-a009-1487039f1b74" IFPersonID="ESP31AM" FamilyName="Miquel Molons" GivenName="Aura" NOC="ESP" Gender="Female" />
<Person PersonID="d092a621-fe01-45f5-8ddc-28be9a23817c" IFPersonID="SWECJ6" FamilyName="Jonsson" GivenName="Cecilia" NOC="" Gender="Female" />
<Person PersonID="ccc35c01-6223-4a4f-a05c-1ca74ed3104c" IFPersonID="SWEJG13" FamilyName="Gross" GivenName="Julia" NOC="SWE" Gender="Female" />
<Person PersonID="c128fea5-e11b-4f44-a8cc-fcb2b464eac4" IFPersonID="NORMR8" FamilyName="Rønningen" GivenName="Marie" NOC="" Gender="Female" />
<Person PersonID="8d85e6c4-0d95-47a0-8c87-08e8b607484e" IFPersonID="NORHN2" FamilyName="Næss" GivenName="Helene" NOC="NOR" Gender="Female" />
<Person PersonID="53abb28a-6b07-482b-ab32-fd4264df3a62" IFPersonID="USAHS38" FamilyName="Scutt" GivenName="Helena" NOC="" Gender="Female" />
<Person PersonID="a98afa9f-8788-489d-8632-92851e1a9ad0" IFPersonID="USAPH79" FamilyName="Henken" GivenName="Paris" NOC="" Gender="Female" />
<Person PersonID="282d7ee8-01cd-4e75-b04b-af6340d0adfc" IFPersonID="USAKT2" FamilyName="Tocke" GivenName="Kathleen" NOC="" Gender="Female" />
<Person PersonID="875b5c72-b872-4c5c-abfe-35a2fa50db9f" IFPersonID="USAGT8" FamilyName="Tulloch" GivenName="Genevieve" NOC="USA" Gender="Female" />
<Person PersonID="7a201dac-a1eb-4263-9637-14e4b73b5736" IFPersonID="AUTEL2" FamilyName="Lovrek" GivenName="Elsa" NOC="" Gender="Female" />
<Person PersonID="bc5070c2-d698-4ad8-ba16-d2c9bd1d06b2" IFPersonID="AUTLS3" FamilyName="Schöfegger" GivenName="Laura" NOC="AUT" Gender="Female" />
<Person PersonID="bf756903-26f4-413e-a499-43b9d6fc2be6" IFPersonID="CANDB23" FamilyName="Boyd" GivenName="Danielle" NOC="" Gender="Female" />
<Person PersonID="43181320-be96-43e7-a9ac-210710da30f2" IFPersonID="CANER2" FamilyName="Rafuse" GivenName="Erin" NOC="" Gender="Female" />
<Person PersonID="4cb67604-406e-4368-9696-a977d6088ddb" IFPersonID="" FamilyName="Van De Moer" GivenName="Molly" NOC="" Gender="Female" />
<Person PersonID="2fa1de2c-7b31-425e-91f5-c957d2cdbac0" IFPersonID="" FamilyName="Capozzi" GivenName="Deborah" NOC="USA" Gender="Female" />
<Person PersonID="d702a866-9fc2-4897-81e4-ac03d6ea3b8f" IFPersonID="SINJP3" FamilyName="Poh" GivenName="Joan" NOC="" Gender="Female" />
<Person PersonID="aaea5c4b-d2ca-4be3-a39c-1815f0b71687" IFPersonID="SINDL2" FamilyName="Liu" GivenName="Dawn" NOC="" Gender="Female" />
<Person PersonID="d1610ecb-61f2-4345-b157-5e39d399c27a" IFPersonID="POLMJ5" FamilyName="Jackowska" GivenName="Marta" NOC="" Gender="Female" />
<Person PersonID="8433ba39-b966-4a46-aad2-c486911ae6a5" IFPersonID="POLEB3" FamilyName="Bartosiewicz" GivenName="Ewa" NOC="POL" Gender="Female" />
<Person PersonID="6041a14b-dcd0-40a1-969c-d761e44d271e" IFPersonID="ESPHB1" FamilyName="Barrios Thornhill" GivenName="Hannah" NOC="" Gender="Female" />
<Person PersonID="e7424407-984a-4669-82cd-9ee8837a8b1e" IFPersonID="ESPMC35" FamilyName="Cantero Izquierdo" GivenName="Maria" NOC="ESP" Gender="Female" />
<Person PersonID="9def3c44-8391-4413-ac8b-d8ef2bce1ba5" IFPersonID="POLMS39" FamilyName="Sliwinska" GivenName="Marcelina" NOC="" Gender="Female" />
<Person PersonID="c02986ce-b4c4-4b9e-b6cf-8e587e5499d6" IFPersonID="POLZR2" FamilyName="Rybicka" GivenName="Zuzanna" NOC="POL" Gender="Female" />
<Person PersonID="19ec5288-a506-4ccb-b374-29ba0e5ff4f8" IFPersonID="GBRSO19" FamilyName="Orton" GivenName="Stephanie" NOC="" Gender="Female" />
<Person PersonID="75913c07-4f21-4c03-8b7e-b6c2ad64c5fb" IFPersonID="GBRVP5" FamilyName="Payne" GivenName="Vikki" NOC="GBR" Gender="Female" />
<Person PersonID="7cb961ad-bc1d-4d13-a192-d5fc63c94e8c" IFPersonID="swehk5" FamilyName="Klinga" GivenName="Hanna" NOC="" Gender="Female" />
<Person PersonID="262bd816-192b-48ff-b5a1-1d072e9806cb" IFPersonID="swele6" FamilyName="Ericson" GivenName="Lisa" NOC="SWE" Gender="Female" />
<Person PersonID="ccc4a108-6e03-4075-a49c-d6e00cc138a8" IFPersonID="NEDFADA1" FamilyName="Adamse" GivenName="Femke" NOC="" Gender="Female" />
<Person PersonID="3c228c37-0909-45d6-be43-9f659c7e1825" IFPersonID="NEDCJ3" FamilyName="Janmaat" GivenName="Cecile" NOC="NED" Gender="Female" />
<Person PersonID="36d4e1a9-e9fc-4ba6-850c-02bb5e1b2a3d" IFPersonID="SVKSB3" FamilyName="Borosova" GivenName="Simona" NOC="" Gender="Female" />
<Person PersonID="f5f7b0e2-2cc8-4d4a-8a66-48f7eaf4020d" IFPersonID="SVKDV1" FamilyName="Vadurova" GivenName="Dominika" NOC="SVK" Gender="Female" />
<Person PersonID="1121d582-399a-42f4-ae57-83961f93c736" IFPersonID="INDAC3" FamilyName="Chezhiyan" GivenName="Aishwarya" NOC="" Gender="Female" />
<Person PersonID="ec47d872-679e-4398-8b4d-cd8be2ede00e" IFPersonID="INDVG2" FamilyName="Gautham" GivenName="Varsha" NOC="IND" Gender="Female" />
<Person PersonID="9c5ef790-2591-4089-8933-5a12c92b8b46" IFPersonID="USAKM55" FamilyName="McComb" GivenName="Kayla" NOC="" Gender="Female" />
<Person PersonID="5bd3c063-21bb-41bc-99c1-d0a94b7229d8" IFPersonID="ISVMR1" FamilyName="Roller" GivenName="Mayumi" NOC="ISV" Gender="Female" />
<Person PersonID="6e863131-d5d7-414f-892f-44f3ab46b770" IFPersonID="USALR21" FamilyName="Rountree" GivenName="Lizzi" NOC="" Gender="Female" />
<Person PersonID="dbd4e4e4-6e14-4fa4-bdb3-1f6e25ee7991" IFPersonID="USAKL20" FamilyName="Lane" GivenName="Kristen" NOC="USA" Gender="Female" />
<Person PersonID="f6cb8d5c-0d66-41f7-a385-a88c695f1071" IFPersonID="FINMR21" FamilyName="Ruskola" GivenName="Miira" NOC="" Gender="Female" />
<Person PersonID="16aa6447-86f2-4434-83cf-2da1970a7881" IFPersonID="FINMP12" FamilyName="Planting" GivenName="Magdalena" NOC="FIN" Gender="Female" />
<Person PersonID="c7684b03-1356-4e37-9073-fe7a75060968" IFPersonID="GERPW11" FamilyName="Wedemeyer" GivenName="Pia Sophie" NOC="" Gender="Female" />
<Person PersonID="96f6a67a-a749-496a-85a1-3d9cc720dca3" IFPersonID="GERAW13" FamilyName="Wedemeyer" GivenName="Ann Kristin" NOC="GER" Gender="Female" />
<Boat BoatID="f0d0acef-3099-4c43-a30e-de6fc31053e4" BoatName="" SailNumber="DEN 136" />
<Boat BoatID="d62dc9b4-9af1-4caf-9100-41835e800ca3" BoatName="Movistar" SailNumber="ESP 23" />
<Boat BoatID="67911944-3189-4b30-9afb-49f6db8bb409" BoatName="Audi, SAP, STG, AWN, EWE" SailNumber="GER 6" />
<Boat BoatID="9d4e49ad-5b27-4db5-8013-f38bc158f2c9" BoatName="Delta Lloyd Kernploeg" SailNumber="NED 110" />
<Boat BoatID="8d0e31d9-d027-4097-8813-1f6bd4bfebea" BoatName="Shenanigans" SailNumber="IRL 997" />
<Boat BoatID="6e83db5b-3f05-4cfc-8a0e-4c8439c26437" BoatName="STG,Audi,SAP,D-velop" SailNumber="GER 161" />
<Boat BoatID="919de2ab-a472-4b94-8e10-57af04279bc0" BoatName="Wavebreaker, TORM, BTW, LINDBERG, Kamstrup" SailNumber="DEN 11" />
<Boat BoatID="673fe8de-d791-47e8-994b-8f1051821026" BoatName="" SailNumber="ITA 4" />
<Boat BoatID="dec90a22-e826-428d-9f63-ddd7651e1c1e" BoatName="Audi, SAP , Fleischgroßmarkt HH,Liros, Marinepool" SailNumber="GER 777" />
<Boat BoatID="1230be2e-df4c-47a8-9b03-1bfd81f9b675" BoatName="Excelsior" SailNumber="AUS 9" />
<Boat BoatID="cb5f2d31-3f4e-4d16-b56e-4e77e1368a6f" BoatName="TORM" SailNumber="DEN 49" />
<Boat BoatID="9c11aebb-dfc2-4527-88d1-f35ab7b99591" BoatName="" SailNumber="AUS 246" />
<Boat BoatID="9c348974-f98c-4305-b164-873a9715a094" BoatName="" SailNumber="GER 810" />
<Boat BoatID="9977b603-633e-44a2-9d14-f544c4c4f8b9" BoatName="GET, HÖEGH, FERD" SailNumber="NOR 888" />
<Boat BoatID="69320d36-4259-4653-86e8-f0082df76296" BoatName="GANT Ladies" SailNumber="FIN 101" />
<Boat BoatID="dff2d452-e5fa-4f58-a281-062e7d8f2672" BoatName="" SailNumber="ESP 294" />
<Boat BoatID="bec61781-ea48-4e1b-9f97-7303b61d1ffd" BoatName="" SailNumber="SWE 25" />
<Boat BoatID="4a40559d-2478-4547-9d07-db9ced9b63ad" BoatName="" SailNumber="NOR 123" />
<Boat BoatID="4d9f29ac-481b-46e5-8561-e4b8a1d55675" BoatName="" SailNumber="USA 826" />
<Boat BoatID="a509a47b-feaf-4707-b7ad-58c1df27b1e9" BoatName="" SailNumber="USA 121" />
<Boat BoatID="a5384f68-fed5-436a-9af4-b537482fe7ff" BoatName="Nicko" SailNumber="AUT 911" />
<Boat BoatID="ef52b7c2-91c8-4a4b-b0eb-b7733b316683" BoatName="" SailNumber="CAN 812" />
<Boat BoatID="8588fc8f-e95e-4e1d-b4b9-01fb54003e88" BoatName="hammerhead" SailNumber="USA 816" />
<Boat BoatID="402a5738-6faf-4839-ae14-5a00d0dc3a18" BoatName="" SailNumber="SIN 413" />
<Boat BoatID="ab1b2f5c-88bc-4cd8-894f-eadbb682cc8d" BoatName="" SailNumber="POL 258" />
<Boat BoatID="bbb02a79-cdb1-406b-826f-a539bd213c2a" BoatName="Cantero &amp; Barrios 49erFX Sailing Team" SailNumber="ESP 18" />
<Boat BoatID="8424849c-3823-4711-8ca8-0c5c81251158" BoatName="" SailNumber="POL 119" />
<Boat BoatID="4456faa8-86e4-4ea5-a169-1d9d2bdb74eb" BoatName="" SailNumber="GBR 196" />
<Boat BoatID="16c975ce-4c81-4f6f-a4fe-2e3bb2e7d929" BoatName="Castellum" SailNumber="SWE 381" />
<Boat BoatID="dbe6d638-93c6-4e53-84d8-2bd765da8464" BoatName="Janmaat/Adamse" SailNumber="NED 444" />
<Boat BoatID="3d6ee1f7-482c-4920-abd0-a5e069d06d05" BoatName="" SailNumber="SVK 574" />
<Boat BoatID="3e79b8e1-6cbb-407c-99b7-0b83fabf13c5" BoatName="" SailNumber="IND 171" />
<Boat BoatID="03bf0fd3-320e-4f79-8124-d435babdcd20" BoatName="" SailNumber="ISV 391" />
<Boat BoatID="42579b25-7ffd-4568-ac76-6a656bfbf3a6" BoatName="US Sailing Team Sperry Top-Sider" SailNumber="USA 216" />
<Boat BoatID="d55aca58-9b84-4b91-9904-533d9ceda160" BoatName="Nimbus" SailNumber="FIN 110" />
<Boat BoatID="5552b21b-bbc2-4ee7-ac6b-136efc090375" BoatName="Audi Sailing Team Germany, Mr. Wash" SailNumber="GER 369" />
<Team Gender="Women" TeamID="f0d0acef-3099-4c43-a30e-de6fc31053e4" TeamName="Jena Mai Hansen" BoatID="f0d0acef-3099-4c43-a30e-de6fc31053e4">
<Crew PersonID="d447ebb8-d51d-48ae-bca2-641bc3471cc1" Position="C" />
<Crew PersonID="c8ff30a7-09c7-4ad2-9247-e88ab66bbc11" Position="S" />
</Team>
<Team Gender="Women" TeamID="d62dc9b4-9af1-4caf-9100-41835e800ca3" TeamName="Tamara ECHEGAYEN" BoatID="d62dc9b4-9af1-4caf-9100-41835e800ca3">
<Crew PersonID="f3cb03d6-996e-491c-9d12-c11d92b799a2" Position="C" />
<Crew PersonID="d494b7a2-1ebc-4d2f-b659-5939340a7197" Position="S" />
</Team>
<Team Gender="Women" TeamID="67911944-3189-4b30-9afb-49f6db8bb409" TeamName="Victoria JURCZOK" BoatID="67911944-3189-4b30-9afb-49f6db8bb409">
<Crew PersonID="96afd805-603f-4a22-87a5-3faca923399e" Position="C" />
<Crew PersonID="577555f9-f34d-45e0-9aff-8c91be718228" Position="S" />
</Team>
<Team Gender="Women" TeamID="9d4e49ad-5b27-4db5-8013-f38bc158f2c9" TeamName="Annemiek BEKKERING" BoatID="9d4e49ad-5b27-4db5-8013-f38bc158f2c9">
<Crew PersonID="1da4bf09-c406-492d-a643-3e3f2ce9936b" Position="C" />
<Crew PersonID="daf3e874-342d-460f-829b-9f93137e3948" Position="S" />
</Team>
<Team Gender="Women" TeamID="8d0e31d9-d027-4097-8813-1f6bd4bfebea" TeamName="Andrea BREWSTER" BoatID="8d0e31d9-d027-4097-8813-1f6bd4bfebea">
<Crew PersonID="737374e6-31bf-49ef-9f95-c399293b55ed" Position="C" />
<Crew PersonID="ab52e8be-5f21-4ec8-aade-bd147ddeaacd" Position="S" />
</Team>
<Team Gender="Women" TeamID="6e83db5b-3f05-4cfc-8a0e-4c8439c26437" TeamName="Tina LUTZ" BoatID="6e83db5b-3f05-4cfc-8a0e-4c8439c26437">
<Crew PersonID="b740ec8c-beba-4cbe-b913-fe7c78b644f9" Position="C" />
<Crew PersonID="c2a600c1-2098-4d42-8e79-48ce70a01480" Position="S" />
</Team>
<Team Gender="Women" TeamID="919de2ab-a472-4b94-8e10-57af04279bc0" TeamName="Ida Marie Baad NIELSEN" BoatID="919de2ab-a472-4b94-8e10-57af04279bc0">
<Crew PersonID="412556ec-0d69-45ae-a2e3-a7cdec136866" Position="C" />
<Crew PersonID="fc934873-7340-46ff-a252-c0b73c39730a" Position="S" />
</Team>
<Team Gender="Women" TeamID="673fe8de-d791-47e8-994b-8f1051821026" TeamName="Giulia CONTI" BoatID="673fe8de-d791-47e8-994b-8f1051821026">
<Crew PersonID="131f546a-63f8-402b-b0bf-40edfb40a6e5" Position="C" />
<Crew PersonID="d4bb2acf-16f2-42c0-9c89-b02f433d99ef" Position="S" />
</Team>
<Team Gender="Women" TeamID="dec90a22-e826-428d-9f63-ddd7651e1c1e" TeamName="MEYER Leonie" BoatID="dec90a22-e826-428d-9f63-ddd7651e1c1e">
<Crew PersonID="a1bc4231-b2f0-499f-97cf-3417f1a11892" Position="C" />
<Crew PersonID="35e20f88-dcfe-41b1-a61e-d3648a7a4b0d" Position="S" />
</Team>
<Team Gender="Women" TeamID="1230be2e-df4c-47a8-9b03-1bfd81f9b675" TeamName="Olivia PRICE" BoatID="1230be2e-df4c-47a8-9b03-1bfd81f9b675">
<Crew PersonID="78b2bf1e-08de-40eb-9645-243d423cdcbb" Position="C" />
<Crew PersonID="201824b6-139b-4704-801c-b67a87b59a67" Position="S" />
</Team>
<Team Gender="Women" TeamID="cb5f2d31-3f4e-4d16-b56e-4e77e1368a6f" TeamName="Maiken FOGHT SCHÜTT" BoatID="cb5f2d31-3f4e-4d16-b56e-4e77e1368a6f">
<Crew PersonID="afc16371-eac5-49d4-b24c-43a3c913dbc1" Position="C" />
<Crew PersonID="cefeef89-4a77-4888-a4b2-0922a24defe4" Position="S" />
</Team>
<Team Gender="Women" TeamID="9c11aebb-dfc2-4527-88d1-f35ab7b99591" TeamName="Tess LLOYD" BoatID="9c11aebb-dfc2-4527-88d1-f35ab7b99591">
<Crew PersonID="1d1e8f74-bd37-4c12-99f7-8caa434b7513" Position="C" />
<Crew PersonID="c8cb13f3-3433-4acf-bf69-e6885306e2cd" Position="S" />
</Team>
<Team Gender="Women" TeamID="9c348974-f98c-4305-b164-873a9715a094" TeamName="Jule GÖRGE" BoatID="9c348974-f98c-4305-b164-873a9715a094">
<Crew PersonID="067447e8-d484-4a2e-aa95-c091ae697c18" Position="C" />
<Crew PersonID="0f7044e5-e3d6-4c98-b0f1-1ae5cc34733e" Position="S" />
</Team>
<Team Gender="Women" TeamID="9977b603-633e-44a2-9d14-f544c4c4f8b9" TeamName="Ragna AGERUP" BoatID="9977b603-633e-44a2-9d14-f544c4c4f8b9">
<Crew PersonID="9b50378f-c0f5-4530-83ab-8944171a303c" Position="C" />
<Crew PersonID="ccddaa2d-b4a2-4fc6-9719-a7c14c44bd5e" Position="S" />
</Team>
<Team Gender="Women" TeamID="69320d36-4259-4653-86e8-f0082df76296" TeamName="Noora RUSKOLA" BoatID="69320d36-4259-4653-86e8-f0082df76296">
<Crew PersonID="f2094986-ae84-4694-b320-28a72b547fe4" Position="C" />
<Crew PersonID="e9f664a2-488e-44b2-be7f-15dea09ce8ac" Position="S" />
</Team>
<Team Gender="Women" TeamID="dff2d452-e5fa-4f58-a281-062e7d8f2672" TeamName="Aura MIQUEL MOLONS" BoatID="dff2d452-e5fa-4f58-a281-062e7d8f2672">
<Crew PersonID="342e095b-e4e2-4921-b937-3e10a46a6b72" Position="C" />
<Crew PersonID="01d080ab-9789-4822-a009-1487039f1b74" Position="S" />
</Team>
<Team Gender="Women" TeamID="bec61781-ea48-4e1b-9f97-7303b61d1ffd" TeamName="Julia GROSS" BoatID="bec61781-ea48-4e1b-9f97-7303b61d1ffd">
<Crew PersonID="d092a621-fe01-45f5-8ddc-28be9a23817c" Position="C" />
<Crew PersonID="ccc35c01-6223-4a4f-a05c-1ca74ed3104c" Position="S" />
</Team>
<Team Gender="Women" TeamID="4a40559d-2478-4547-9d07-db9ced9b63ad" TeamName="Helene NÆSS" BoatID="4a40559d-2478-4547-9d07-db9ced9b63ad">
<Crew PersonID="c128fea5-e11b-4f44-a8cc-fcb2b464eac4" Position="C" />
<Crew PersonID="8d85e6c4-0d95-47a0-8c87-08e8b607484e" Position="S" />
</Team>
<Team Gender="Women" TeamID="4d9f29ac-481b-46e5-8561-e4b8a1d55675" TeamName="Paris HENKEN" BoatID="4d9f29ac-481b-46e5-8561-e4b8a1d55675">
<Crew PersonID="53abb28a-6b07-482b-ab32-fd4264df3a62" Position="C" />
<Crew PersonID="a98afa9f-8788-489d-8632-92851e1a9ad0" Position="S" />
</Team>
<Team Gender="Women" TeamID="a509a47b-feaf-4707-b7ad-58c1df27b1e9" TeamName="Genevieve TULLOCH" BoatID="a509a47b-feaf-4707-b7ad-58c1df27b1e9">
<Crew PersonID="282d7ee8-01cd-4e75-b04b-af6340d0adfc" Position="C" />
<Crew PersonID="875b5c72-b872-4c5c-abfe-35a2fa50db9f" Position="S" />
</Team>
<Team Gender="Women" TeamID="a5384f68-fed5-436a-9af4-b537482fe7ff" TeamName="Laura SCHÖFEGGER" BoatID="a5384f68-fed5-436a-9af4-b537482fe7ff">
<Crew PersonID="7a201dac-a1eb-4263-9637-14e4b73b5736" Position="C" />
<Crew PersonID="bc5070c2-d698-4ad8-ba16-d2c9bd1d06b2" Position="S" />
</Team>
<Team Gender="Women" TeamID="ef52b7c2-91c8-4a4b-b0eb-b7733b316683" TeamName="Erin RAFUSE" BoatID="ef52b7c2-91c8-4a4b-b0eb-b7733b316683">
<Crew PersonID="bf756903-26f4-413e-a499-43b9d6fc2be6" Position="C" />
<Crew PersonID="43181320-be96-43e7-a9ac-210710da30f2" Position="S" />
</Team>
<Team Gender="Women" TeamID="8588fc8f-e95e-4e1d-b4b9-01fb54003e88" TeamName="Deborah CAPOZZI" BoatID="8588fc8f-e95e-4e1d-b4b9-01fb54003e88">
<Crew PersonID="4cb67604-406e-4368-9696-a977d6088ddb" Position="C" />
<Crew PersonID="2fa1de2c-7b31-425e-91f5-c957d2cdbac0" Position="S" />
</Team>
<Team Gender="Women" TeamID="402a5738-6faf-4839-ae14-5a00d0dc3a18" TeamName="Dawn Liu" BoatID="402a5738-6faf-4839-ae14-5a00d0dc3a18">
<Crew PersonID="d702a866-9fc2-4897-81e4-ac03d6ea3b8f" Position="C" />
<Crew PersonID="aaea5c4b-d2ca-4be3-a39c-1815f0b71687" Position="S" />
</Team>
<Team Gender="Women" TeamID="ab1b2f5c-88bc-4cd8-894f-eadbb682cc8d" TeamName="Ewa BARTOSIEWICZ" BoatID="ab1b2f5c-88bc-4cd8-894f-eadbb682cc8d">
<Crew PersonID="d1610ecb-61f2-4345-b157-5e39d399c27a" Position="C" />
<Crew PersonID="8433ba39-b966-4a46-aad2-c486911ae6a5" Position="S" />
</Team>
<Team Gender="Women" TeamID="bbb02a79-cdb1-406b-826f-a539bd213c2a" TeamName="Maria CANTERO IZQUIERDO" BoatID="bbb02a79-cdb1-406b-826f-a539bd213c2a">
<Crew PersonID="6041a14b-dcd0-40a1-969c-d761e44d271e" Position="C" />
<Crew PersonID="e7424407-984a-4669-82cd-9ee8837a8b1e" Position="S" />
</Team>
<Team Gender="Women" TeamID="8424849c-3823-4711-8ca8-0c5c81251158" TeamName="Zuzanna RYBICKA" BoatID="8424849c-3823-4711-8ca8-0c5c81251158">
<Crew PersonID="9def3c44-8391-4413-ac8b-d8ef2bce1ba5" Position="C" />
<Crew PersonID="c02986ce-b4c4-4b9e-b6cf-8e587e5499d6" Position="S" />
</Team>
<Team Gender="Women" TeamID="4456faa8-86e4-4ea5-a169-1d9d2bdb74eb" TeamName="Vikki PAYNE" BoatID="4456faa8-86e4-4ea5-a169-1d9d2bdb74eb">
<Crew PersonID="19ec5288-a506-4ccb-b374-29ba0e5ff4f8" Position="C" />
<Crew PersonID="75913c07-4f21-4c03-8b7e-b6c2ad64c5fb" Position="S" />
</Team>
<Team Gender="Women" TeamID="16c975ce-4c81-4f6f-a4fe-2e3bb2e7d929" TeamName="Lisa ERICSON" BoatID="16c975ce-4c81-4f6f-a4fe-2e3bb2e7d929">
<Crew PersonID="7cb961ad-bc1d-4d13-a192-d5fc63c94e8c" Position="C" />
<Crew PersonID="262bd816-192b-48ff-b5a1-1d072e9806cb" Position="S" />
</Team>
<Team Gender="Women" TeamID="dbe6d638-93c6-4e53-84d8-2bd765da8464" TeamName="Cecile JANMAAT" BoatID="dbe6d638-93c6-4e53-84d8-2bd765da8464">
<Crew PersonID="ccc4a108-6e03-4075-a49c-d6e00cc138a8" Position="C" />
<Crew PersonID="3c228c37-0909-45d6-be43-9f659c7e1825" Position="S" />
</Team>
<Team Gender="Women" TeamID="3d6ee1f7-482c-4920-abd0-a5e069d06d05" TeamName="Simona BOROSOVA" BoatID="3d6ee1f7-482c-4920-abd0-a5e069d06d05">
<Crew PersonID="36d4e1a9-e9fc-4ba6-850c-02bb5e1b2a3d" Position="C" />
<Crew PersonID="f5f7b0e2-2cc8-4d4a-8a66-48f7eaf4020d" Position="S" />
</Team>
<Team Gender="Women" TeamID="3e79b8e1-6cbb-407c-99b7-0b83fabf13c5" TeamName="Varsha GAUTHAM" BoatID="3e79b8e1-6cbb-407c-99b7-0b83fabf13c5">
<Crew PersonID="1121d582-399a-42f4-ae57-83961f93c736" Position="C" />
<Crew PersonID="ec47d872-679e-4398-8b4d-cd8be2ede00e" Position="S" />
</Team>
<Team Gender="Women" TeamID="03bf0fd3-320e-4f79-8124-d435babdcd20" TeamName="Mayumi ROLLER" BoatID="03bf0fd3-320e-4f79-8124-d435babdcd20">
<Crew PersonID="9c5ef790-2591-4089-8933-5a12c92b8b46" Position="C" />
<Crew PersonID="5bd3c063-21bb-41bc-99c1-d0a94b7229d8" Position="S" />
</Team>
<Team Gender="Women" TeamID="42579b25-7ffd-4568-ac76-6a656bfbf3a6" TeamName="Kristen LANE" BoatID="42579b25-7ffd-4568-ac76-6a656bfbf3a6">
<Crew PersonID="6e863131-d5d7-414f-892f-44f3ab46b770" Position="C" />
<Crew PersonID="dbd4e4e4-6e14-4fa4-bdb3-1f6e25ee7991" Position="S" />
</Team>
<Team Gender="Women" TeamID="d55aca58-9b84-4b91-9904-533d9ceda160" TeamName="Magdalena PLANTING" BoatID="d55aca58-9b84-4b91-9904-533d9ceda160">
<Crew PersonID="f6cb8d5c-0d66-41f7-a385-a88c695f1071" Position="C" />
<Crew PersonID="16aa6447-86f2-4434-83cf-2da1970a7881" Position="S" />
</Team>
<Team Gender="Women" TeamID="5552b21b-bbc2-4ee7-ac6b-136efc090375" TeamName="Ann Kristin WEDEMEYER" BoatID="5552b21b-bbc2-4ee7-ac6b-136efc090375">
<Crew PersonID="c7684b03-1356-4e37-9073-fe7a75060968" Position="C" />
<Crew PersonID="96f6a67a-a749-496a-85a1-3d9cc720dca3" Position="S" />
</Team>
<Event EventID="d30883d3-2876-4d7e-af49-891af6cbae1b" IFEventID="" Title="Kieler Woche 2014" Type="Regatta">
<Division DivisionID="6b02b6f9-f48e-46e2-8da8-ddfaee0b70e8" IFClassID="" Title="49erFX W" Gender="Women">
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="f0d0acef-3099-4c43-a30e-de6fc31053e4" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="919de2ab-a472-4b94-8e10-57af04279bc0" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="67911944-3189-4b30-9afb-49f6db8bb409" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="d62dc9b4-9af1-4caf-9100-41835e800ca3" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="673fe8de-d791-47e8-994b-8f1051821026" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="4a40559d-2478-4547-9d07-db9ced9b63ad" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="9c348974-f98c-4305-b164-873a9715a094" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="69320d36-4259-4653-86e8-f0082df76296" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="9d4e49ad-5b27-4db5-8013-f38bc158f2c9" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="16c975ce-4c81-4f6f-a4fe-2e3bb2e7d929" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="a5384f68-fed5-436a-9af4-b537482fe7ff" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="1230be2e-df4c-47a8-9b03-1bfd81f9b675" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="8d0e31d9-d027-4097-8813-1f6bd4bfebea" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="9977b603-633e-44a2-9d14-f544c4c4f8b9" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="6e83db5b-3f05-4cfc-8a0e-4c8439c26437" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="8588fc8f-e95e-4e1d-b4b9-01fb54003e88" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="dff2d452-e5fa-4f58-a281-062e7d8f2672" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="cb5f2d31-3f4e-4d16-b56e-4e77e1368a6f" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="dec90a22-e826-428d-9f63-ddd7651e1c1e" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="9c11aebb-dfc2-4527-88d1-f35ab7b99591" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="4d9f29ac-481b-46e5-8561-e4b8a1d55675" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="bec61781-ea48-4e1b-9f97-7303b61d1ffd" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="42579b25-7ffd-4568-ac76-6a656bfbf3a6" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="d55aca58-9b84-4b91-9904-533d9ceda160" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="4456faa8-86e4-4ea5-a169-1d9d2bdb74eb" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="3e79b8e1-6cbb-407c-99b7-0b83fabf13c5" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="a509a47b-feaf-4707-b7ad-58c1df27b1e9" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="8424849c-3823-4711-8ca8-0c5c81251158" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="bbb02a79-cdb1-406b-826f-a539bd213c2a" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="ab1b2f5c-88bc-4cd8-894f-eadbb682cc8d" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="402a5738-6faf-4839-ae14-5a00d0dc3a18" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="dbe6d638-93c6-4e53-84d8-2bd765da8464" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="ef52b7c2-91c8-4a4b-b0eb-b7733b316683" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="3d6ee1f7-482c-4920-abd0-a5e069d06d05" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="5552b21b-bbc2-4ee7-ac6b-136efc090375" RacePoints="0" />
<RaceResult RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" TeamID="03bf0fd3-320e-4f79-8124-d435babdcd20" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="8d0e31d9-d027-4097-8813-1f6bd4bfebea" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="f0d0acef-3099-4c43-a30e-de6fc31053e4" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="67911944-3189-4b30-9afb-49f6db8bb409" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="6e83db5b-3f05-4cfc-8a0e-4c8439c26437" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="9d4e49ad-5b27-4db5-8013-f38bc158f2c9" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="1230be2e-df4c-47a8-9b03-1bfd81f9b675" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="d62dc9b4-9af1-4caf-9100-41835e800ca3" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="9c348974-f98c-4305-b164-873a9715a094" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="69320d36-4259-4653-86e8-f0082df76296" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="673fe8de-d791-47e8-994b-8f1051821026" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="9c11aebb-dfc2-4527-88d1-f35ab7b99591" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="dec90a22-e826-428d-9f63-ddd7651e1c1e" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="dff2d452-e5fa-4f58-a281-062e7d8f2672" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="402a5738-6faf-4839-ae14-5a00d0dc3a18" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="bec61781-ea48-4e1b-9f97-7303b61d1ffd" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="03bf0fd3-320e-4f79-8124-d435babdcd20" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="8588fc8f-e95e-4e1d-b4b9-01fb54003e88" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="4456faa8-86e4-4ea5-a169-1d9d2bdb74eb" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="9977b603-633e-44a2-9d14-f544c4c4f8b9" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="3e79b8e1-6cbb-407c-99b7-0b83fabf13c5" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="d55aca58-9b84-4b91-9904-533d9ceda160" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="16c975ce-4c81-4f6f-a4fe-2e3bb2e7d929" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="bbb02a79-cdb1-406b-826f-a539bd213c2a" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="a509a47b-feaf-4707-b7ad-58c1df27b1e9" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="ab1b2f5c-88bc-4cd8-894f-eadbb682cc8d" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="42579b25-7ffd-4568-ac76-6a656bfbf3a6" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="5552b21b-bbc2-4ee7-ac6b-136efc090375" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="dbe6d638-93c6-4e53-84d8-2bd765da8464" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="8424849c-3823-4711-8ca8-0c5c81251158" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="3d6ee1f7-482c-4920-abd0-a5e069d06d05" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="4a40559d-2478-4547-9d07-db9ced9b63ad" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="ef52b7c2-91c8-4a4b-b0eb-b7733b316683" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="a5384f68-fed5-436a-9af4-b537482fe7ff" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="4d9f29ac-481b-46e5-8561-e4b8a1d55675" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="cb5f2d31-3f4e-4d16-b56e-4e77e1368a6f" RacePoints="0" />
<RaceResult RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" TeamID="919de2ab-a472-4b94-8e10-57af04279bc0" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="cb5f2d31-3f4e-4d16-b56e-4e77e1368a6f" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="dec90a22-e826-428d-9f63-ddd7651e1c1e" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="d62dc9b4-9af1-4caf-9100-41835e800ca3" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="9d4e49ad-5b27-4db5-8013-f38bc158f2c9" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="f0d0acef-3099-4c43-a30e-de6fc31053e4" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="919de2ab-a472-4b94-8e10-57af04279bc0" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="6e83db5b-3f05-4cfc-8a0e-4c8439c26437" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="673fe8de-d791-47e8-994b-8f1051821026" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="1230be2e-df4c-47a8-9b03-1bfd81f9b675" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="67911944-3189-4b30-9afb-49f6db8bb409" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="ef52b7c2-91c8-4a4b-b0eb-b7733b316683" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="8d0e31d9-d027-4097-8813-1f6bd4bfebea" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="ab1b2f5c-88bc-4cd8-894f-eadbb682cc8d" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="dff2d452-e5fa-4f58-a281-062e7d8f2672" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="402a5738-6faf-4839-ae14-5a00d0dc3a18" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="a509a47b-feaf-4707-b7ad-58c1df27b1e9" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="9c348974-f98c-4305-b164-873a9715a094" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="9977b603-633e-44a2-9d14-f544c4c4f8b9" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="9c11aebb-dfc2-4527-88d1-f35ab7b99591" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="69320d36-4259-4653-86e8-f0082df76296" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="8424849c-3823-4711-8ca8-0c5c81251158" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="4a40559d-2478-4547-9d07-db9ced9b63ad" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="bec61781-ea48-4e1b-9f97-7303b61d1ffd" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="8588fc8f-e95e-4e1d-b4b9-01fb54003e88" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="a5384f68-fed5-436a-9af4-b537482fe7ff" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="dbe6d638-93c6-4e53-84d8-2bd765da8464" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="bbb02a79-cdb1-406b-826f-a539bd213c2a" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="4456faa8-86e4-4ea5-a169-1d9d2bdb74eb" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="03bf0fd3-320e-4f79-8124-d435babdcd20" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="3e79b8e1-6cbb-407c-99b7-0b83fabf13c5" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="16c975ce-4c81-4f6f-a4fe-2e3bb2e7d929" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="42579b25-7ffd-4568-ac76-6a656bfbf3a6" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="5552b21b-bbc2-4ee7-ac6b-136efc090375" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="3d6ee1f7-482c-4920-abd0-a5e069d06d05" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="4d9f29ac-481b-46e5-8561-e4b8a1d55675" RacePoints="0" />
<RaceResult RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" TeamID="d55aca58-9b84-4b91-9904-533d9ceda160" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="919de2ab-a472-4b94-8e10-57af04279bc0" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="cb5f2d31-3f4e-4d16-b56e-4e77e1368a6f" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="d62dc9b4-9af1-4caf-9100-41835e800ca3" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="dec90a22-e826-428d-9f63-ddd7651e1c1e" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="f0d0acef-3099-4c43-a30e-de6fc31053e4" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="6e83db5b-3f05-4cfc-8a0e-4c8439c26437" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="67911944-3189-4b30-9afb-49f6db8bb409" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="8d0e31d9-d027-4097-8813-1f6bd4bfebea" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="9d4e49ad-5b27-4db5-8013-f38bc158f2c9" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="9c11aebb-dfc2-4527-88d1-f35ab7b99591" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="4d9f29ac-481b-46e5-8561-e4b8a1d55675" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="4a40559d-2478-4547-9d07-db9ced9b63ad" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="ef52b7c2-91c8-4a4b-b0eb-b7733b316683" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="673fe8de-d791-47e8-994b-8f1051821026" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="9977b603-633e-44a2-9d14-f544c4c4f8b9" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="8588fc8f-e95e-4e1d-b4b9-01fb54003e88" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="bec61781-ea48-4e1b-9f97-7303b61d1ffd" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="9c348974-f98c-4305-b164-873a9715a094" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="8424849c-3823-4711-8ca8-0c5c81251158" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="a509a47b-feaf-4707-b7ad-58c1df27b1e9" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="bbb02a79-cdb1-406b-826f-a539bd213c2a" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="1230be2e-df4c-47a8-9b03-1bfd81f9b675" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="dff2d452-e5fa-4f58-a281-062e7d8f2672" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="69320d36-4259-4653-86e8-f0082df76296" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="a5384f68-fed5-436a-9af4-b537482fe7ff" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="4456faa8-86e4-4ea5-a169-1d9d2bdb74eb" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="ab1b2f5c-88bc-4cd8-894f-eadbb682cc8d" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="402a5738-6faf-4839-ae14-5a00d0dc3a18" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="dbe6d638-93c6-4e53-84d8-2bd765da8464" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="03bf0fd3-320e-4f79-8124-d435babdcd20" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="3e79b8e1-6cbb-407c-99b7-0b83fabf13c5" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="16c975ce-4c81-4f6f-a4fe-2e3bb2e7d929" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="42579b25-7ffd-4568-ac76-6a656bfbf3a6" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="5552b21b-bbc2-4ee7-ac6b-136efc090375" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="d55aca58-9b84-4b91-9904-533d9ceda160" RacePoints="0" />
<RaceResult RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" TeamID="3d6ee1f7-482c-4920-abd0-a5e069d06d05" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="673fe8de-d791-47e8-994b-8f1051821026" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="67911944-3189-4b30-9afb-49f6db8bb409" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="f0d0acef-3099-4c43-a30e-de6fc31053e4" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="9c11aebb-dfc2-4527-88d1-f35ab7b99591" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="d62dc9b4-9af1-4caf-9100-41835e800ca3" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="bec61781-ea48-4e1b-9f97-7303b61d1ffd" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="9d4e49ad-5b27-4db5-8013-f38bc158f2c9" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="1230be2e-df4c-47a8-9b03-1bfd81f9b675" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="a509a47b-feaf-4707-b7ad-58c1df27b1e9" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="8d0e31d9-d027-4097-8813-1f6bd4bfebea" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="4d9f29ac-481b-46e5-8561-e4b8a1d55675" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="6e83db5b-3f05-4cfc-8a0e-4c8439c26437" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="9977b603-633e-44a2-9d14-f544c4c4f8b9" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="402a5738-6faf-4839-ae14-5a00d0dc3a18" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="919de2ab-a472-4b94-8e10-57af04279bc0" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="bbb02a79-cdb1-406b-826f-a539bd213c2a" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="4456faa8-86e4-4ea5-a169-1d9d2bdb74eb" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="dec90a22-e826-428d-9f63-ddd7651e1c1e" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="9c348974-f98c-4305-b164-873a9715a094" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="ab1b2f5c-88bc-4cd8-894f-eadbb682cc8d" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="cb5f2d31-3f4e-4d16-b56e-4e77e1368a6f" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="a5384f68-fed5-436a-9af4-b537482fe7ff" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="ef52b7c2-91c8-4a4b-b0eb-b7733b316683" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="dff2d452-e5fa-4f58-a281-062e7d8f2672" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="3d6ee1f7-482c-4920-abd0-a5e069d06d05" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="8424849c-3823-4711-8ca8-0c5c81251158" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="dbe6d638-93c6-4e53-84d8-2bd765da8464" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="69320d36-4259-4653-86e8-f0082df76296" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="8588fc8f-e95e-4e1d-b4b9-01fb54003e88" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="3e79b8e1-6cbb-407c-99b7-0b83fabf13c5" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="16c975ce-4c81-4f6f-a4fe-2e3bb2e7d929" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="42579b25-7ffd-4568-ac76-6a656bfbf3a6" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="5552b21b-bbc2-4ee7-ac6b-136efc090375" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="03bf0fd3-320e-4f79-8124-d435babdcd20" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="d55aca58-9b84-4b91-9904-533d9ceda160" RacePoints="0" />
<RaceResult RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" TeamID="4a40559d-2478-4547-9d07-db9ced9b63ad" RacePoints="0" />
<RaceResult RaceID="2e0d4950-aa5b-4b9e-99f3-338eb145c947" TeamID="dec90a22-e826-428d-9f63-ddd7651e1c1e" RacePoints="0" />
<RaceResult RaceID="2e0d4950-aa5b-4b9e-99f3-338eb145c947" TeamID="1230be2e-df4c-47a8-9b03-1bfd81f9b675" RacePoints="0" />
<RaceResult RaceID="2e0d4950-aa5b-4b9e-99f3-338eb145c947" TeamID="d62dc9b4-9af1-4caf-9100-41835e800ca3" RacePoints="0" />
<RaceResult RaceID="2e0d4950-aa5b-4b9e-99f3-338eb145c947" TeamID="8d0e31d9-d027-4097-8813-1f6bd4bfebea" RacePoints="0" />
<RaceResult RaceID="2e0d4950-aa5b-4b9e-99f3-338eb145c947" TeamID="f0d0acef-3099-4c43-a30e-de6fc31053e4" RacePoints="0" />
<RaceResult RaceID="2e0d4950-aa5b-4b9e-99f3-338eb145c947" TeamID="6e83db5b-3f05-4cfc-8a0e-4c8439c26437" RacePoints="0" />
<RaceResult RaceID="2e0d4950-aa5b-4b9e-99f3-338eb145c947" TeamID="9d4e49ad-5b27-4db5-8013-f38bc158f2c9" RacePoints="0" />
<RaceResult RaceID="2e0d4950-aa5b-4b9e-99f3-338eb145c947" TeamID="67911944-3189-4b30-9afb-49f6db8bb409" RacePoints="0" />
<RaceResult RaceID="2e0d4950-aa5b-4b9e-99f3-338eb145c947" TeamID="673fe8de-d791-47e8-994b-8f1051821026" RacePoints="0" />
<RaceResult RaceID="2e0d4950-aa5b-4b9e-99f3-338eb145c947" TeamID="919de2ab-a472-4b94-8e10-57af04279bc0" RacePoints="0" />
<RaceResult RaceID="865af937-772e-4066-931b-d6279b028390" TeamID="919de2ab-a472-4b94-8e10-57af04279bc0" RacePoints="0" />
<RaceResult RaceID="865af937-772e-4066-931b-d6279b028390" TeamID="d62dc9b4-9af1-4caf-9100-41835e800ca3" RacePoints="0" />
<RaceResult RaceID="865af937-772e-4066-931b-d6279b028390" TeamID="9d4e49ad-5b27-4db5-8013-f38bc158f2c9" RacePoints="0" />
<RaceResult RaceID="865af937-772e-4066-931b-d6279b028390" TeamID="f0d0acef-3099-4c43-a30e-de6fc31053e4" RacePoints="0" />
<RaceResult RaceID="865af937-772e-4066-931b-d6279b028390" TeamID="67911944-3189-4b30-9afb-49f6db8bb409" RacePoints="0" />
<RaceResult RaceID="865af937-772e-4066-931b-d6279b028390" TeamID="673fe8de-d791-47e8-994b-8f1051821026" RacePoints="0" />
<RaceResult RaceID="865af937-772e-4066-931b-d6279b028390" TeamID="1230be2e-df4c-47a8-9b03-1bfd81f9b675" RacePoints="0" />
<RaceResult RaceID="865af937-772e-4066-931b-d6279b028390" TeamID="dec90a22-e826-428d-9f63-ddd7651e1c1e" RacePoints="0" />
<RaceResult RaceID="865af937-772e-4066-931b-d6279b028390" TeamID="8d0e31d9-d027-4097-8813-1f6bd4bfebea" RacePoints="0" />
<RaceResult RaceID="865af937-772e-4066-931b-d6279b028390" TeamID="6e83db5b-3f05-4cfc-8a0e-4c8439c26437" RacePoints="0" />
<RaceResult RaceID="30f67b24-f7bb-4679-9e7a-285c1c02fb43" TeamID="9d4e49ad-5b27-4db5-8013-f38bc158f2c9" RacePoints="0" />
<RaceResult RaceID="30f67b24-f7bb-4679-9e7a-285c1c02fb43" TeamID="dec90a22-e826-428d-9f63-ddd7651e1c1e" RacePoints="0" />
<RaceResult RaceID="30f67b24-f7bb-4679-9e7a-285c1c02fb43" TeamID="67911944-3189-4b30-9afb-49f6db8bb409" RacePoints="0" />
<RaceResult RaceID="30f67b24-f7bb-4679-9e7a-285c1c02fb43" TeamID="6e83db5b-3f05-4cfc-8a0e-4c8439c26437" RacePoints="0" />
<RaceResult RaceID="30f67b24-f7bb-4679-9e7a-285c1c02fb43" TeamID="8d0e31d9-d027-4097-8813-1f6bd4bfebea" RacePoints="0" />
<RaceResult RaceID="30f67b24-f7bb-4679-9e7a-285c1c02fb43" TeamID="919de2ab-a472-4b94-8e10-57af04279bc0" RacePoints="0" />
<RaceResult RaceID="30f67b24-f7bb-4679-9e7a-285c1c02fb43" TeamID="d62dc9b4-9af1-4caf-9100-41835e800ca3" RacePoints="0" />
<RaceResult RaceID="30f67b24-f7bb-4679-9e7a-285c1c02fb43" TeamID="1230be2e-df4c-47a8-9b03-1bfd81f9b675" RacePoints="0" />
<RaceResult RaceID="30f67b24-f7bb-4679-9e7a-285c1c02fb43" TeamID="f0d0acef-3099-4c43-a30e-de6fc31053e4" RacePoints="0" />
<RaceResult RaceID="30f67b24-f7bb-4679-9e7a-285c1c02fb43" TeamID="673fe8de-d791-47e8-994b-8f1051821026" RacePoints="0" />
<SeriesResult TeamID="f0d0acef-3099-4c43-a30e-de6fc31053e4" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="d62dc9b4-9af1-4caf-9100-41835e800ca3" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="67911944-3189-4b30-9afb-49f6db8bb409" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="9d4e49ad-5b27-4db5-8013-f38bc158f2c9" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="8d0e31d9-d027-4097-8813-1f6bd4bfebea" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="6e83db5b-3f05-4cfc-8a0e-4c8439c26437" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="919de2ab-a472-4b94-8e10-57af04279bc0" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="673fe8de-d791-47e8-994b-8f1051821026" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="dec90a22-e826-428d-9f63-ddd7651e1c1e" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="1230be2e-df4c-47a8-9b03-1bfd81f9b675" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="cb5f2d31-3f4e-4d16-b56e-4e77e1368a6f" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="9c11aebb-dfc2-4527-88d1-f35ab7b99591" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="9c348974-f98c-4305-b164-873a9715a094" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="9977b603-633e-44a2-9d14-f544c4c4f8b9" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="69320d36-4259-4653-86e8-f0082df76296" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="dff2d452-e5fa-4f58-a281-062e7d8f2672" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="bec61781-ea48-4e1b-9f97-7303b61d1ffd" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="4a40559d-2478-4547-9d07-db9ced9b63ad" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="4d9f29ac-481b-46e5-8561-e4b8a1d55675" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="a509a47b-feaf-4707-b7ad-58c1df27b1e9" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="a5384f68-fed5-436a-9af4-b537482fe7ff" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="ef52b7c2-91c8-4a4b-b0eb-b7733b316683" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="8588fc8f-e95e-4e1d-b4b9-01fb54003e88" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="402a5738-6faf-4839-ae14-5a00d0dc3a18" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="ab1b2f5c-88bc-4cd8-894f-eadbb682cc8d" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="bbb02a79-cdb1-406b-826f-a539bd213c2a" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="8424849c-3823-4711-8ca8-0c5c81251158" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="4456faa8-86e4-4ea5-a169-1d9d2bdb74eb" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="16c975ce-4c81-4f6f-a4fe-2e3bb2e7d929" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="dbe6d638-93c6-4e53-84d8-2bd765da8464" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="3d6ee1f7-482c-4920-abd0-a5e069d06d05" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="3e79b8e1-6cbb-407c-99b7-0b83fabf13c5" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="03bf0fd3-320e-4f79-8124-d435babdcd20" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="42579b25-7ffd-4568-ac76-6a656bfbf3a6" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="d55aca58-9b84-4b91-9904-533d9ceda160" TotalPoints="0" NetPoints="0" Rank="0" />
<SeriesResult TeamID="5552b21b-bbc2-4ee7-ac6b-136efc090375" TotalPoints="0" NetPoints="0" Rank="0" />
</Division>
<Race RaceID="7c59badc-14a7-40b1-b683-a5cdcaf7d414" RaceName="R1" RaceNumber="1" RaceStartDate="2014-06-21+02:00" RaceStartTime="00:00:00+02:00" RaceStatus="planned" />
<Race RaceID="8accf64e-dfc5-4648-bf4d-1d3e627c6033" RaceName="R2" RaceNumber="2" RaceStartDate="2014-06-21+02:00" RaceStartTime="00:00:00+02:00" RaceStatus="planned" />
<Race RaceID="a7482c3f-86a0-447d-bee2-64f804878d3c" RaceName="R3" RaceNumber="3" RaceStartDate="2014-06-23+02:00" RaceStartTime="00:00:00+02:00" RaceStatus="planned" />
<Race RaceID="14a13faf-ad80-4967-9d51-de2fe29cbb04" RaceName="R4" RaceNumber="4" RaceStartDate="2014-06-23+02:00" RaceStartTime="00:00:00+02:00" RaceStatus="planned" />
<Race RaceID="0e15c69d-017c-447c-b11a-0e83738d9701" RaceName="R5" RaceNumber="5" RaceStartDate="2014-06-24+02:00" RaceStartTime="00:00:00+02:00" RaceStatus="planned" />
<Race RaceID="2e0d4950-aa5b-4b9e-99f3-338eb145c947" RaceName="M1 Medal" RaceNumber="6" RaceStartDate="2014-06-25+02:00" RaceStartTime="00:00:00+02:00" RaceStatus="planned" />
<Race RaceID="865af937-772e-4066-931b-d6279b028390" RaceName="M2 Medal" RaceNumber="7" RaceStartDate="2014-06-25+02:00" RaceStartTime="00:00:00+02:00" RaceStatus="planned" />
<Race RaceID="30f67b24-f7bb-4679-9e7a-285c1c02fb43" RaceName="M3 Medal" RaceNumber="8" RaceStartDate="2014-06-25+02:00" RaceStartTime="00:00:00+02:00" RaceStatus="planned" />
</Event>
</SailingXRR>
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+4
View File
@@ -0,0 +1,4 @@
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.
+12
View File
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>root</artifactId>
<groupId>com.sap.sailing</groupId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<artifactId>com.sap.sailing.xrr.schema</artifactId>
<packaging>eclipse-plugin</packaging>
</project>
Binary file not shown.
File diff suppressed because it is too large. Load diff
+202
View File
@@ -0,0 +1,202 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified">
<xsd:include schemaLocation="http://datafeed.sailing.org/sailingXRR_isafextend.xsd" />
<xsd:simpleType name="CrewPosition">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="S">
<xsd:annotation>
<xsd:documentation>Skipper</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="C">
<xsd:annotation>
<xsd:documentation>Crew</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="EventType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Regatta" />
<xsd:enumeration value="RegattaSeries" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DivisionType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="FleetRace" />
<xsd:enumeration value="TeamRace" />
<xsd:enumeration value="MatchRace" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="MatchRaceEntry">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Port" />
<xsd:enumeration value="Starboard" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="PersonGender">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Male">
<xsd:annotation>
<xsd:documentation>Male</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Female">
<xsd:annotation>
<xsd:documentation>Female</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="EventGender">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Men">
<xsd:annotation>
<xsd:documentation>Men</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Women">
<xsd:annotation>
<xsd:documentation>Women</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Open">
<xsd:annotation>
<xsd:documentation>Open</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Mixed">
<xsd:annotation>
<xsd:documentation>Mixed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="Person">
<xsd:attribute name="PersonID" type="xsd:string" use="required" />
<xsd:attribute name="IFPersonID" type="xsd:string" use="required" />
<xsd:attribute name="FamilyName" type="xsd:string" use="required" />
<xsd:attribute name="GivenName" type="xsd:string" use="optional" />
<xsd:attribute name="NOC" type="IFNationCode" use="optional" />
<xsd:attribute name="Gender" type="PersonGender" use="optional" />
<xsd:attribute name="ClassificationGroup" type="IFCfcnGroup" use="optional" />
<xsd:attribute name="ClassificationStatus" type="IFCfcnStatus" use="optional" />
<xsd:attribute name="ClassificationExpiry" type="xsd:date" use="optional" />
</xsd:complexType>
<xsd:complexType name="Crew">
<xsd:attribute name="PersonID" type="xsd:string" use="required" />
<xsd:attribute name="Position" type="CrewPosition" use="required" />
</xsd:complexType>
<xsd:complexType name="Boat">
<xsd:attribute name="BoatID" type="xsd:string" use="required" />
<xsd:attribute name="BoatName" type="xsd:string" use="optional" />
<xsd:attribute name="SailNumber" type="xsd:string" use="required" />
</xsd:complexType>
<xsd:complexType name="Division">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="SeriesResult" type="SeriesResult" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="RaceResult" type="RaceResult" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="TRResult" type="TRResult" minOccurs="0" maxOccurs="unbounded" />
</xsd:choice>
<xsd:attribute name="Type" type="DivisionType" use="optional" default="FleetRace" />
<xsd:attribute name="DivisionID" type="xsd:string" use="required" />
<xsd:attribute name="IFDivisionID" type="xsd:string" use="optional" />
<xsd:attribute name="Title" type="xsd:string" use="required" />
<xsd:attribute name="IFClassID" type="IFClassCode" use="optional" />
<xsd:attribute name="Gender" type="EventGender" use="optional" />
<xsd:attribute name="Disabled" type="xsd:boolean" use="optional" />
</xsd:complexType>
<xsd:complexType name="Team">
<xsd:sequence>
<xsd:element name="Crew" type="Crew" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="TeamID" type="xsd:string" use="required" />
<xsd:attribute name="BoatID" type="xsd:string" use="optional" />
<xsd:attribute name="NOC" type="IFNationCode" use="optional" />
<xsd:attribute name="TeamName" type="xsd:string" use="optional" />
<xsd:attribute name="Gender" type="EventGender" use="optional" />
</xsd:complexType>
<xsd:complexType name="Race">
<xsd:annotation>
<xsd:documentation>
very preliminary, info about a single race within a regatta
</xsd:documentation>
</xsd:annotation>
<xsd:attribute name="RaceID" type="xsd:string" use="required" />
<xsd:attribute name="RaceNumber" type="xsd:integer" use="required" />
<xsd:attribute name="RaceName" type="xsd:string" use="optional" />
<xsd:attribute name="RaceStartDate" type="xsd:date" use="optional" />
<xsd:attribute name="RaceStartTime" type="xsd:time" use="optional" />
<xsd:attribute name="RaceStatus" type="IFRaceStatus" use="optional" />
<xsd:attribute name="Stage" type="xsd:string" use="optional" />
<xsd:attribute name="Flight" type="xsd:string" use="optional" />
<xsd:attribute name="Match" type="xsd:string" use="optional" />
</xsd:complexType>
<xsd:complexType name="RaceResult">
<xsd:choice>
<xsd:element name="Crew" type="Crew" minOccurs="0" maxOccurs="unbounded" />
</xsd:choice>
<xsd:attribute name="RaceID" type="xsd:string" use="required" />
<xsd:attribute name="TeamID" type="xsd:string" use="optional" />
<xsd:attribute name="BoatID" type="xsd:string" use="optional" />
<xsd:attribute name="RacePoints" type="xsd:decimal" use="required" />
<xsd:attribute name="RaceRank" type="xsd:positiveInteger" use="optional" />
<xsd:attribute name="Discard" type="xsd:boolean" use="optional" default="false" />
<xsd:attribute name="ScoreCode" type="IFBoatStatus" use="optional"/>
<xsd:attribute name="Entry" type="MatchRaceEntry" use="optional" />
</xsd:complexType>
<xsd:complexType name="SeriesResult">
<xsd:attribute name="TeamID" type="xsd:string" use="required" />
<xsd:attribute name="NetPoints" type="xsd:decimal" use="optional" />
<xsd:attribute name="TotalPoints" type="xsd:decimal" use="optional" />
<xsd:attribute name="Tied" type="xsd:boolean" use="optional" default="false" />
<xsd:attribute name="Rank" type="xsd:positiveInteger" use="required" />
</xsd:complexType>
<xsd:complexType name="TRResult">
<xsd:attribute name="RaceID" type="xsd:string" use="required" />
<xsd:attribute name="TeamID" type="xsd:string" use="required" />
<xsd:attribute name="NetPoints" type="xsd:decimal" use="required" />
<xsd:attribute name="TeamPoints" type="xsd:decimal" use="required" />
<xsd:attribute name="Rank" type="xsd:decimal" use="required" />
</xsd:complexType>
<xsd:complexType name="EventRef">
<xsd:attribute name="Value" type="xsd:string" use="required" />
</xsd:complexType>
<xsd:complexType name="RegattaSeriesResult">
<xsd:choice minOccurs="1" maxOccurs="unbounded">
<xsd:element name="EventID" type="EventRef" />
</xsd:choice>
<xsd:attribute name="TeamID" type="xsd:string" use="required" />
<xsd:attribute name="TotalPoints" type="xsd:decimal" use="required" />
<xsd:attribute name="Rank" type="xsd:positiveInteger" use="required" />
</xsd:complexType>
<xsd:complexType name="Event">
<xsd:choice maxOccurs="unbounded" minOccurs="1">
<xsd:element name="Race" type="Race" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="Division" type="Division" maxOccurs="unbounded" minOccurs="0" />
<xsd:element name="RegattaSeriesResult" type="RegattaSeriesResult" maxOccurs="unbounded" minOccurs="0" />
</xsd:choice>
<xsd:attribute name="EventID" type="xsd:string" use="required" />
<xsd:attribute name="IFEventID" type="xsd:string" use="optional" />
<xsd:attribute name="Type" type="EventType" use="optional" default="Regatta" />
<xsd:attribute name="Title" type="xsd:string" use="optional" />
</xsd:complexType>
<xsd:complexType name="RegattaResults">
<xsd:choice maxOccurs="unbounded" minOccurs="1">
<xsd:element name="Person" type="Person" maxOccurs="unbounded" minOccurs="1" />
<xsd:element name="Boat" type="Boat" maxOccurs="unbounded" minOccurs="1" />
<xsd:element name="Team" type="Team" maxOccurs="unbounded" minOccurs="1" />
<xsd:element name="Event" type="Event" maxOccurs="unbounded" minOccurs="1" />
</xsd:choice>
<xsd:attribute name="Date" type="xsd:date" use="required" />
<xsd:attribute name="Time" type="xsd:time" use="required" />
<xsd:attribute name="Type" type="xsd:string" use="required" />
<xsd:attribute name="Version" type="xsd:string" use="required" />
</xsd:complexType>
<xsd:element name="SailingXRR" type="RegattaResults">
</xsd:element>
</xsd:schema>
@@ -0,0 +1,119 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for Boat complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="Boat">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;attribute name="BoatID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="BoatName" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="SailNumber" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Boat")
public class Boat {
@XmlAttribute(name = "BoatID", required = true)
protected String boatID;
@XmlAttribute(name = "BoatName")
protected String boatName;
@XmlAttribute(name = "SailNumber", required = true)
protected String sailNumber;
/**
* Gets the value of the boatID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getBoatID() {
return boatID;
}
/**
* Sets the value of the boatID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setBoatID(String value) {
this.boatID = value;
}
/**
* Gets the value of the boatName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getBoatName() {
return boatName;
}
/**
* Sets the value of the boatName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setBoatName(String value) {
this.boatName = value;
}
/**
* Gets the value of the sailNumber property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSailNumber() {
return sailNumber;
}
/**
* Sets the value of the sailNumber property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSailNumber(String value) {
this.sailNumber = value;
}
}
@@ -0,0 +1,92 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for Crew complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="Crew">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;attribute name="PersonID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="Position" use="required" type="{}CrewPosition" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Crew")
public class Crew {
@XmlAttribute(name = "PersonID", required = true)
protected String personID;
@XmlAttribute(name = "Position", required = true)
protected CrewPosition position;
/**
* Gets the value of the personID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getPersonID() {
return personID;
}
/**
* Sets the value of the personID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setPersonID(String value) {
this.personID = value;
}
/**
* Gets the value of the position property.
*
* @return
* possible object is
* {@link CrewPosition }
*
*/
public CrewPosition getPosition() {
return position;
}
/**
* Sets the value of the position property.
*
* @param value
* allowed object is
* {@link CrewPosition }
*
*/
public void setPosition(CrewPosition value) {
this.position = value;
}
}
@@ -0,0 +1,55 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for CrewPosition.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="CrewPosition">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="S"/>
* &lt;enumeration value="C"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "CrewPosition")
@XmlEnum
public enum CrewPosition {
/**
* Skipper
*
*/
S,
/**
* Crew
*
*/
C;
public String value() {
return name();
}
public static CrewPosition fromValue(String v) {
return valueOf(v);
}
}
@@ -0,0 +1,279 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for Division complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="Division">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;choice maxOccurs="unbounded" minOccurs="0">
* &lt;element name="SeriesResult" type="{}SeriesResult" maxOccurs="unbounded" minOccurs="0"/>
* &lt;element name="RaceResult" type="{}RaceResult" maxOccurs="unbounded" minOccurs="0"/>
* &lt;element name="TRResult" type="{}TRResult" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/choice>
* &lt;attribute name="Type" type="{}DivisionType" default="FleetRace" />
* &lt;attribute name="DivisionID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="IFDivisionID" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="Title" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="IFClassID" type="{}IFClassCode" />
* &lt;attribute name="Gender" type="{}EventGender" />
* &lt;attribute name="Disabled" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Division", propOrder = {
"seriesResultOrRaceResultOrTRResult"
})
public class Division {
@XmlElements({
@XmlElement(name = "SeriesResult", type = SeriesResult.class),
@XmlElement(name = "RaceResult", type = RaceResult.class),
@XmlElement(name = "TRResult", type = TRResult.class)
})
protected List<Object> seriesResultOrRaceResultOrTRResult;
@XmlAttribute(name = "Type")
protected DivisionType type;
@XmlAttribute(name = "DivisionID", required = true)
protected String divisionID;
@XmlAttribute(name = "IFDivisionID")
protected String ifDivisionID;
@XmlAttribute(name = "Title", required = true)
protected String title;
@XmlAttribute(name = "IFClassID")
protected String ifClassID;
@XmlAttribute(name = "Gender")
protected EventGender gender;
@XmlAttribute(name = "Disabled")
protected Boolean disabled;
/**
* Gets the value of the seriesResultOrRaceResultOrTRResult property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the seriesResultOrRaceResultOrTRResult property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getSeriesResultOrRaceResultOrTRResult().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link SeriesResult }
* {@link RaceResult }
* {@link TRResult }
*
*
*/
public List<Object> getSeriesResultOrRaceResultOrTRResult() {
if (seriesResultOrRaceResultOrTRResult == null) {
seriesResultOrRaceResultOrTRResult = new ArrayList<Object>();
}
return this.seriesResultOrRaceResultOrTRResult;
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link DivisionType }
*
*/
public DivisionType getType() {
if (type == null) {
return DivisionType.FLEET_RACE;
} else {
return type;
}
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link DivisionType }
*
*/
public void setType(DivisionType value) {
this.type = value;
}
/**
* Gets the value of the divisionID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getDivisionID() {
return divisionID;
}
/**
* Sets the value of the divisionID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setDivisionID(String value) {
this.divisionID = value;
}
/**
* Gets the value of the ifDivisionID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getIFDivisionID() {
return ifDivisionID;
}
/**
* Sets the value of the ifDivisionID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setIFDivisionID(String value) {
this.ifDivisionID = value;
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
/**
* Gets the value of the ifClassID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getIFClassID() {
return ifClassID;
}
/**
* Sets the value of the ifClassID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setIFClassID(String value) {
this.ifClassID = value;
}
/**
* Gets the value of the gender property.
*
* @return
* possible object is
* {@link EventGender }
*
*/
public EventGender getGender() {
return gender;
}
/**
* Sets the value of the gender property.
*
* @param value
* allowed object is
* {@link EventGender }
*
*/
public void setGender(EventGender value) {
this.gender = value;
}
/**
* Gets the value of the disabled property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isDisabled() {
return disabled;
}
/**
* Sets the value of the disabled property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setDisabled(Boolean value) {
this.disabled = value;
}
}
@@ -0,0 +1,61 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for DivisionType.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="DivisionType">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="FleetRace"/>
* &lt;enumeration value="TeamRace"/>
* &lt;enumeration value="MatchRace"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "DivisionType")
@XmlEnum
public enum DivisionType {
@XmlEnumValue("FleetRace")
FLEET_RACE("FleetRace"),
@XmlEnumValue("TeamRace")
TEAM_RACE("TeamRace"),
@XmlEnumValue("MatchRace")
MATCH_RACE("MatchRace");
private final String value;
DivisionType(String v) {
value = v;
}
public String value() {
return value;
}
public static DivisionType fromValue(String v) {
for (DivisionType c: DivisionType.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
}
@@ -0,0 +1,198 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for Event complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="Event">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;choice maxOccurs="unbounded">
* &lt;element name="Race" type="{}Race" maxOccurs="unbounded" minOccurs="0"/>
* &lt;element name="Division" type="{}Division" maxOccurs="unbounded" minOccurs="0"/>
* &lt;element name="RegattaSeriesResult" type="{}RegattaSeriesResult" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/choice>
* &lt;attribute name="EventID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="IFEventID" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="Type" type="{}EventType" default="Regatta" />
* &lt;attribute name="Title" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Event", propOrder = {
"raceOrDivisionOrRegattaSeriesResult"
})
public class Event {
@XmlElements({
@XmlElement(name = "Race", type = Race.class),
@XmlElement(name = "Division", type = Division.class),
@XmlElement(name = "RegattaSeriesResult", type = RegattaSeriesResult.class)
})
protected List<Object> raceOrDivisionOrRegattaSeriesResult;
@XmlAttribute(name = "EventID", required = true)
protected String eventID;
@XmlAttribute(name = "IFEventID")
protected String ifEventID;
@XmlAttribute(name = "Type")
protected EventType type;
@XmlAttribute(name = "Title")
protected String title;
/**
* Gets the value of the raceOrDivisionOrRegattaSeriesResult property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the raceOrDivisionOrRegattaSeriesResult property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getRaceOrDivisionOrRegattaSeriesResult().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link Race }
* {@link Division }
* {@link RegattaSeriesResult }
*
*
*/
public List<Object> getRaceOrDivisionOrRegattaSeriesResult() {
if (raceOrDivisionOrRegattaSeriesResult == null) {
raceOrDivisionOrRegattaSeriesResult = new ArrayList<Object>();
}
return this.raceOrDivisionOrRegattaSeriesResult;
}
/**
* Gets the value of the eventID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getEventID() {
return eventID;
}
/**
* Sets the value of the eventID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setEventID(String value) {
this.eventID = value;
}
/**
* Gets the value of the ifEventID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getIFEventID() {
return ifEventID;
}
/**
* Sets the value of the ifEventID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setIFEventID(String value) {
this.ifEventID = value;
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link EventType }
*
*/
public EventType getType() {
if (type == null) {
return EventType.REGATTA;
} else {
return type;
}
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link EventType }
*
*/
public void setType(EventType value) {
this.type = value;
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
}
@@ -0,0 +1,84 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for EventGender.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="EventGender">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="Men"/>
* &lt;enumeration value="Women"/>
* &lt;enumeration value="Open"/>
* &lt;enumeration value="Mixed"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "EventGender")
@XmlEnum
public enum EventGender {
/**
* Men
*
*/
@XmlEnumValue("Men")
MEN("Men"),
/**
* Women
*
*/
@XmlEnumValue("Women")
WOMEN("Women"),
/**
* Open
*
*/
@XmlEnumValue("Open")
OPEN("Open"),
/**
* Mixed
*
*/
@XmlEnumValue("Mixed")
MIXED("Mixed");
private final String value;
EventGender(String v) {
value = v;
}
public String value() {
return value;
}
public static EventGender fromValue(String v) {
for (EventGender c: EventGender.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
}
@@ -0,0 +1,65 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for EventRef complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="EventRef">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;attribute name="Value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "EventRef")
public class EventRef {
@XmlAttribute(name = "Value", required = true)
protected String value;
/**
* Gets the value of the value property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getValue() {
return value;
}
/**
* Sets the value of the value property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setValue(String value) {
this.value = value;
}
}
@@ -0,0 +1,58 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for EventType.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="EventType">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="Regatta"/>
* &lt;enumeration value="RegattaSeries"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "EventType")
@XmlEnum
public enum EventType {
@XmlEnumValue("Regatta")
REGATTA("Regatta"),
@XmlEnumValue("RegattaSeries")
REGATTA_SERIES("RegattaSeries");
private final String value;
EventType(String v) {
value = v;
}
public String value() {
return value;
}
public static EventType fromValue(String v) {
for (EventType c: EventType.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
}
@@ -0,0 +1,160 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for IFBoatStatus.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="IFBoatStatus">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="ARB"/>
* &lt;enumeration value="BFD"/>
* &lt;enumeration value="DGM"/>
* &lt;enumeration value="DNC"/>
* &lt;enumeration value="DNE"/>
* &lt;enumeration value="DNF"/>
* &lt;enumeration value="DNS"/>
* &lt;enumeration value="DPI"/>
* &lt;enumeration value="DSQ"/>
* &lt;enumeration value="OCS"/>
* &lt;enumeration value="PTS"/>
* &lt;enumeration value="RAF"/>
* &lt;enumeration value="RDG"/>
* &lt;enumeration value="RET"/>
* &lt;enumeration value="SCP"/>
* &lt;enumeration value="ZFP"/>
* &lt;enumeration value="RTD"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "IFBoatStatus")
@XmlEnum
public enum IFBoatStatus {
/**
* Scoring penalty after arbitration
*
*/
ARB,
/**
* Disqualification under rule 30.3
*
*/
BFD,
/**
* Disqualification for gross misconduct not excludable under rule 90.3(b)
*
*/
DGM,
/**
* Did not start; did not come to the starting area
*
*/
DNC,
/**
* Disqualification (other than DGM) not excludable under rule 90.3(b)
*
*/
DNE,
/**
* Did not finish
*
*/
DNF,
/**
* Did not start (other than DNC and OCS)
*
*/
DNS,
/**
* Discretionary penalty imposed
*
*/
DPI,
/**
* Disqualification
*
*/
DSQ,
/**
* Did not start; on the course side of the starting line at her starting signal and failed to start, or broke rule 30.1
*
*/
OCS,
/**
* Scoring penalty for a yellow flag after the finish
*
*/
PTS,
/**
* Retired after finishing
*
*/
RAF,
/**
* Redress given
*
*/
RDG,
/**
* Retired
*
*/
RET,
/**
* Took a Scoring Penalty under rule 44.3(a)
*
*/
SCP,
/**
* 20% penalty under rule 30.2
*
*/
ZFP,
/**
* Retired
*
*/
RTD;
public String value() {
return name();
}
public static IFBoatStatus fromValue(String v) {
return valueOf(v);
}
}
@@ -0,0 +1,84 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for IFCfcnStatus.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="IFCfcnStatus">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="Current"/>
* &lt;enumeration value="Pending"/>
* &lt;enumeration value="Expired"/>
* &lt;enumeration value="None"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "IFCfcnStatus")
@XmlEnum
public enum IFCfcnStatus {
/**
* Current
*
*/
@XmlEnumValue("Current")
CURRENT("Current"),
/**
* Pending
*
*/
@XmlEnumValue("Pending")
PENDING("Pending"),
/**
* Expired
*
*/
@XmlEnumValue("Expired")
EXPIRED("Expired"),
/**
* None
*
*/
@XmlEnumValue("None")
NONE("None");
private final String value;
IFCfcnStatus(String v) {
value = v;
}
public String value() {
return value;
}
public static IFCfcnStatus fromValue(String v) {
for (IFCfcnStatus c: IFCfcnStatus.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,172 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for IFRaceStatus.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="IFRaceStatus">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="planned"/>
* &lt;enumeration value="scheduled"/>
* &lt;enumeration value="startseq"/>
* &lt;enumeration value="inprogress"/>
* &lt;enumeration value="recall"/>
* &lt;enumeration value="finished"/>
* &lt;enumeration value="final"/>
* &lt;enumeration value="result"/>
* &lt;enumeration value="delayed"/>
* &lt;enumeration value="cancelled"/>
* &lt;enumeration value="protested"/>
* &lt;enumeration value="postponed"/>
* &lt;enumeration value="abandoned"/>
* &lt;enumeration value="rescheduled"/>
* &lt;enumeration value="provisional"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "IFRaceStatus")
@XmlEnum
public enum IFRaceStatus {
/**
* planned
*
*/
@XmlEnumValue("planned")
PLANNED("planned"),
/**
* scheduled
*
*/
@XmlEnumValue("scheduled")
SCHEDULED("scheduled"),
/**
* startseq
*
*/
@XmlEnumValue("startseq")
STARTSEQ("startseq"),
/**
* inprogress
*
*/
@XmlEnumValue("inprogress")
INPROGRESS("inprogress"),
/**
* recall
*
*/
@XmlEnumValue("recall")
RECALL("recall"),
/**
* finished
*
*/
@XmlEnumValue("finished")
FINISHED("finished"),
/**
* final
*
*/
@XmlEnumValue("final")
FINAL("final"),
/**
* result
*
*/
@XmlEnumValue("result")
RESULT("result"),
/**
* delayed
*
*/
@XmlEnumValue("delayed")
DELAYED("delayed"),
/**
* cancelled
*
*/
@XmlEnumValue("cancelled")
CANCELLED("cancelled"),
/**
* protested
*
*/
@XmlEnumValue("protested")
PROTESTED("protested"),
/**
* postponed
*
*/
@XmlEnumValue("postponed")
POSTPONED("postponed"),
/**
* abandoned
*
*/
@XmlEnumValue("abandoned")
ABANDONED("abandoned"),
/**
* rescheduled
*
*/
@XmlEnumValue("rescheduled")
RESCHEDULED("rescheduled"),
/**
* provisional
*
*/
@XmlEnumValue("provisional")
PROVISIONAL("provisional");
private final String value;
IFRaceStatus(String v) {
value = v;
}
public String value() {
return value;
}
public static IFRaceStatus fromValue(String v) {
for (IFRaceStatus c: IFRaceStatus.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
}
@@ -0,0 +1,58 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for MatchRaceEntry.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="MatchRaceEntry">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="Port"/>
* &lt;enumeration value="Starboard"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "MatchRaceEntry")
@XmlEnum
public enum MatchRaceEntry {
@XmlEnumValue("Port")
PORT("Port"),
@XmlEnumValue("Starboard")
STARBOARD("Starboard");
private final String value;
MatchRaceEntry(String v) {
value = v;
}
public String value() {
return value;
}
public static MatchRaceEntry fromValue(String v) {
for (MatchRaceEntry c: MatchRaceEntry.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
}
@@ -0,0 +1,156 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;
/**
* This object contains factory methods for each
* Java content interface and Java element interface
* generated in the com.sap.sailing.xrr.resultimport.schema package.
* <p>An ObjectFactory allows you to programatically
* construct new instances of the Java representation
* for XML content. The Java representation of XML
* content can consist of schema derived interfaces
* and classes representing the binding of schema
* type definitions, element declarations and model
* groups. Factory methods for each of these are
* provided in this class.
*
*/
@XmlRegistry
public class ObjectFactory {
private final static QName _SailingXRR_QNAME = new QName("", "SailingXRR");
/**
* Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.sap.sailing.xrr.resultimport.schema
*
*/
public ObjectFactory() {
}
/**
* Create an instance of {@link RegattaResults }
*
*/
public RegattaResults createRegattaResults() {
return new RegattaResults();
}
/**
* Create an instance of {@link EventRef }
*
*/
public EventRef createEventRef() {
return new EventRef();
}
/**
* Create an instance of {@link Boat }
*
*/
public Boat createBoat() {
return new Boat();
}
/**
* Create an instance of {@link SeriesResult }
*
*/
public SeriesResult createSeriesResult() {
return new SeriesResult();
}
/**
* Create an instance of {@link RaceResult }
*
*/
public RaceResult createRaceResult() {
return new RaceResult();
}
/**
* Create an instance of {@link TRResult }
*
*/
public TRResult createTRResult() {
return new TRResult();
}
/**
* Create an instance of {@link Crew }
*
*/
public Crew createCrew() {
return new Crew();
}
/**
* Create an instance of {@link Event }
*
*/
public Event createEvent() {
return new Event();
}
/**
* Create an instance of {@link Race }
*
*/
public Race createRace() {
return new Race();
}
/**
* Create an instance of {@link Team }
*
*/
public Team createTeam() {
return new Team();
}
/**
* Create an instance of {@link Division }
*
*/
public Division createDivision() {
return new Division();
}
/**
* Create an instance of {@link RegattaSeriesResult }
*
*/
public RegattaSeriesResult createRegattaSeriesResult() {
return new RegattaSeriesResult();
}
/**
* Create an instance of {@link Person }
*
*/
public Person createPerson() {
return new Person();
}
/**
* Create an instance of {@link JAXBElement }{@code <}{@link RegattaResults }{@code >}}
*
*/
@XmlElementDecl(namespace = "", name = "SailingXRR")
public JAXBElement<RegattaResults> createSailingXRR(RegattaResults value) {
return new JAXBElement<RegattaResults>(_SailingXRR_QNAME, RegattaResults.class, null, value);
}
}
@@ -0,0 +1,284 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
/**
* <p>Java class for Person complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="Person">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;attribute name="PersonID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="IFPersonID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="FamilyName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="GivenName" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="NOC" type="{}IFNationCode" />
* &lt;attribute name="Gender" type="{}PersonGender" />
* &lt;attribute name="ClassificationGroup" type="{}IFCfcnGroup" />
* &lt;attribute name="ClassificationStatus" type="{}IFCfcnStatus" />
* &lt;attribute name="ClassificationExpiry" type="{http://www.w3.org/2001/XMLSchema}date" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Person")
public class Person {
@XmlAttribute(name = "PersonID", required = true)
protected String personID;
@XmlAttribute(name = "IFPersonID", required = true)
protected String ifPersonID;
@XmlAttribute(name = "FamilyName", required = true)
protected String familyName;
@XmlAttribute(name = "GivenName")
protected String givenName;
@XmlAttribute(name = "NOC")
protected IFNationCode noc;
@XmlAttribute(name = "Gender")
protected PersonGender gender;
@XmlAttribute(name = "ClassificationGroup")
protected String classificationGroup;
@XmlAttribute(name = "ClassificationStatus")
protected IFCfcnStatus classificationStatus;
@XmlAttribute(name = "ClassificationExpiry")
@XmlSchemaType(name = "date")
protected XMLGregorianCalendar classificationExpiry;
/**
* Gets the value of the personID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getPersonID() {
return personID;
}
/**
* Sets the value of the personID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setPersonID(String value) {
this.personID = value;
}
/**
* Gets the value of the ifPersonID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getIFPersonID() {
return ifPersonID;
}
/**
* Sets the value of the ifPersonID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setIFPersonID(String value) {
this.ifPersonID = value;
}
/**
* Gets the value of the familyName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getFamilyName() {
return familyName;
}
/**
* Sets the value of the familyName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setFamilyName(String value) {
this.familyName = value;
}
/**
* Gets the value of the givenName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getGivenName() {
return givenName;
}
/**
* Sets the value of the givenName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setGivenName(String value) {
this.givenName = value;
}
/**
* Gets the value of the noc property.
*
* @return
* possible object is
* {@link IFNationCode }
*
*/
public IFNationCode getNOC() {
return noc;
}
/**
* Sets the value of the noc property.
*
* @param value
* allowed object is
* {@link IFNationCode }
*
*/
public void setNOC(IFNationCode value) {
this.noc = value;
}
/**
* Gets the value of the gender property.
*
* @return
* possible object is
* {@link PersonGender }
*
*/
public PersonGender getGender() {
return gender;
}
/**
* Sets the value of the gender property.
*
* @param value
* allowed object is
* {@link PersonGender }
*
*/
public void setGender(PersonGender value) {
this.gender = value;
}
/**
* Gets the value of the classificationGroup property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getClassificationGroup() {
return classificationGroup;
}
/**
* Sets the value of the classificationGroup property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setClassificationGroup(String value) {
this.classificationGroup = value;
}
/**
* Gets the value of the classificationStatus property.
*
* @return
* possible object is
* {@link IFCfcnStatus }
*
*/
public IFCfcnStatus getClassificationStatus() {
return classificationStatus;
}
/**
* Sets the value of the classificationStatus property.
*
* @param value
* allowed object is
* {@link IFCfcnStatus }
*
*/
public void setClassificationStatus(IFCfcnStatus value) {
this.classificationStatus = value;
}
/**
* Gets the value of the classificationExpiry property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getClassificationExpiry() {
return classificationExpiry;
}
/**
* Sets the value of the classificationExpiry property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setClassificationExpiry(XMLGregorianCalendar value) {
this.classificationExpiry = value;
}
}
@@ -0,0 +1,68 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for PersonGender.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="PersonGender">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="Male"/>
* &lt;enumeration value="Female"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "PersonGender")
@XmlEnum
public enum PersonGender {
/**
* Male
*
*/
@XmlEnumValue("Male")
MALE("Male"),
/**
* Female
*
*/
@XmlEnumValue("Female")
FEMALE("Female");
private final String value;
PersonGender(String v) {
value = v;
}
public String value() {
return value;
}
public static PersonGender fromValue(String v) {
for (PersonGender c: PersonGender.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
}
@@ -0,0 +1,294 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import java.math.BigInteger;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
/**
*
* very preliminary, info about a single race within a regatta
*
*
* <p>Java class for Race complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="Race">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;attribute name="RaceID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="RaceNumber" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
* &lt;attribute name="RaceName" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="RaceStartDate" type="{http://www.w3.org/2001/XMLSchema}date" />
* &lt;attribute name="RaceStartTime" type="{http://www.w3.org/2001/XMLSchema}time" />
* &lt;attribute name="RaceStatus" type="{}IFRaceStatus" />
* &lt;attribute name="Stage" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="Flight" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="Match" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Race")
public class Race {
@XmlAttribute(name = "RaceID", required = true)
protected String raceID;
@XmlAttribute(name = "RaceNumber", required = true)
protected BigInteger raceNumber;
@XmlAttribute(name = "RaceName")
protected String raceName;
@XmlAttribute(name = "RaceStartDate")
@XmlSchemaType(name = "date")
protected XMLGregorianCalendar raceStartDate;
@XmlAttribute(name = "RaceStartTime")
@XmlSchemaType(name = "time")
protected XMLGregorianCalendar raceStartTime;
@XmlAttribute(name = "RaceStatus")
protected IFRaceStatus raceStatus;
@XmlAttribute(name = "Stage")
protected String stage;
@XmlAttribute(name = "Flight")
protected String flight;
@XmlAttribute(name = "Match")
protected String match;
/**
* Gets the value of the raceID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRaceID() {
return raceID;
}
/**
* Sets the value of the raceID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRaceID(String value) {
this.raceID = value;
}
/**
* Gets the value of the raceNumber property.
*
* @return
* possible object is
* {@link BigInteger }
*
*/
public BigInteger getRaceNumber() {
return raceNumber;
}
/**
* Sets the value of the raceNumber property.
*
* @param value
* allowed object is
* {@link BigInteger }
*
*/
public void setRaceNumber(BigInteger value) {
this.raceNumber = value;
}
/**
* Gets the value of the raceName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRaceName() {
return raceName;
}
/**
* Sets the value of the raceName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRaceName(String value) {
this.raceName = value;
}
/**
* Gets the value of the raceStartDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getRaceStartDate() {
return raceStartDate;
}
/**
* Sets the value of the raceStartDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setRaceStartDate(XMLGregorianCalendar value) {
this.raceStartDate = value;
}
/**
* Gets the value of the raceStartTime property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getRaceStartTime() {
return raceStartTime;
}
/**
* Sets the value of the raceStartTime property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setRaceStartTime(XMLGregorianCalendar value) {
this.raceStartTime = value;
}
/**
* Gets the value of the raceStatus property.
*
* @return
* possible object is
* {@link IFRaceStatus }
*
*/
public IFRaceStatus getRaceStatus() {
return raceStatus;
}
/**
* Sets the value of the raceStatus property.
*
* @param value
* allowed object is
* {@link IFRaceStatus }
*
*/
public void setRaceStatus(IFRaceStatus value) {
this.raceStatus = value;
}
/**
* Gets the value of the stage property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getStage() {
return stage;
}
/**
* Sets the value of the stage property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setStage(String value) {
this.stage = value;
}
/**
* Gets the value of the flight property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getFlight() {
return flight;
}
/**
* Sets the value of the flight property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setFlight(String value) {
this.flight = value;
}
/**
* Gets the value of the match property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getMatch() {
return match;
}
/**
* Sets the value of the match property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setMatch(String value) {
this.match = value;
}
public char getFirstChar() {
return raceName.charAt(0);
}
}
@@ -0,0 +1,301 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for RaceResult complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="RaceResult">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;choice>
* &lt;element name="Crew" type="{}Crew" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/choice>
* &lt;attribute name="RaceID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="TeamID" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="BoatID" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="RacePoints" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
* &lt;attribute name="RaceRank" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" />
* &lt;attribute name="Discard" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
* &lt;attribute name="ScoreCode" type="{}IFBoatStatus" />
* &lt;attribute name="Entry" type="{}MatchRaceEntry" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "RaceResult", propOrder = {
"crew"
})
public class RaceResult {
@XmlElement(name = "Crew")
protected List<Crew> crew;
@XmlAttribute(name = "RaceID", required = true)
protected String raceID;
@XmlAttribute(name = "TeamID")
protected String teamID;
@XmlAttribute(name = "BoatID")
protected String boatID;
@XmlAttribute(name = "RacePoints", required = true)
protected BigDecimal racePoints;
@XmlAttribute(name = "RaceRank")
@XmlSchemaType(name = "positiveInteger")
protected BigInteger raceRank;
@XmlAttribute(name = "Discard")
protected Boolean discard;
@XmlAttribute(name = "ScoreCode")
protected IFBoatStatus scoreCode;
@XmlAttribute(name = "Entry")
protected MatchRaceEntry entry;
/**
* Gets the value of the crew property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the crew property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getCrew().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link Crew }
*
*
*/
public List<Crew> getCrew() {
if (crew == null) {
crew = new ArrayList<Crew>();
}
return this.crew;
}
/**
* Gets the value of the raceID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRaceID() {
return raceID;
}
/**
* Sets the value of the raceID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRaceID(String value) {
this.raceID = value;
}
/**
* Gets the value of the teamID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTeamID() {
return teamID;
}
/**
* Sets the value of the teamID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTeamID(String value) {
this.teamID = value;
}
/**
* Gets the value of the boatID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getBoatID() {
return boatID;
}
/**
* Sets the value of the boatID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setBoatID(String value) {
this.boatID = value;
}
/**
* Gets the value of the racePoints property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getRacePoints() {
return racePoints;
}
/**
* Sets the value of the racePoints property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setRacePoints(BigDecimal value) {
this.racePoints = value;
}
/**
* Gets the value of the raceRank property.
*
* @return
* possible object is
* {@link BigInteger }
*
*/
public BigInteger getRaceRank() {
return raceRank;
}
/**
* Sets the value of the raceRank property.
*
* @param value
* allowed object is
* {@link BigInteger }
*
*/
public void setRaceRank(BigInteger value) {
this.raceRank = value;
}
/**
* Gets the value of the discard property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public boolean isDiscard() {
if (discard == null) {
return false;
} else {
return discard;
}
}
/**
* Sets the value of the discard property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setDiscard(Boolean value) {
this.discard = value;
}
/**
* Gets the value of the scoreCode property.
*
* @return
* possible object is
* {@link IFBoatStatus }
*
*/
public IFBoatStatus getScoreCode() {
return scoreCode;
}
/**
* Sets the value of the scoreCode property.
*
* @param value
* allowed object is
* {@link IFBoatStatus }
*
*/
public void setScoreCode(IFBoatStatus value) {
this.scoreCode = value;
}
/**
* Gets the value of the entry property.
*
* @return
* possible object is
* {@link MatchRaceEntry }
*
*/
public MatchRaceEntry getEntry() {
return entry;
}
/**
* Sets the value of the entry property.
*
* @param value
* allowed object is
* {@link MatchRaceEntry }
*
*/
public void setEntry(MatchRaceEntry value) {
this.entry = value;
}
}
@@ -0,0 +1,201 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
/**
* <p>Java class for RegattaResults complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="RegattaResults">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;choice maxOccurs="unbounded">
* &lt;element name="Person" type="{}Person" maxOccurs="unbounded"/>
* &lt;element name="Boat" type="{}Boat" maxOccurs="unbounded"/>
* &lt;element name="Team" type="{}Team" maxOccurs="unbounded"/>
* &lt;element name="Event" type="{}Event" maxOccurs="unbounded"/>
* &lt;/choice>
* &lt;attribute name="Date" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
* &lt;attribute name="Time" use="required" type="{http://www.w3.org/2001/XMLSchema}time" />
* &lt;attribute name="Type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="Version" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "RegattaResults", propOrder = {
"personOrBoatOrTeam"
})
public class RegattaResults {
@XmlElements({
@XmlElement(name = "Person", type = Person.class),
@XmlElement(name = "Boat", type = Boat.class),
@XmlElement(name = "Team", type = Team.class),
@XmlElement(name = "Event", type = Event.class)
})
protected List<Object> personOrBoatOrTeam;
@XmlAttribute(name = "Date", required = true)
@XmlSchemaType(name = "date")
protected XMLGregorianCalendar date;
@XmlAttribute(name = "Time", required = true)
@XmlSchemaType(name = "time")
protected XMLGregorianCalendar time;
@XmlAttribute(name = "Type", required = true)
protected String type;
@XmlAttribute(name = "Version", required = true)
protected String version;
/**
* Gets the value of the personOrBoatOrTeam property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the personOrBoatOrTeam property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getPersonOrBoatOrTeam().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link Person }
* {@link Boat }
* {@link Team }
* {@link Event }
*
*
*/
public List<Object> getPersonOrBoatOrTeam() {
if (personOrBoatOrTeam == null) {
personOrBoatOrTeam = new ArrayList<Object>();
}
return this.personOrBoatOrTeam;
}
/**
* Gets the value of the date property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getDate() {
return date;
}
/**
* Sets the value of the date property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setDate(XMLGregorianCalendar value) {
this.date = value;
}
/**
* Gets the value of the time property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getTime() {
return time;
}
/**
* Sets the value of the time property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setTime(XMLGregorianCalendar value) {
this.time = value;
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getType() {
return type;
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setType(String value) {
this.type = value;
}
/**
* Gets the value of the version property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getVersion() {
return version;
}
/**
* Sets the value of the version property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setVersion(String value) {
this.version = value;
}
}
@@ -0,0 +1,162 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for RegattaSeriesResult complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="RegattaSeriesResult">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;choice maxOccurs="unbounded">
* &lt;element name="EventID" type="{}EventRef"/>
* &lt;/choice>
* &lt;attribute name="TeamID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="TotalPoints" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
* &lt;attribute name="Rank" use="required" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "RegattaSeriesResult", propOrder = {
"eventID"
})
public class RegattaSeriesResult {
@XmlElement(name = "EventID")
protected List<EventRef> eventID;
@XmlAttribute(name = "TeamID", required = true)
protected String teamID;
@XmlAttribute(name = "TotalPoints", required = true)
protected BigDecimal totalPoints;
@XmlAttribute(name = "Rank", required = true)
@XmlSchemaType(name = "positiveInteger")
protected BigInteger rank;
/**
* Gets the value of the eventID property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the eventID property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getEventID().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link EventRef }
*
*
*/
public List<EventRef> getEventID() {
if (eventID == null) {
eventID = new ArrayList<EventRef>();
}
return this.eventID;
}
/**
* Gets the value of the teamID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTeamID() {
return teamID;
}
/**
* Sets the value of the teamID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTeamID(String value) {
this.teamID = value;
}
/**
* Gets the value of the totalPoints property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getTotalPoints() {
return totalPoints;
}
/**
* Sets the value of the totalPoints property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setTotalPoints(BigDecimal value) {
this.totalPoints = value;
}
/**
* Gets the value of the rank property.
*
* @return
* possible object is
* {@link BigInteger }
*
*/
public BigInteger getRank() {
return rank;
}
/**
* Sets the value of the rank property.
*
* @param value
* allowed object is
* {@link BigInteger }
*
*/
public void setRank(BigInteger value) {
this.rank = value;
}
}
@@ -0,0 +1,181 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import java.math.BigDecimal;
import java.math.BigInteger;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for SeriesResult complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="SeriesResult">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;attribute name="TeamID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="NetPoints" type="{http://www.w3.org/2001/XMLSchema}decimal" />
* &lt;attribute name="TotalPoints" type="{http://www.w3.org/2001/XMLSchema}decimal" />
* &lt;attribute name="Tied" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
* &lt;attribute name="Rank" use="required" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "SeriesResult")
public class SeriesResult {
@XmlAttribute(name = "TeamID", required = true)
protected String teamID;
@XmlAttribute(name = "NetPoints")
protected BigDecimal netPoints;
@XmlAttribute(name = "TotalPoints")
protected BigDecimal totalPoints;
@XmlAttribute(name = "Tied")
protected Boolean tied;
@XmlAttribute(name = "Rank", required = true)
@XmlSchemaType(name = "positiveInteger")
protected BigInteger rank;
/**
* Gets the value of the teamID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTeamID() {
return teamID;
}
/**
* Sets the value of the teamID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTeamID(String value) {
this.teamID = value;
}
/**
* Gets the value of the netPoints property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getNetPoints() {
return netPoints;
}
/**
* Sets the value of the netPoints property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setNetPoints(BigDecimal value) {
this.netPoints = value;
}
/**
* Gets the value of the totalPoints property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getTotalPoints() {
return totalPoints;
}
/**
* Sets the value of the totalPoints property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setTotalPoints(BigDecimal value) {
this.totalPoints = value;
}
/**
* Gets the value of the tied property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public boolean isTied() {
if (tied == null) {
return false;
} else {
return tied;
}
}
/**
* Sets the value of the tied property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setTied(Boolean value) {
this.tied = value;
}
/**
* Gets the value of the rank property.
*
* @return
* possible object is
* {@link BigInteger }
*
*/
public BigInteger getRank() {
return rank;
}
/**
* Sets the value of the rank property.
*
* @param value
* allowed object is
* {@link BigInteger }
*
*/
public void setRank(BigInteger value) {
this.rank = value;
}
}
@@ -0,0 +1,174 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import java.math.BigDecimal;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for TRResult complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="TRResult">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;attribute name="RaceID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="TeamID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="NetPoints" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
* &lt;attribute name="TeamPoints" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
* &lt;attribute name="Rank" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TRResult")
public class TRResult {
@XmlAttribute(name = "RaceID", required = true)
protected String raceID;
@XmlAttribute(name = "TeamID", required = true)
protected String teamID;
@XmlAttribute(name = "NetPoints", required = true)
protected BigDecimal netPoints;
@XmlAttribute(name = "TeamPoints", required = true)
protected BigDecimal teamPoints;
@XmlAttribute(name = "Rank", required = true)
protected BigDecimal rank;
/**
* Gets the value of the raceID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRaceID() {
return raceID;
}
/**
* Sets the value of the raceID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRaceID(String value) {
this.raceID = value;
}
/**
* Gets the value of the teamID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTeamID() {
return teamID;
}
/**
* Sets the value of the teamID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTeamID(String value) {
this.teamID = value;
}
/**
* Gets the value of the netPoints property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getNetPoints() {
return netPoints;
}
/**
* Sets the value of the netPoints property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setNetPoints(BigDecimal value) {
this.netPoints = value;
}
/**
* Gets the value of the teamPoints property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getTeamPoints() {
return teamPoints;
}
/**
* Sets the value of the teamPoints property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setTeamPoints(BigDecimal value) {
this.teamPoints = value;
}
/**
* Gets the value of the rank property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getRank() {
return rank;
}
/**
* Sets the value of the rank property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setRank(BigDecimal value) {
this.rank = value;
}
}
@@ -0,0 +1,154 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.14 at 08:32:19 PM CET
//
package com.sap.sailing.xrr.schema;
import java.math.BigDecimal;
import java.math.BigInteger;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for TRSeriesResult complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="TRSeriesResult">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;attribute name="NetPoints" type="{http://www.w3.org/2001/XMLSchema}decimal" />
* &lt;attribute name="TotalPoints" type="{http://www.w3.org/2001/XMLSchema}decimal" />
* &lt;attribute name="Tied" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
* &lt;attribute name="Rank" use="required" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TRSeriesResult")
public class TRSeriesResult {
@XmlAttribute(name = "NetPoints")
protected BigDecimal netPoints;
@XmlAttribute(name = "TotalPoints")
protected BigDecimal totalPoints;
@XmlAttribute(name = "Tied")
protected Boolean tied;
@XmlAttribute(name = "Rank", required = true)
@XmlSchemaType(name = "positiveInteger")
protected BigInteger rank;
/**
* Gets the value of the netPoints property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getNetPoints() {
return netPoints;
}
/**
* Sets the value of the netPoints property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setNetPoints(BigDecimal value) {
this.netPoints = value;
}
/**
* Gets the value of the totalPoints property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getTotalPoints() {
return totalPoints;
}
/**
* Sets the value of the totalPoints property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setTotalPoints(BigDecimal value) {
this.totalPoints = value;
}
/**
* Gets the value of the tied property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public boolean isTied() {
if (tied == null) {
return false;
} else {
return tied;
}
}
/**
* Sets the value of the tied property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setTied(Boolean value) {
this.tied = value;
}
/**
* Gets the value of the rank property.
*
* @return
* possible object is
* {@link BigInteger }
*
*/
public BigInteger getRank() {
return rank;
}
/**
* Sets the value of the rank property.
*
* @param value
* allowed object is
* {@link BigInteger }
*
*/
public void setRank(BigInteger value) {
this.rank = value;
}
}
@@ -0,0 +1,212 @@
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.03.15 at 04:56:46 PM CET
//
package com.sap.sailing.xrr.schema;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for Team complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="Team">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="Crew" type="{}Crew" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;attribute name="TeamID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="BoatID" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="NOC" type="{}IFNationCode" />
* &lt;attribute name="TeamName" type="{http://www.w3.org/2001/XMLSchema}string" />
* &lt;attribute name="Gender" type="{}EventGender" />
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Team", propOrder = {
"crew"
})
public class Team {
@XmlElement(name = "Crew")
protected List<Crew> crew;
@XmlAttribute(name = "TeamID", required = true)
protected String teamID;
@XmlAttribute(name = "BoatID")
protected String boatID;
@XmlAttribute(name = "NOC")
protected IFNationCode noc;
@XmlAttribute(name = "TeamName")
protected String teamName;
@XmlAttribute(name = "Gender")
protected EventGender gender;
/**
* Gets the value of the crew property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the crew property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getCrew().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link Crew }
*
*
*/
public List<Crew> getCrew() {
if (crew == null) {
crew = new ArrayList<Crew>();
}
return this.crew;
}
/**
* Gets the value of the teamID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTeamID() {
return teamID;
}
/**
* Sets the value of the teamID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTeamID(String value) {
this.teamID = value;
}
/**
* Gets the value of the boatID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getBoatID() {
return boatID;
}
/**
* Sets the value of the boatID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setBoatID(String value) {
this.boatID = value;
}
/**
* Gets the value of the noc property.
*
* @return
* possible object is
* {@link IFNationCode }
*
*/
public IFNationCode getNOC() {
return noc;
}
/**
* Sets the value of the noc property.
*
* @param value
* allowed object is
* {@link IFNationCode }
*
*/
public void setNOC(IFNationCode value) {
this.noc = value;
}
/**
* Gets the value of the teamName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTeamName() {
return teamName;
}
/**
* Sets the value of the teamName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTeamName(String value) {
this.teamName = value;
}
/**
* Gets the value of the gender property.
*
* @return
* possible object is
* {@link EventGender }
*
*/
public EventGender getGender() {
return gender;
}
/**
* Sets the value of the gender property.
*
* @param value
* allowed object is
* {@link EventGender }
*
*/
public void setGender(EventGender value) {
this.gender = value;
}
}
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
<classpathentry kind="output" path="bin"/>
</classpath>
+1
View File
@@ -0,0 +1 @@
bin
+28
View File
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>com.sap.sailing.xrr.structureimportCopy</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
@@ -0,0 +1,81 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
org.eclipse.jdt.core.compiler.problem.deprecation=warning
org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
org.eclipse.jdt.core.compiler.problem.nullReference=warning
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=ignore
org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
org.eclipse.jdt.core.compiler.problem.unusedImport=ignore
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=ignore
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.source=1.7
@@ -0,0 +1,4 @@
#Tue Feb 28 12:33:59 CET 2012
eclipse.preferences.version=1
pluginProject.extensions=false
resolve.requirebundle=false
@@ -0,0 +1,23 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Structureimport
Bundle-SymbolicName: com.sap.sailing.xrr.structureimportCopy
Bundle-Version: 1.6.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Export-Package: buildstructure;uses:="com.sap.sailing.xrr.resultimport.schema",
com.sap.sailing.xrr.structureimport,
eventimport
Bundle-ActivationPolicy: lazy
Require-Bundle: com.google.gwt.osgi;bundle-version="2.6.0",
com.sap.sailing.domain.common;bundle-version="1.0.0",
com.sap.sailing.domain,
com.sap.sse.common;bundle-version="1.0.0",
com.sap.sailing.resultimport;bundle-version="1.0.0",
com.sap.sailing.xrr.schema;bundle-version="1.0.0",
com.sap.sailing.xrr.resultimport;bundle-version="1.0.0"
Import-Package: com.sap.sailing.domain.base.impl,
com.sap.sailing.server.operationaltransformation,
com.sap.sailing.xrr.schema,
org.json.simple,
org.json.simple.parser,
org.osgi.framework;version="1.7.0"
@@ -0,0 +1,4 @@
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.
+13
View File
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>root</artifactId>
<groupId>com.sap.sailing</groupId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<artifactId>com.sap.sailing.xrr.structureimportCopy</artifactId>
<packaging>eclipse-plugin</packaging>
</project>
@@ -0,0 +1,49 @@
package buildstructure;
import java.math.BigInteger;
import java.util.ArrayList;
import com.sap.sailing.xrr.schema.Race;
public class BuildStructure {
RegattaStructure structure = null;
public BuildStructure(ArrayList<Race> races){
int[] numberOfRaces = new int[10];
for(int i=0;i<races.size();i++){
int raceNumber = races.get(i).getRaceNumber().intValue();
if(raceNumber > numberOfRaces.length){
//Array erweitern
int[] temp = numberOfRaces;
numberOfRaces = new int[numberOfRaces.length + 10];
for(int j=0;j<temp.length;j++){
numberOfRaces[j] = temp[j];
}
numberOfRaces[raceNumber-1] += 1;
}else{
numberOfRaces[raceNumber-1] += 1;
}
}
structure = new RegattaStructure();
for(int i=0;i<races.size();i++){
structure.addRace(races.get(i), numberOfRaces);
}
structure.checkRaceTypes();
}
public RegattaStructure getRegattaStructure(){
return structure;
}
}
@@ -0,0 +1,62 @@
package buildstructure;
import com.sap.sailing.domain.common.Color;
import com.sap.sailing.domain.common.dto.BoatClassDTO;
public class Competitors {
private String countryCode = "";
private String sailId = "";
private String id = "";
private BoatClassDTO boatClass = null;
private String name = "";
private Color color = null;
public String getCountryCode() {
return countryCode;
}
public void setCountryCode(String countryCode) {
this.countryCode = countryCode;
}
public String getSailId() {
return sailId;
}
public void setSailId(String sailId) {
this.sailId = sailId;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public BoatClassDTO getBoatClass() {
return boatClass;
}
public void setBoatClass(BoatClassDTO boatClass) {
this.boatClass = boatClass;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Color getColor() {
return color;
}
public void setColor(Color color) {
this.color = color;
}
}
@@ -0,0 +1,114 @@
package buildstructure;
import java.awt.Color;
import com.sap.sailing.xrr.schema.Race;
public class Fleet implements Comparable{
private final int NUMBEROFRACES = 10;
private String color = "";
private Race[] races = new Race[NUMBEROFRACES];
private int numRaces = 0;
public Fleet(String color){
this.color = color;
}
public void addRace(Race race){
String raceName = race.getRaceName();
if (raceName.split(" ").length > 1) {
raceName = raceName.split(" ")[0];
}
if (raceName.equals("F0")) {
raceName = "CF";
}
race.setRaceName(raceName);
int raceNumber = Integer.parseInt(race.getRaceNumber() + "");
if(races.length > raceNumber){
races[raceNumber - 1] = race;
numRaces++;
}else{
Race[] temp = races;
races = new Race[temp.length + NUMBEROFRACES];
for(int i=0;i<temp.length;i++){
races[i] = temp[i];
}
races[raceNumber - 1] = race;
numRaces++;
}
}
public Race[] getRaces(){
return races;
}
public String getColor(){
return color;
}
@Override
public int compareTo(Object o) {
// TODO Auto-generated method stub
int a = getValueOfColor(this.color);
int b = getValueOfColor(((Fleet) o).getColor());
int result = 0;
if(a<b){
result = -1;
}else if(a>b){
result = 1;
}
return result;
}
private int getValueOfColor(String color){
int value = 0;
switch(color){
case "Gold":
value = 0;
break;
case "Silver":
value = 1;
break;
case "Bronze":
value = 2;
break;
case "Emerald":
value = 3;
break;
case "Blue":
value = 0;
break;
case "Red":
value = 1;
break;
case "Green":
value = 2;
break;
case "Yellow":
value = 3;
break;
default:
value = 10;
break;
}
return value;
}
public int getNumRaces(){
return numRaces;
}
}
@@ -0,0 +1,101 @@
package buildstructure;
import java.util.ArrayList;
import java.util.Collections;
import com.sap.sailing.xrr.schema.Race;
public class RaceType {
private String raceType = "";
private int maxRaces = 0;
private int maxRacesIndex = -1;
private ArrayList<Fleet> fleets = new ArrayList<Fleet>();
public RaceType(String raceType) {
this.raceType = raceType;
}
@SuppressWarnings("unchecked")
public void addRace(Race race, int[] numberOfRaces) {
boolean fleetEx = false;
int raceNumber = race.getRaceNumber().intValue();
String[] raceName = race.getRaceName().split(" ");
String fleetColor = "";
if (raceName.length > 1) {
fleetColor = raceName[raceName.length - 1];
for (int i = 0; i < fleets.size(); i++) {
if (fleetColor.equals(fleets.get(i).getColor())) {
fleetEx = true;
}
}
}
if (numberOfRaces[raceNumber - 1] <=1 && !fleetEx) {
fleetColor = "";
}
boolean added = false;
for (int i = 0; i < fleets.size(); i++) {
if (fleets.get(i).getColor().equals(fleetColor)) {
fleets.get(i).addRace(race);
added = true;
}
if (fleets.get(i).getNumRaces() > maxRaces) {
maxRaces = fleets.get(i).getNumRaces();
maxRacesIndex = i;
}
}
if (!added) {
Fleet newFleet = new Fleet(fleetColor);
newFleet.addRace(race);
if (newFleet.getNumRaces() > maxRaces) {
maxRaces = newFleet.getNumRaces();
maxRacesIndex = fleets.size();
}
fleets.add(newFleet);
Collections.sort(fleets);
}
}
public char getFirstChar(){
return raceType.charAt(0);
}
public String getRaceType() {
return raceType;
}
public void setRaceType(String raceType) {
this.raceType = raceType;
}
public ArrayList<Fleet> getFleets() {
return fleets;
}
public int getMaxRaces() {
return maxRaces;
}
public int getMaxIndex() {
return maxRacesIndex;
}
public boolean isMedal(){
if(this.raceType.equals("Medal")){
return true;
}else{
return false;
}
}
}
@@ -0,0 +1,63 @@
package buildstructure;
import java.util.ArrayList;
import com.sap.sailing.xrr.schema.Race;
public class RegattaStructure {
ArrayList<RaceType> raceTypes = new ArrayList<RaceType>();
public RegattaStructure(){
}
public void addRace(Race race, int[] numberOfRaces){
String[] raceName = race.getRaceName().split(" ");
String raceType = raceName[0];
switch (raceType.charAt(0)){
case 'Q':
raceType = "Qualification";
break;
case 'R':
raceType = "Opening Series";
break;
case 'F':
raceType = "Finals";
break;
case 'M':
raceType = "Medal";
break;
default:
raceType = "Default";
break;
}
boolean added = false;
for(int i=0;i<raceTypes.size();i++){
if(raceTypes.get(i).getRaceType().equals(raceType)){
raceTypes.get(i).addRace(race, numberOfRaces);
added = true;
}
}
if(!added){
RaceType newRaceType = new RaceType(raceType);
newRaceType.addRace(race, numberOfRaces);
raceTypes.add(newRaceType);
}
}
public ArrayList<RaceType> getRaceTypes(){
return raceTypes;
}
public void checkRaceTypes(){
if(raceTypes.size()==1){
raceTypes.get(0).setRaceType("Default");
}
}
}
@@ -0,0 +1,33 @@
package com.sap.sailing.xrr.structureimport;
import com.sap.sailing.domain.base.impl.DynamicBoat;
import com.sap.sailing.domain.base.impl.DynamicTeam;
public class BoatAndTeam {
private DynamicBoat boat = null;
private DynamicTeam team = null;
public BoatAndTeam(DynamicBoat boat, DynamicTeam team){
this.boat = boat;
this.team = team;
}
public BoatAndTeam(){
}
public DynamicBoat getBoat() {
return boat;
}
public void setBoat(DynamicBoat boat) {
this.boat = boat;
}
public DynamicTeam getTeam() {
return team;
}
public void setTeam(DynamicTeam team) {
this.team = team;
}
}
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.4.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.4.0/distro-source/core/src/gwt-module.dtd">
<module>
<source path='buildstructure'/>
<source path='eventimport'/>
<source path='importurl'/>
</module>
@@ -0,0 +1,322 @@
package com.sap.sailing.xrr.structureimport;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.Serializable;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.UUID;
import javax.xml.bind.JAXBException;
import buildstructure.BuildStructure;
import buildstructure.Fleet;
import buildstructure.RaceType;
import buildstructure.RegattaStructure;
import com.sap.sailing.domain.base.BoatClass;
import com.sap.sailing.domain.base.DomainFactory;
import com.sap.sailing.domain.base.Nationality;
import com.sap.sailing.domain.base.impl.BoatImpl;
import com.sap.sailing.domain.base.impl.DynamicBoat;
import com.sap.sailing.domain.base.impl.DynamicPerson;
import com.sap.sailing.domain.base.impl.DynamicTeam;
import com.sap.sailing.domain.base.impl.PersonImpl;
import com.sap.sailing.domain.base.impl.RegattaImpl;
import com.sap.sailing.domain.base.impl.TeamImpl;
import com.sap.sailing.domain.common.Color;
import com.sap.sailing.domain.common.dto.FleetDTO;
import com.sap.sailing.domain.common.dto.RegattaCreationParametersDTO;
import com.sap.sailing.domain.common.dto.SeriesCreationParametersDTO;
import com.sap.sailing.domain.leaderboard.impl.LowPoint;
import com.sap.sailing.server.operationaltransformation.AddSpecificRegatta;
import com.sap.sailing.xrr.resultimport.ParserFactory;
import com.sap.sailing.xrr.schema.Boat;
import com.sap.sailing.xrr.schema.Crew;
import com.sap.sailing.xrr.schema.Division;
import com.sap.sailing.xrr.schema.Event;
import com.sap.sailing.xrr.schema.Person;
import com.sap.sailing.xrr.schema.Race;
import com.sap.sailing.xrr.schema.RegattaResults;
import com.sap.sailing.xrr.schema.Team;
import eventimport.EventImport;
import eventimport.Regattas;
public class StructureImportUrl {
private ArrayList<RegattaResults> results = new ArrayList<RegattaResults>();
private String eventName = "";
private static List<List<List<String>>> seriesForRegattas = new ArrayList<List<List<String>>>();
private ArrayList<Regattas> regattas;
private LinkedHashMap<String, Boat> boatForPerson;
private DomainFactory baseDomainFactory;
public StructureImportUrl(String url) {
regattas = new EventImport().getRegattas(url);
for (int i = 0; i < regattas.size(); i++) {
try {
parseRegattaXML(regattas.get(i).getXrrEntriesUrl());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JAXBException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public ArrayList<AddSpecificRegatta> getRegattas(Serializable courseAreaID) {
ArrayList<AddSpecificRegatta> regattas = new ArrayList<AddSpecificRegatta>();
Event event = null;
for (int i = 0; i < results.size(); i++) {
ArrayList<Race> races = new ArrayList<Race>();
event = (Event) results.get(i).getPersonOrBoatOrTeam()
.get(results.get(i).getPersonOrBoatOrTeam().size() - 1);
List<Object> raceOrDevisionOrRegattaSeries = event.getRaceOrDivisionOrRegattaSeriesResult();
for (int j = 1; j < raceOrDevisionOrRegattaSeries.size(); j++) {
races.add((Race) raceOrDevisionOrRegattaSeries.get(j));
}
BuildStructure structure = new BuildStructure(races);
LinkedHashMap<String, SeriesCreationParametersDTO> seriesCreationParams = setSeriesCreationParametersDTO(structure);
regattas.add(new AddSpecificRegatta(RegattaImpl.getDefaultName(event.getTitle(), ((Division) event
.getRaceOrDivisionOrRegattaSeriesResult().get(0)).getTitle()), ((Division) event
.getRaceOrDivisionOrRegattaSeriesResult().get(0)).getTitle(), event.getEventID(),
new RegattaCreationParametersDTO(seriesCreationParams), /* persistent */
true, new LowPoint(), courseAreaID, /* useStartTimeInference */true));
}
eventName = event.getTitle();
return regattas;
}
public String getEventName(){
return eventName;
}
private LinkedHashMap<String, SeriesCreationParametersDTO> setSeriesCreationParametersDTO(BuildStructure structure) {
LinkedHashMap<String, SeriesCreationParametersDTO> seriesCreationParams = new LinkedHashMap<String, SeriesCreationParametersDTO>();
RegattaStructure regattaStructure = structure.getRegattaStructure();
List<List<String>> series = new ArrayList<List<String>>();
if (regattaStructure != null) {
ArrayList<RaceType> raceTypes = regattaStructure.getRaceTypes();
for (int i = 0; i < raceTypes.size(); i++) {
RaceType raceType = raceTypes.get(i);
ArrayList<Fleet> fleets = raceTypes.get(i).getFleets();
ArrayList<FleetDTO> fleetsDTO = new ArrayList<FleetDTO>();
String fleetColor;
for (int j = 0; j < fleets.size(); j++) {
if (fleets.size() <= 1) {
fleetColor = "Default";
} else {
fleetColor = fleets.get(j).getColor();
}
FleetDTO fleetDTO = new FleetDTO(fleetColor, j, getColorFromString(fleetColor));
fleetsDTO.add(fleetDTO);
}
List<String> raceNames = new ArrayList<String>();
raceNames.clear();
//set Racenumbers for each series
int index = 1;
Race[] races = fleets.get(raceTypes.get(i).getMaxIndex()).getRaces();
for (int j = 0; j < races.length; j++) {
Race race = races[j];
if (race != null) {
char beginOfRaceType = raceType.getFirstChar();
if (beginOfRaceType =='D' && race.getFirstChar()!='R') {
beginOfRaceType = 'R';
raceNames.add("" + beginOfRaceType + index);
} else {
raceNames.add(race.getRaceName());
}
index++;
}
}
series.add(raceNames);
seriesCreationParams.put(raceType.getRaceType(), new SeriesCreationParametersDTO(fleetsDTO,
/* medal */raceTypes.get(i).isMedal(), /* startsWithZero */false, /* firstColumnIsNonDiscardableCarryForward */false,
/* discardingThresholds */null, /* hasSplitFleetContiguousScoring */false));
}
}
seriesForRegattas.add(series);
return seriesCreationParams;
}
private Color getColorFromString(String colorString) {
Color color = null;
switch (colorString) {
case "Blue":
color = Color.BLUE;
break;
case "Red":
color = Color.RED;
break;
case "Yellow":
color = Color.YELLOW;
break;
case "Green":
color = Color.GREEN;
break;
case "Gold":
color = Color.ORANGE;
break;
case "Silver":
color = Color.LIGHT_GRAY;
break;
case "Bronze":
color = Color.ORANGE;
break;
case "Emerald":
color = Color.CYAN;
break;
default:
color = Color.BLACK;
}
return color;
}
public void setCompetitors(DomainFactory baseDomainFactory){
this.baseDomainFactory = baseDomainFactory;
for(int i=0;i<results.size();i++){
BoatClass boatClass = null;
if(regattas.get(i).getBoatClass() != null){
boatClass = baseDomainFactory.getOrCreateBoatClass(regattas.get(i).getBoatClass());
}else{
boatClass = baseDomainFactory.getOrCreateBoatClass("default");
}
ArrayList<Object> personOrBoatOrTeam = (ArrayList<Object>) results.get(i).getPersonOrBoatOrTeam();
setBoatsAndTeamsForPerson(personOrBoatOrTeam);
for (int j = 0; j < personOrBoatOrTeam.size(); j++) {
if(personOrBoatOrTeam.get(j) instanceof Person){
Person person = (Person) personOrBoatOrTeam.get(j);
String idAsString = person.getPersonID();
String name = person.getGivenName() + " " + person.getFamilyName();
Color color = null;
Nationality nationality = (person.getNOC() == null) ? null : getNationality(
person.getNOC().toString());
BoatAndTeam boatAndTeam = getBoatAndTeam(idAsString, name, nationality, boatClass);
baseDomainFactory.convertToCompetitorDTO(
baseDomainFactory.getOrCreateCompetitor(UUID.fromString(idAsString), name,
color, boatAndTeam.getTeam(), boatAndTeam.getBoat()));
}else{
break;
}
}
}
}
private Nationality getNationality(String country){
return baseDomainFactory.getOrCreateNationality(country);
}
private void setBoatsAndTeamsForPerson(ArrayList<Object >personOrBoatOrTeam){
boatForPerson = new LinkedHashMap<String, Boat>();
LinkedHashMap<String, Team> teamForBoat = new LinkedHashMap<String, Team>();
for (int i=0; i < personOrBoatOrTeam.size(); i++) {
if(personOrBoatOrTeam.get(i) instanceof Team){
teamForBoat.put(((Team)personOrBoatOrTeam.get(i)).getBoatID(), (Team)personOrBoatOrTeam.get(i));
}
}
for (int i = 0; i < personOrBoatOrTeam.size(); i++) {
if(personOrBoatOrTeam.get(i) instanceof Boat){
Team team = teamForBoat.get(((Boat)personOrBoatOrTeam.get(i)).getBoatID());
ArrayList<Crew> crew = (ArrayList<Crew>) team.getCrew();
for (int j = 0; j < crew.size(); j++) {
boatForPerson.put(crew.get(j).getPersonID(), (Boat)personOrBoatOrTeam.get(i));
}
}
}
}
private BoatAndTeam getBoatAndTeam(String idAsString, String name, Nationality nationality, BoatClass boatClass){
DynamicBoat boat = createBoat(name, boatForPerson.get(idAsString), boatClass);
if(nationality == null){
String country = "";
if(boat.getSailID().length()>=3){
for (int i = 0; i < 3; i++) {
country += boat.getSailID().charAt(i);
}
nationality = getNationality(country);
}
}
DynamicTeam team = createTeam(name, nationality);
return new BoatAndTeam(boat, team);
}
private DynamicBoat createBoat(String name, Boat boat, BoatClass boatClass){
DynamicBoat boat1 = new BoatImpl(name + " boat", boatClass, boat.getSailNumber());
return boat1;
}
private DynamicTeam createTeam(String name, Nationality nationality){
DynamicPerson sailor = new PersonImpl(name, nationality, null, null);
DynamicTeam team = new TeamImpl(name + " team", Collections.singleton(sailor), null);
return team;
}
public List<List<List<String>>> getRaceNames() {
return seriesForRegattas;
}
private void parseRegattaXML(String url) throws FileNotFoundException, JAXBException, IOException {
results.add(ParserFactory.INSTANCE.createParser(getInputStream(url), "").parse());
}
private InputStream getInputStream(String url) throws FileNotFoundException, IOException {
URLConnection connection = new URL(url).openConnection();
return connection.getInputStream();
}
}
@@ -0,0 +1,17 @@
package eventimport;
import java.util.ArrayList;
public class EventImport {
public ArrayList<Regattas> getRegattas(String url){
EventResults results = new EventParser().parseEvent(url);
return results.getRegattas();
}
}
@@ -0,0 +1,91 @@
package eventimport;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class EventParser {
public EventResults parseEvent(String url){
EventResults eventResults = null;
JSONObject jsonRoot;
try {
InputStreamReader is = new InputStreamReader(getStreamReader(url), "UTF-8");
jsonRoot = (JSONObject) new JSONParser().parse(is);
eventResults = new EventResults();
eventResults.setId((String) jsonRoot.get("Id"));
eventResults.setName((String) jsonRoot.get("Name"));
eventResults.setXrrUrl((String) jsonRoot.get("XrrUrl"));
JSONArray jsonRegattas = (JSONArray) jsonRoot.get("Regattas");
for (Object regattaObject: jsonRegattas) {
Regattas regattas = new Regattas();
JSONObject jsonRegatta = (JSONObject) regattaObject;
regattas.setId((String) jsonRegatta.get("Id"));
regattas.setName((String) jsonRegatta.get("Name"));
regattas.setBoatClass((String) jsonRegatta.get("ClassName"));
regattas.setGender((String) jsonRegatta.get("Gender"));
regattas.setXrrEntriesUrl((String) jsonRegatta.get("XrrEntriesUrl"));
regattas.setXrrPreliminaryUrl((String) jsonRegatta.get("XrrPreliminaryUrl"));
regattas.setXrrFinalUrl((String) jsonRegatta.get("XrrFinalUrl"));
regattas.setHtmlUrl((String) jsonRegatta.get("HtmlUrl"));
eventResults.addRegatta(regattas);
}
is.close();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return eventResults;
}
private InputStream getStreamReader(String url){
InputStream is = null;
URLConnection connection = null;
try {
connection = new URL(url).openConnection();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
is = connection.getInputStream();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return is;
}
}
@@ -0,0 +1,49 @@
package eventimport;
import java.util.ArrayList;
public class EventResults {
private ArrayList<Regattas> regattas = new ArrayList<Regattas>();
private String id = "";
private String name = "";
private String xrrUrl = "";
public ArrayList<Regattas> getRegattas() {
return regattas;
}
public void setRegattas(ArrayList<Regattas> regattas) {
this.regattas = regattas;
}
public void addRegatta(Regattas regatta){
this.regattas.add(regatta);
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getXrrUrl() {
return xrrUrl;
}
public void setXrrUrl(String xrrUrl) {
this.xrrUrl = xrrUrl;
}
}
@@ -0,0 +1,77 @@
package eventimport;
public class Regattas {
private String id = "";
private String name = "";
private String gender = "";
private String boatClass = "";
private String xrrEntriesUrl = "";
private String xrrPreliminaryUrl = "";
private String xrrFinalUrl = "";
private String htmlUrl = "";
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public String getBoatClass() {
return boatClass;
}
public void setBoatClass(String boatClass) {
this.boatClass = boatClass;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getXrrEntriesUrl() {
return xrrEntriesUrl;
}
public void setXrrEntriesUrl(String xrrEntriesUrl) {
this.xrrEntriesUrl = xrrEntriesUrl;
}
public String getXrrPreliminaryUrl() {
return xrrPreliminaryUrl;
}
public void setXrrPreliminaryUrl(String xrrPreliminaryUrl) {
this.xrrPreliminaryUrl = xrrPreliminaryUrl;
}
public String getXrrFinalUrl() {
return xrrFinalUrl;
}
public void setXrrFinalUrl(String xrrFinalUrl) {
this.xrrFinalUrl = xrrFinalUrl;
}
public String getHtmlUrl() {
return htmlUrl;
}
public void setHtmlUrl(String htmlUrl) {
this.htmlUrl = htmlUrl;
}
}