summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorThomas <>2021-03-29 15:38:23 +0200
committerThomas <>2021-03-29 15:38:23 +0200
commitea2295a8671c88a8510f764e70c8f1c135bf5675 (patch)
treed3a8f4150cd78f420295a8cfe3421f7ae68dbc67 /src
parent12fb29d8c9bb0e611c395b98b0c25e9107bcddf3 (diff)
downloadegovutils-ea2295a8671c88a8510f764e70c8f1c135bf5675.tar.gz
egovutils-ea2295a8671c88a8510f764e70c8f1c135bf5675.tar.bz2
egovutils-ea2295a8671c88a8510f764e70c8f1c135bf5675.zip
add UR v7 web-service spezification
Diffstat (limited to 'src')
-rw-r--r--src/main/java/at/gv/util/client/ur_V7/URClient.java590
-rw-r--r--src/main/java/at/gv/util/client/ur_V7/URClientException.java33
-rw-r--r--src/main/java/at/gv/util/wsdl/ur_V7/URSuche.java44
-rw-r--r--src/main/java/at/gv/util/wsdl/ur_V7/URSucheService.java87
-rw-r--r--src/main/java/at/gv/util/wsdl/ur_V7/XmlSwFault.java43
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/pd/AbstractAddressType.java73
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/pd/AbstractPersonType.java113
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/pd/IdentificationType.java306
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/pd/NatuerlichePersonTyp.java182
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/pd/NichtNatuerlichePersonTyp.java158
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/pd/ObjectFactory.java294
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/pd/PersonenDatenTyp.java571
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/pd/PersonenDatenZusatzdatenTyp.java160
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/pd/PersonenNameTyp.java415
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/pd/PostAdresseTyp.java506
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/pd/TypisiertePostAdresseTyp.java157
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/pd/ZusatzdatenPersonenTyp.java169
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/pd/package-info.java2
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/Aenderungsart.java38
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/Auslandsdaten.java118
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/AuslandsdatenVollzug.java92
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/Bestandsnachweis.java63
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/BestandsnachweisVollzug.java92
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/Bestandszeitraum.java98
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/BestandszeitraumVollzug.java92
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/Branche.java175
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/Dubletten.java126
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/FktRegelTyp.java126
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/FktRegelTypVollzug.java92
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/Funktion.java88
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/FunktionVollzug.java164
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/ObjectFactory.java500
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/OenaceType.java81
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/QuellenType.java118
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/Rechtsform.java145
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/RechtsformVollzug.java92
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/Rechtstatsachen.java122
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/RechtstatsachenVollzug.java92
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/SucheBranche.java118
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/SuchePersonendaten.java361
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachAendDatRequest.java128
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachBpkRequest.java143
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachIdRequest.java305
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachIdsRequest.java281
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenRequest.java170
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmensdaten.java333
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/Taetigkeitszeitraum.java98
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/TaetigkeitszeitraumVollzug.java92
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/UntName.java66
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/UntNameVollzug.java92
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/Vertretung.java63
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/VertretungVollzug.java92
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/Vollzug.java209
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/VollzugElem.java118
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/search/package-info.java2
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/simpletypes/AdressTyp.java38
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/simpletypes/ArtDublette.java38
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/simpletypes/ErgebnisVollzugStatusTyp.java38
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/simpletypes/EvbStatusTyp.java40
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/simpletypes/ObjectFactory.java32
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/simpletypes/OenaceArtTyp.java38
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/simpletypes/VollzugStatusTyp.java40
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/CustomFaultType.java161
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ExtraResultCriteria.java64
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ExtraResultInfo.java34
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ObjectFactory.java455
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/PaymentInfoType.java143
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/RecordFieldList.java34
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultCriteriaType.java207
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultInfoType.java178
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultRecord.java122
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultRecords.java71
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchByExampleType.java146
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchByIdType.java121
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchCriteriaType.java209
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchRequestInfoType.java32
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchResponseType.java146
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SortKeyType.java118
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SortKeysType.java69
-rw-r--r--src/main/java/at/gv/util/xsd/ur_V7/xmlsw/package-info.java2
-rw-r--r--src/main/resources/wsdl/custom-bindings/ur_V7-schemas.xml54
-rw-r--r--src/main/resources/wsdl/custom-bindings/ur_V7-wsdl.xml8
-rw-r--r--src/main/resources/wsdl/ur_V7/21-03 URV Webservices zur Unternehmenssuche v7.0.pdfbin0 -> 947242 bytes
-rw-r--r--src/main/resources/wsdl/ur_V7/URSucheService.wsdl164
-rw-r--r--src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachAendDat_Request.xml32
-rw-r--r--src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachAendDat_Response.xml76
-rw-r--r--src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachBpk_Request.xml32
-rw-r--r--src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachBpk_Response.xml80
-rw-r--r--src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_ERsB_Request.xml38
-rw-r--r--src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_ERsB_Response.xml153
-rw-r--r--src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_Request.xml32
-rw-r--r--src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_Response.xml184
-rw-r--r--src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_mitHistorie_Request.xml32
-rw-r--r--src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_mitHistorie_Response.xml183
-rw-r--r--src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachIds_Request.xml34
-rw-r--r--src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachIds_Response.xml368
-rw-r--r--src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachMerkmalen_Request.xml35
-rw-r--r--src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachMerkmalen_Response.xml161
-rw-r--r--src/main/resources/wsdl/ur_V7/schema/specific/urs-v7-CustomFault.xsd24
-rw-r--r--src/main/resources/wsdl/ur_V7/schema/urs-v7-PersonData.xsd515
-rw-r--r--src/main/resources/wsdl/ur_V7/schema/urs-v7-basicTypes.xsd308
-rw-r--r--src/main/resources/wsdl/ur_V7/schema/urs-v7-simpleTypes.xsd464
-rw-r--r--src/main/resources/wsdl/ur_V7/schema/urs-v7-suche.xsd228
-rw-r--r--src/main/resources/wsdl/ur_V7/schema/urs-v7-xml-sw.xsd321
104 files changed, 15190 insertions, 0 deletions
diff --git a/src/main/java/at/gv/util/client/ur_V7/URClient.java b/src/main/java/at/gv/util/client/ur_V7/URClient.java
new file mode 100644
index 0000000..530951e
--- /dev/null
+++ b/src/main/java/at/gv/util/client/ur_V7/URClient.java
@@ -0,0 +1,590 @@
+package at.gv.util.client.ur_V7;
+
+import java.math.BigInteger;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.GregorianCalendar;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.annotation.Resource;
+import javax.net.ssl.SSLContext;
+import javax.xml.datatype.DatatypeConfigurationException;
+import javax.xml.datatype.DatatypeConstants;
+import javax.xml.datatype.DatatypeFactory;
+import javax.xml.datatype.XMLGregorianCalendar;
+import javax.xml.namespace.QName;
+import javax.xml.ws.BindingProvider;
+import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.handler.Handler;
+
+import org.apache.commons.lang.RandomStringUtils;
+import org.apache.cxf.configuration.jsse.TLSClientParameters;
+import org.apache.cxf.endpoint.Client;
+import org.apache.cxf.frontend.ClientProxy;
+import org.apache.cxf.transport.http.HTTPConduit;
+import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import at.gv.util.LaxHostNameVerifier;
+import at.gv.util.LoggingHandler;
+import at.gv.util.MiscUtil;
+import at.gv.util.client.pvp.rprofile.Pvp18pSoapHandler;
+import at.gv.util.config.EgovUtilConfiguration;
+import at.gv.util.ex.EgovUtilException;
+import at.gv.util.wsdl.ur_V7.URSuche;
+import at.gv.util.wsdl.ur_V7.URSucheService;
+import at.gv.util.wsdl.ur_V7.XmlSwFault;
+import at.gv.util.xsd.szr.pvp.PvpTokenType;
+import at.gv.util.xsd.ur_V7.pd.IdentificationType;
+import at.gv.util.xsd.ur_V7.pd.NichtNatuerlichePersonTyp;
+import at.gv.util.xsd.ur_V7.pd.PersonenDatenTyp;
+import at.gv.util.xsd.ur_V7.pd.PersonenDatenTyp.Zusatzdaten;
+import at.gv.util.xsd.ur_V7.pd.PersonenDatenZusatzdatenTyp;
+import at.gv.util.xsd.ur_V7.pd.ZusatzdatenPersonenTyp;
+import at.gv.util.xsd.ur_V7.search.BestandszeitraumVollzug;
+import at.gv.util.xsd.ur_V7.search.FktRegelTypVollzug;
+import at.gv.util.xsd.ur_V7.search.FunktionVollzug;
+import at.gv.util.xsd.ur_V7.search.SucheUnternehmenNachBpkRequest;
+import at.gv.util.xsd.ur_V7.search.SucheUnternehmenNachIdRequest;
+import at.gv.util.xsd.ur_V7.search.SucheUnternehmenRequest;
+import at.gv.util.xsd.ur_V7.search.SucheUnternehmensdaten;
+import at.gv.util.xsd.ur_V7.simpletypes.EvbStatusTyp;
+import at.gv.util.xsd.ur_V7.xmlsw.ExtraResultCriteria;
+import at.gv.util.xsd.ur_V7.xmlsw.ResultCriteriaType;
+import at.gv.util.xsd.ur_V7.xmlsw.ResultRecord;
+import at.gv.util.xsd.ur_V7.xmlsw.SearchByExampleType;
+import at.gv.util.xsd.ur_V7.xmlsw.SearchCriteriaType;
+import at.gv.util.xsd.ur_V7.xmlsw.SearchResponseType;
+
+public class URClient {
+
+ @Resource
+ WebServiceContext wsContext;
+
+ private EgovUtilConfiguration config = null;
+ private Logger log = LoggerFactory.getLogger(URClient.class);
+ private boolean logEnabled = true;
+ private boolean evbCheck = true;
+ private URSuche urSuche = null;
+
+ private final static String version = "V5.0";
+ private List<String> allowedKeys = null;
+ private HashSet<String> allowedERsBKeys = null;
+
+ public URClient(EgovUtilConfiguration config, List<String> allowedKeys, HashSet<String> ersbkeys, boolean evbCheck, boolean logEnabled) throws EgovUtilException {
+ MiscUtil.assertNotNull(config, "config");
+ this.config = config;
+ this.allowedKeys = allowedKeys;
+ this.logEnabled = logEnabled;
+ this.evbCheck = evbCheck;
+ this.allowedERsBKeys = ersbkeys;
+
+ initialize();
+ }
+
+ public List<URSearchResult> searchByRegisterNumberFullInfo(String number, String type, int maxResults) throws Exception {
+
+ SucheUnternehmenNachIdRequest request = new SucheUnternehmenNachIdRequest();
+
+ if (type.equals("ERJ"))
+ request.setErj(number);
+ else if (type.equals("FBN"))
+ request.setFbn(number);
+ else if (type.equals("KUR"))
+ request.setKur(number);
+ else if (type.equals("SEK"))
+ request.setSek(number);
+ else if (type.equals("ZVR"))
+ request.setZvr(number);
+ else
+ throw new Exception("Wrong RegisterNumber Type");
+
+ request.setMitHistorie(true);
+
+ SearchCriteriaType sct = new SearchCriteriaType();
+ sct.setSucheUnternehmenNachIdRequest(request);
+ List<ResultRecord> results = searchByExample(sct, -1);
+
+ return getURSearchResult(results);
+ }
+
+ public List<URSearchResult> searchByBpk(String vzbpk) throws URClientException {
+ SucheUnternehmenNachBpkRequest request = new SucheUnternehmenNachBpkRequest();
+ request.setVersion(version);
+ request.setBpkWTUREncoded(vzbpk);
+
+ request.setNurAktive(true);
+
+ SearchCriteriaType sct = new SearchCriteriaType();
+ sct.setSucheUnternehmenNachBpkRequest(request);
+
+ List<ResultRecord> results = searchByExample(sct, -1);
+ return getURSearchResult(results);
+ }
+
+ public List<NichtNatuerlichePersonTyp> searchByRegisterNumber(String number, String type, int maxResults) throws URClientException {
+ SucheUnternehmenRequest request = new SucheUnternehmenRequest();
+ request.setVersion(version);
+ SucheUnternehmensdaten sud = new SucheUnternehmensdaten();
+ sud.setId(number);
+ sud.setIdArt(type);
+ request.setUnternehmensdaten(sud);
+
+
+ SearchCriteriaType sct = new SearchCriteriaType();
+ sct.setSucheUnternehmenRequest(request);
+
+ List<ResultRecord> results = searchByExample(sct, maxResults);
+ return getNichtNatuerlichePersonen(results);
+ }
+
+ public List<NichtNatuerlichePersonTyp> searchByName(String name, String plz, int maxResults) throws URClientException {
+ SucheUnternehmenRequest request = new SucheUnternehmenRequest();
+ request.setVersion(version);
+ SucheUnternehmensdaten sud = new SucheUnternehmensdaten();
+ sud.setUntName(name);
+ if (MiscUtil.isNotEmpty(plz)) {
+ sud.setPlz(plz);
+ }
+ request.setUnternehmensdaten(sud);
+
+ SearchCriteriaType sct = new SearchCriteriaType();
+ sct.setSucheUnternehmenRequest(request);
+
+ List<ResultRecord> results = searchByExample(sct, maxResults);
+ return getNichtNatuerlichePersonen(results);
+ }
+
+ private List<URSearchResult> getURSearchResult(List<ResultRecord> records) throws URClientException {
+
+ if (records == null || records.size() == 0) {
+ return new ArrayList<URSearchResult>();
+ }
+
+ List<URSearchResult> result = new ArrayList<URSearchResult>();
+
+ log.debug("UR SOAP response with " + records.size() + "records");
+
+ for (ResultRecord rr : records) {
+ PersonenDatenTyp pdt = rr.getPersonenDaten();
+ NichtNatuerlichePersonTyp nnpt = pdt.getNichtNatuerlichePerson();
+ Zusatzdaten zsd = pdt.getZusatzdaten();
+
+ //check validity era
+ boolean check_valera = isInValidityEra(zsd);
+
+ //check allowed keys
+ boolean check_allowedkeys = hasAllowedKeys(nnpt.getIdentification());
+
+ //ERsB function codes
+ List<String> ersbcode = hasAllowedEVBCode(zsd);
+
+ //check EVB
+ boolean check_EVB = isEVB(zsd);
+
+ if (check_valera && check_allowedkeys && (check_EVB || !ersbcode.isEmpty())) {
+ result.add(new URSearchResult(nnpt, ersbcode, check_EVB));
+ }
+ else {
+ log.debug("No validity for " + nnpt.getRest().get(0).getValue()
+ + "(Validity era=" + String.valueOf(check_valera)
+ + " Allowed Keys="+ String.valueOf(check_allowedkeys)
+ + " EVB check=" + String.valueOf(check_EVB) +")");
+ }
+ }
+
+ return result;
+ }
+
+ private List<NichtNatuerlichePersonTyp> getNichtNatuerlichePersonen(List<ResultRecord> records) throws URClientException {
+
+ if (records == null || records.size() == 0) {
+ return new ArrayList<NichtNatuerlichePersonTyp>();
+ }
+
+ List<NichtNatuerlichePersonTyp> result = new ArrayList<NichtNatuerlichePersonTyp>();
+
+ log.debug("UR SOAP response with " + records.size() + "records");
+
+ for (ResultRecord rr : records) {
+ PersonenDatenTyp pdt = rr.getPersonenDaten();
+ NichtNatuerlichePersonTyp nnpt = pdt.getNichtNatuerlichePerson();
+ Zusatzdaten zsd = pdt.getZusatzdaten();
+
+ //check validity era
+ boolean check_valera = isInValidityEra(zsd);
+
+ //check allowed keys
+ boolean check_allowedkeys = hasAllowedKeys(nnpt.getIdentification());
+
+ //check EVB
+ boolean check_EVB = isEVB(zsd);
+
+ if (check_valera && check_allowedkeys && check_EVB) {
+ result.add(nnpt);
+ }
+ else {
+ log.debug("No validity for " + nnpt.getRest().get(0).getValue()
+ + "(Validity era=" + String.valueOf(check_valera)
+ + " Allowed Keys="+ String.valueOf(check_allowedkeys)
+ + " EVB check=" + String.valueOf(check_EVB) +")");
+ }
+ }
+
+ return result;
+ }
+
+ private List<String> hasAllowedEVBCode(Zusatzdaten zsd) {
+
+ Set<String> set = new HashSet<String>();
+
+ if ((this.allowedERsBKeys == null || this.allowedERsBKeys.size() == 0)) {
+ return new ArrayList<String>();
+
+ } else {
+
+ GregorianCalendar now = new GregorianCalendar();
+ XMLGregorianCalendar xmldate;
+ try {
+ xmldate = DatatypeFactory.newInstance().newXMLGregorianCalendar(now);
+ if(zsd != null) {
+ List<PersonenDatenZusatzdatenTyp> pd = zsd.getPersonenDaten();
+ for (PersonenDatenZusatzdatenTyp pdzd : pd) {
+
+ ZusatzdatenPersonenTyp zusatzdaten = pdzd.getZusatzdaten();
+ if (zusatzdaten != null) {
+
+ List<FunktionVollzug> function = zusatzdaten.getFunktion();
+ for (FunktionVollzug funct : function) {
+
+ if (this.allowedERsBKeys.contains(String.valueOf(funct.getFktName()))) {
+ List<FktRegelTypVollzug> functRegel = funct.getFktRegel();
+ for (FktRegelTypVollzug el : functRegel) {
+ if ( el.getFktRegelVon() == null && el.getFktRegelBis() == null)
+ set.add(String.valueOf(funct.getFktName()));
+
+ else if ( el.getFktRegelVon() != null && el.getFktRegelBis() == null
+ && el.getFktRegelVon().compare(xmldate) == DatatypeConstants.LESSER )
+ set.add(String.valueOf(funct.getFktName()));
+
+ else if ( el.getFktRegelVon() == null && el.getFktRegelBis() != null
+ && el.getFktRegelBis().compare(xmldate) == DatatypeConstants.GREATER )
+ set.add(String.valueOf(funct.getFktName()));
+
+
+ else if ( el.getFktRegelVon() != null && el.getFktRegelBis() != null
+ && (el.getFktRegelVon().compare(xmldate) == DatatypeConstants.LESSER
+ && el.getFktRegelBis().compare(xmldate) == DatatypeConstants.GREATER) )
+ set.add(String.valueOf(funct.getFktName()));
+
+ }
+ }
+ }
+ }
+ }
+ }
+
+ } catch (DatatypeConfigurationException e) {
+ log.warn("Internal error during date conversion", e);
+
+ }
+
+ return new ArrayList<String>(set);
+ }
+ }
+
+ //check if corporation is in validity era
+ //TODO: check correctness of TRUE if no validity era is defined!!!
+ private boolean isInValidityEra(Zusatzdaten zsd) throws URClientException {
+ if(zsd != null) {
+ List<BestandszeitraumVollzug> validityera = zsd.getBestandszeitraum();
+ for ( BestandszeitraumVollzug valera_el : validityera) {
+ try {
+ GregorianCalendar now = new GregorianCalendar();
+ XMLGregorianCalendar xmldate = DatatypeFactory.newInstance().newXMLGregorianCalendar(now);
+
+ if ( !(valera_el.getBestandVon().compare(xmldate) == DatatypeConstants.LESSER
+ && valera_el.getBestandBis().compare(xmldate) == DatatypeConstants.GREATER) ) {
+
+ log.debug("Corporation is not within the validity period");
+ return false;
+ }
+
+ } catch (DatatypeConfigurationException e) {
+ log.warn("Internal error during date conversion", e);
+ }
+ }
+ }
+ return true;
+ }
+
+ // check if person is einzelvertretungsbefugt
+ private boolean isEVB(Zusatzdaten zsd) {
+ if (!this.evbCheck) {
+ return true;
+ }
+ else {
+ if(zsd != null) {
+ List<PersonenDatenZusatzdatenTyp> pd = zsd.getPersonenDaten();
+ for (PersonenDatenZusatzdatenTyp pdzd : pd) {
+
+ if (pdzd.getZusatzdaten() != null) {
+ EvbStatusTyp evbstatus = pdzd.getZusatzdaten().getEvbStatus();
+ if (evbstatus!=null && evbstatus.equals(EvbStatusTyp.J)) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return false;
+ }
+
+ //check allowedKeys
+ private boolean hasAllowedKeys(List<IdentificationType> list) throws URClientException {
+
+ if ((this.allowedKeys == null || this.allowedKeys.size() == 0)) {
+ return true;
+
+ } else {
+ for (IdentificationType idt : list) {
+ if (this.allowedKeys.contains(idt.getType())) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+
+
+ // search by example
+ public List<ResultRecord> searchByExample(SearchCriteriaType sct, int maxResults) throws URClientException {
+
+
+ SearchByExampleType body = new SearchByExampleType();
+
+ body.setSearchRequestId(createURSearchId());
+ ResultCriteriaType rc = new ResultCriteriaType();
+
+ log.debug("UR SOAP request with Id " + body.getSearchRequestId());
+
+ // set only value of max results if > 0
+ if (maxResults > 0) {
+ rc.setMaxRecords(BigInteger.valueOf(maxResults));
+ }
+
+ // set ExtraResultCriterias
+ ExtraResultCriteria ec = new ExtraResultCriteria();
+ ec.setErsbAttribute(true);
+ rc.setExtraResultCriteria(ec);
+ body.setResultCriteria(rc);
+
+ body.setSearchCriteria(sct);
+
+
+ //request UR service
+ SearchResponseType srt = null;
+ try {
+ srt = this.urSuche.searchByExample(body);
+
+ } catch (javax.xml.ws.soap.SOAPFaultException e) {
+ //request secondary service
+ switchTOSecondarySystem(e);
+ try {
+ srt = this.urSuche.searchByExample(body);
+
+ } catch (XmlSwFault e1) {
+
+ if (e1.getFaultInfo() != null) {
+ throw new URClientException(e1.getFaultInfo().getHelp(), e1.getFaultInfo().getCode().intValue());
+
+ } else {
+ throw new URClientException(e1.getMessage(), -1, e1);
+ }
+ }
+
+ } catch (WebServiceException e) {
+ //request secondary service
+ switchTOSecondarySystem(e);
+
+ try {
+ srt = this.urSuche.searchByExample(body);
+
+ } catch (XmlSwFault e1) {
+
+ if (e1.getFaultInfo() != null) {
+ throw new URClientException(e1.getFaultInfo().getHelp(), e1.getFaultInfo().getCode().intValue());
+
+ } else {
+ throw new URClientException(e1.getMessage(), -1, e1);
+ }
+ }
+
+ } catch (XmlSwFault e) {
+
+ if (e.getFaultInfo() != null) {
+ throw new URClientException(e.getFaultInfo().getHelp(), e.getFaultInfo().getCode().intValue());
+
+ } else {
+ throw new URClientException(e.getMessage(), -1, e);
+ }
+
+ }
+
+ // check number of records found
+// int numFound = 0;
+// if (srt.getResultInfo() != null) {
+// numFound = srt.getResultInfo().getReturnedRecords().intValue();
+// }
+ // check whether we have an error message
+ if (srt.getMessage() != null) {
+ if (srt.getMessage().getCode().intValue() != 2040) { // 2040 = no records found
+ throw new URClientException(srt.getMessage().getReason().get(0), srt.getMessage().getCode().intValue());
+ }
+ }
+
+ if (srt.getResultRecords() == null || srt.getResultRecords().getResultRecord() == null) {
+ return new ArrayList<ResultRecord>();
+ }
+ return srt.getResultRecords().getResultRecord();
+ }
+
+ private void switchTOSecondarySystem(Exception e) throws URClientException {
+ log.warn("Request primary UR service failed with error \"" + e.getMessage() +"\". " +
+ "Switch to secondary UR service.");
+
+ String urURL = config.getURSecondaryProductionEnvironmentURL();
+ try {
+ setURServiceURL(urURL);
+
+ } catch (EgovUtilException e1) {
+ log.error("Switch to secodary UR service FAILED!", e1);
+ throw new URClientException(e1.getMessage(), 0);
+ }
+ }
+
+ private void setURServiceURL(String urURL) throws EgovUtilException {
+ // set UR Service URL
+
+ log.trace("UR connection URL: " + urURL);
+ BindingProvider bindingProvider = (BindingProvider) urSuche;
+ Map<String, Object> requestContext = bindingProvider.getRequestContext();
+ requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, urURL);
+
+ //set HTTP Client Timeout (Default Timeout 60sec)
+ Client client = ClientProxy.getClient(urSuche);
+ HTTPConduit http = (HTTPConduit) client.getConduit();
+ HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
+
+ //set HTTP Client Timeout (Default Timeout 60sec)
+ httpClientPolicy.setConnectionTimeout(15000);
+ httpClientPolicy.setAllowChunking(false);
+ httpClientPolicy.setReceiveTimeout(32000);
+ http.setClient(httpClientPolicy);
+
+ //check for ssl
+ if (urURL.toLowerCase().startsWith("https")) {
+ log.trace("Using ssl for SZR client request.");
+ SSLContext sslContext = this.config.getURsslConfiguration().getSSLContext(false);
+ if (sslContext == null) {
+ throw new EgovUtilException("SSL context from configuration is empty. Please configure an SSL context in the configuration first.");
+ }
+ TLSClientParameters tlsParams = new TLSClientParameters();
+ tlsParams.setSSLSocketFactory(sslContext.getSocketFactory());
+
+ // check for lax hostname
+ if (this.config.getURsslConfiguration().useLaxHostNameVerifier()) {
+ log.trace("LaxHostnameVerifier enabled. This setting is not recommended to use.");
+ tlsParams.setHostnameVerifier(new LaxHostNameVerifier());
+ }
+ http.setTlsClientParameters(tlsParams );
+ }
+
+ }
+
+
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ private void initialize() throws EgovUtilException {
+ URL url = URClient.class.getResource("/wsdl/ur_V5/URSucheService.wsdl");
+ URSucheService urService = null;
+ urService = new URSucheService(url, new QName("urn:at:statistik:ur:ws", "URSucheService"));
+ urSuche = urService.getURSucheService();
+
+ BindingProvider bindingProvider = (BindingProvider) urSuche;
+
+ //set service URLs
+ String urURL = null;
+ if (config.isURTestEnvironment()) {
+ log.trace("Initializing UR test configuration.");
+ urURL = config.getURTestEnvironmentURL();
+ } else {
+ log.trace("Initializing UR productive configuration.");
+ urURL = config.getURProductionEnvironmentURL();
+ }
+
+ setURServiceURL(urURL);
+
+ log.trace("Adding JAX-WS request/response trace handler.");
+ List<Handler> handlerList = bindingProvider.getBinding().getHandlerChain();
+ if (handlerList == null) {
+ handlerList = new ArrayList();
+ }
+
+ LoggingHandler loggingHandler = new LoggingHandler();
+ if (this.logEnabled) {
+ handlerList.add(loggingHandler);
+ }
+
+ log.trace("Adding WS-Security Header handler.");
+ PvpTokenType pvpToken = config.getURPVPToken();
+ Pvp18pSoapHandler szrSOAPHandler = new Pvp18pSoapHandler();
+ szrSOAPHandler.configure(pvpToken);
+ handlerList.add(szrSOAPHandler);
+ bindingProvider.getBinding().setHandlerChain(handlerList);
+ }
+
+ private String createURSearchId() {
+ return RandomStringUtils.randomAlphanumeric(8) + "-" +
+ RandomStringUtils.randomAlphanumeric(4) + "-" + RandomStringUtils.randomAlphanumeric(4) + "-" +
+ RandomStringUtils.randomAlphanumeric(12);
+ }
+
+ public class URSearchResult {
+ private NichtNatuerlichePersonTyp result;
+ private List<String> ersbcode;
+ private boolean evb;
+
+ public URSearchResult() {
+ this.result = null;
+ this.ersbcode = null;
+ this.evb = false;
+ }
+
+ public URSearchResult(NichtNatuerlichePersonTyp result, List<String> ersb_code, boolean isevb) {
+ this.result = result;
+ this.ersbcode = ersb_code;
+ this.evb = isevb;
+ }
+
+ public NichtNatuerlichePersonTyp getResult() {
+ return result;
+ }
+
+ public List<String> getErsbcode() {
+ return ersbcode;
+ }
+
+ public boolean isEVB() {
+ return evb;
+ }
+ }
+
+
+}
+
diff --git a/src/main/java/at/gv/util/client/ur_V7/URClientException.java b/src/main/java/at/gv/util/client/ur_V7/URClientException.java
new file mode 100644
index 0000000..fa922b9
--- /dev/null
+++ b/src/main/java/at/gv/util/client/ur_V7/URClientException.java
@@ -0,0 +1,33 @@
+package at.gv.util.client.ur_V7;
+
+public class URClientException extends Exception {
+
+ private static final long serialVersionUID = 5173056345209288701L;
+
+ private int code = -1;
+
+ public URClientException(int code) {
+ super();
+ this.code = code;
+ }
+
+ public URClientException(String message, int code, Throwable cause) {
+ super(message, cause);
+ this.code = code;
+ }
+
+ public URClientException(String message, int code) {
+ super(message);
+ this.code = code;
+ }
+
+ public URClientException(int code, Throwable cause) {
+ super(cause);
+ this.code = code;
+ }
+
+ public int getCode() {
+ return this.code;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/wsdl/ur_V7/URSuche.java b/src/main/java/at/gv/util/wsdl/ur_V7/URSuche.java
new file mode 100644
index 0000000..c45d2c7
--- /dev/null
+++ b/src/main/java/at/gv/util/wsdl/ur_V7/URSuche.java
@@ -0,0 +1,44 @@
+package at.gv.util.wsdl.ur_V7;
+
+import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebResult;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+import javax.xml.bind.annotation.XmlSeeAlso;
+
+/**
+ * This class was generated by Apache CXF 3.1.10
+ * 2021-03-29T14:50:13.020+02:00
+ * Generated source version: 3.1.10
+ *
+ */
+@WebService(targetNamespace = "urn:at:statistik:ur:ws", name = "URSuche")
+@XmlSeeAlso({at.gv.util.xsd.ur_V7.search.ObjectFactory.class, at.gv.util.xsd.ur_V7.xmlsw.ObjectFactory.class, at.gv.util.xsd.ur_V7.pd.ObjectFactory.class, at.gv.util.xsd.ur_V7.simpletypes.ObjectFactory.class})
+@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
+public interface URSuche {
+
+ /**
+ * Operation für den Abfragetyp
+ * Search by Example
+ *
+ */
+ @WebMethod
+ @WebResult(name = "SearchResponse", targetNamespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", partName = "body")
+ public at.gv.util.xsd.ur_V7.xmlsw.SearchResponseType searchByExample(
+ @WebParam(partName = "body", name = "SearchByExample", targetNamespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#")
+ at.gv.util.xsd.ur_V7.xmlsw.SearchByExampleType body
+ ) throws XmlSwFault;
+
+ /**
+ * Operation für den Abfragetyp
+ * Search by Id
+ *
+ */
+ @WebMethod
+ @WebResult(name = "SearchResponse", targetNamespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", partName = "body")
+ public at.gv.util.xsd.ur_V7.xmlsw.SearchResponseType searchById(
+ @WebParam(partName = "body", name = "SearchById", targetNamespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#")
+ at.gv.util.xsd.ur_V7.xmlsw.SearchByIdType body
+ ) throws XmlSwFault;
+}
diff --git a/src/main/java/at/gv/util/wsdl/ur_V7/URSucheService.java b/src/main/java/at/gv/util/wsdl/ur_V7/URSucheService.java
new file mode 100644
index 0000000..336e11d
--- /dev/null
+++ b/src/main/java/at/gv/util/wsdl/ur_V7/URSucheService.java
@@ -0,0 +1,87 @@
+package at.gv.util.wsdl.ur_V7;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import javax.xml.namespace.QName;
+import javax.xml.ws.WebEndpoint;
+import javax.xml.ws.WebServiceClient;
+import javax.xml.ws.WebServiceFeature;
+import javax.xml.ws.Service;
+
+/**
+ * This class was generated by Apache CXF 3.1.10
+ * 2021-03-29T14:50:13.039+02:00
+ * Generated source version: 3.1.10
+ *
+ */
+@WebServiceClient(name = "URSucheService",
+ wsdlLocation = "file:./src/main/resources/wsdl/ur_V7/URSucheService.wsdl",
+ targetNamespace = "urn:at:statistik:ur:ws")
+public class URSucheService extends Service {
+
+ public final static URL WSDL_LOCATION;
+
+ public final static QName SERVICE = new QName("urn:at:statistik:ur:ws", "URSucheService");
+ public final static QName URSucheService = new QName("urn:at:statistik:ur:ws", "URSucheService");
+ static {
+ URL url = null;
+ try {
+ url = new URL("file:./src/main/resources/wsdl/ur_V7/URSucheService.wsdl");
+ } catch (MalformedURLException e) {
+ java.util.logging.Logger.getLogger(URSucheService.class.getName())
+ .log(java.util.logging.Level.INFO,
+ "Can not initialize the default wsdl from {0}", "file:./src/main/resources/wsdl/ur_V7/URSucheService.wsdl");
+ }
+ WSDL_LOCATION = url;
+ }
+
+ public URSucheService(URL wsdlLocation) {
+ super(wsdlLocation, SERVICE);
+ }
+
+ public URSucheService(URL wsdlLocation, QName serviceName) {
+ super(wsdlLocation, serviceName);
+ }
+
+ public URSucheService() {
+ super(WSDL_LOCATION, SERVICE);
+ }
+
+ public URSucheService(WebServiceFeature ... features) {
+ super(WSDL_LOCATION, SERVICE, features);
+ }
+
+ public URSucheService(URL wsdlLocation, WebServiceFeature ... features) {
+ super(wsdlLocation, SERVICE, features);
+ }
+
+ public URSucheService(URL wsdlLocation, QName serviceName, WebServiceFeature ... features) {
+ super(wsdlLocation, serviceName, features);
+ }
+
+
+
+
+ /**
+ *
+ * @return
+ * returns URSuche
+ */
+ @WebEndpoint(name = "URSucheService")
+ public URSuche getURSucheService() {
+ return super.getPort(URSucheService, URSuche.class);
+ }
+
+ /**
+ *
+ * @param features
+ * A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy. Supported features not in the <code>features</code> parameter will have their default values.
+ * @return
+ * returns URSuche
+ */
+ @WebEndpoint(name = "URSucheService")
+ public URSuche getURSucheService(WebServiceFeature... features) {
+ return super.getPort(URSucheService, URSuche.class, features);
+ }
+
+}
diff --git a/src/main/java/at/gv/util/wsdl/ur_V7/XmlSwFault.java b/src/main/java/at/gv/util/wsdl/ur_V7/XmlSwFault.java
new file mode 100644
index 0000000..820572d
--- /dev/null
+++ b/src/main/java/at/gv/util/wsdl/ur_V7/XmlSwFault.java
@@ -0,0 +1,43 @@
+
+package at.gv.util.wsdl.ur_V7;
+
+import javax.xml.ws.WebFault;
+
+
+/**
+ * This class was generated by Apache CXF 3.1.10
+ * 2021-03-29T14:50:12.985+02:00
+ * Generated source version: 3.1.10
+ */
+
+@WebFault(name = "XmlSwFault", targetNamespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#")
+public class XmlSwFault extends Exception {
+
+ private at.gv.util.xsd.ur_V7.xmlsw.CustomFaultType xmlSwFault;
+
+ public XmlSwFault() {
+ super();
+ }
+
+ public XmlSwFault(String message) {
+ super(message);
+ }
+
+ public XmlSwFault(String message, Throwable cause) {
+ super(message, cause);
+ }
+
+ public XmlSwFault(String message, at.gv.util.xsd.ur_V7.xmlsw.CustomFaultType xmlSwFault) {
+ super(message);
+ this.xmlSwFault = xmlSwFault;
+ }
+
+ public XmlSwFault(String message, at.gv.util.xsd.ur_V7.xmlsw.CustomFaultType xmlSwFault, Throwable cause) {
+ super(message, cause);
+ this.xmlSwFault = xmlSwFault;
+ }
+
+ public at.gv.util.xsd.ur_V7.xmlsw.CustomFaultType getFaultInfo() {
+ return this.xmlSwFault;
+ }
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/pd/AbstractAddressType.java b/src/main/java/at/gv/util/xsd/ur_V7/pd/AbstractAddressType.java
new file mode 100644
index 0000000..6a993bd
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/pd/AbstractAddressType.java
@@ -0,0 +1,73 @@
+
+package at.gv.util.xsd.ur_V7.pd;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * Struktur des Abstrakten Address Elements
+ *
+ *
+ * <p>Java-Klasse für AbstractAddressType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="AbstractAddressType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractAddressType")
+@XmlSeeAlso({
+ PostAdresseTyp.class,
+ TypisiertePostAdresseTyp.class
+})
+public class AbstractAddressType {
+
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Ruft den Wert der id-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Legt den Wert der id-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/pd/AbstractPersonType.java b/src/main/java/at/gv/util/xsd/ur_V7/pd/AbstractPersonType.java
new file mode 100644
index 0000000..5ddf672
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/pd/AbstractPersonType.java
@@ -0,0 +1,113 @@
+
+package at.gv.util.xsd.ur_V7.pd;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * main structure of person data
+ *
+ * <p>Java-Klasse für AbstractPersonType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="AbstractPersonType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;choice minOccurs="0"&gt;
+ * &lt;element name="Identification" type="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}IdentificationType" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/choice&gt;
+ * &lt;attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbstractPersonType", propOrder = {
+ "identification"
+})
+@XmlSeeAlso({
+ PersonenDatenTyp.class,
+ NatuerlichePersonTyp.class,
+ NichtNatuerlichePersonTyp.class,
+ PersonenDatenZusatzdatenTyp.class
+})
+public class AbstractPersonType {
+
+ @XmlElement(name = "Identification")
+ protected List<IdentificationType> identification;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Gets the value of the identification 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 identification property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getIdentification().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link IdentificationType }
+ *
+ *
+ */
+ public List<IdentificationType> getIdentification() {
+ if (identification == null) {
+ identification = new ArrayList<IdentificationType>();
+ }
+ return this.identification;
+ }
+
+ /**
+ * Ruft den Wert der id-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Legt den Wert der id-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/pd/IdentificationType.java b/src/main/java/at/gv/util/xsd/ur_V7/pd/IdentificationType.java
new file mode 100644
index 0000000..9629cf8
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/pd/IdentificationType.java
@@ -0,0 +1,306 @@
+
+package at.gv.util.xsd.ur_V7.pd;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import at.gv.util.xsd.ur_V7.search.QuellenType;
+
+
+/**
+ * Container für beliebige Identifikationsmerkmale,
+ * besteht aus Type und Value Unterelementen, aus technischen Gründen
+ * nur auf Englisch verfügbar
+ *
+ * <p>Java-Klasse für IdentificationType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="IdentificationType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Value"&gt;
+ * &lt;complexType&gt;
+ * &lt;simpleContent&gt;
+ * &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
+ * &lt;attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" /&gt;
+ * &lt;/extension&gt;
+ * &lt;/simpleContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;element name="Type" type="{http://www.w3.org/2001/XMLSchema}anyURI"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}TypeText" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Beginn" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Ende" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "IdentificationType", propOrder = {
+ "value",
+ "type",
+ "typeText",
+ "beginn",
+ "ende"
+})
+public class IdentificationType {
+
+ @XmlElement(name = "Value", required = true)
+ protected IdentificationType.Value value;
+ @XmlElement(name = "Type", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String type;
+ @XmlElement(name = "TypeText", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected String typeText;
+ @XmlElement(name = "Beginn", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected QuellenType beginn;
+ @XmlElement(name = "Ende", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected QuellenType ende;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IdentificationType.Value }
+ *
+ */
+ public IdentificationType.Value getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IdentificationType.Value }
+ *
+ */
+ public void setValue(IdentificationType.Value value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der type-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Legt den Wert der type-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+ /**
+ * Ruft den Wert der typeText-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTypeText() {
+ return typeText;
+ }
+
+ /**
+ * Legt den Wert der typeText-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTypeText(String value) {
+ this.typeText = value;
+ }
+
+ /**
+ * Ruft den Wert der beginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link QuellenType }
+ *
+ */
+ public QuellenType getBeginn() {
+ return beginn;
+ }
+
+ /**
+ * Legt den Wert der beginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link QuellenType }
+ *
+ */
+ public void setBeginn(QuellenType value) {
+ this.beginn = value;
+ }
+
+ /**
+ * Ruft den Wert der ende-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link QuellenType }
+ *
+ */
+ public QuellenType getEnde() {
+ return ende;
+ }
+
+ /**
+ * Legt den Wert der ende-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link QuellenType }
+ *
+ */
+ public void setEnde(QuellenType value) {
+ this.ende = value;
+ }
+
+ /**
+ * Ruft den Wert der id-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Legt den Wert der id-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+
+ /**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;simpleContent&gt;
+ * &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
+ * &lt;attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" /&gt;
+ * &lt;/extension&gt;
+ * &lt;/simpleContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "value"
+ })
+ public static class Value {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der id-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Legt den Wert der id-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/pd/NatuerlichePersonTyp.java b/src/main/java/at/gv/util/xsd/ur_V7/pd/NatuerlichePersonTyp.java
new file mode 100644
index 0000000..9f9f294
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/pd/NatuerlichePersonTyp.java
@@ -0,0 +1,182 @@
+
+package at.gv.util.xsd.ur_V7.pd;
+
+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.XmlIDREF;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * entspricht PhysicalPersonType
+ *
+ * <p>Java-Klasse für NatuerlichePersonTyp complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="NatuerlichePersonTyp"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}AbstractPersonType"&gt;
+ * &lt;sequence minOccurs="0"&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}PersonenName" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}Geburtsdatum" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;attGroup ref="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugAttributes"/&gt;
+ * &lt;attribute ref="{http://statistik.at/namespace/ur/stammdaten/6#}dublette"/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NatuerlichePersonTyp", propOrder = {
+ "personenName",
+ "geburtsdatum"
+})
+public class NatuerlichePersonTyp
+ extends AbstractPersonType
+{
+
+ @XmlElement(name = "PersonenName")
+ protected PersonenNameTyp personenName;
+ @XmlElement(name = "Geburtsdatum")
+ @XmlSchemaType(name = "anySimpleType")
+ protected String geburtsdatum;
+ @XmlAttribute(name = "dublette", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected Boolean dublette;
+ @XmlAttribute(name = "vollzugBeginn", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugBeginn;
+ @XmlAttribute(name = "vollzugEnde", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugEnde;
+
+ /**
+ * Ruft den Wert der personenName-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonenNameTyp }
+ *
+ */
+ public PersonenNameTyp getPersonenName() {
+ return personenName;
+ }
+
+ /**
+ * Legt den Wert der personenName-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonenNameTyp }
+ *
+ */
+ public void setPersonenName(PersonenNameTyp value) {
+ this.personenName = value;
+ }
+
+ /**
+ * Ruft den Wert der geburtsdatum-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getGeburtsdatum() {
+ return geburtsdatum;
+ }
+
+ /**
+ * Legt den Wert der geburtsdatum-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setGeburtsdatum(String value) {
+ this.geburtsdatum = value;
+ }
+
+ /**
+ * Ruft den Wert der dublette-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isDublette() {
+ return dublette;
+ }
+
+ /**
+ * Legt den Wert der dublette-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setDublette(Boolean value) {
+ this.dublette = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugBeginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugBeginn() {
+ return vollzugBeginn;
+ }
+
+ /**
+ * Legt den Wert der vollzugBeginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugBeginn(Object value) {
+ this.vollzugBeginn = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugEnde-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugEnde() {
+ return vollzugEnde;
+ }
+
+ /**
+ * Legt den Wert der vollzugEnde-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugEnde(Object value) {
+ this.vollzugEnde = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/pd/NichtNatuerlichePersonTyp.java b/src/main/java/at/gv/util/xsd/ur_V7/pd/NichtNatuerlichePersonTyp.java
new file mode 100644
index 0000000..0f32a9a
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/pd/NichtNatuerlichePersonTyp.java
@@ -0,0 +1,158 @@
+
+package at.gv.util.xsd.ur_V7.pd;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlElementRefs;
+import javax.xml.bind.annotation.XmlIDREF;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import at.gv.util.xsd.ur_V7.search.RechtsformVollzug;
+import at.gv.util.xsd.ur_V7.search.UntNameVollzug;
+
+
+/**
+ * entspricht CorporateBodyType
+ *
+ * <p>Java-Klasse für NichtNatuerlichePersonTyp complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="NichtNatuerlichePersonTyp"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}AbstractPersonType"&gt;
+ * &lt;sequence minOccurs="0"&gt;
+ * &lt;element name="VollerName" type="{http://www.w3.org/2001/XMLSchema}token" minOccurs="0"/&gt;
+ * &lt;element name="Rechtsform" type="{http://www.w3.org/2001/XMLSchema}anyURI" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}UntName" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Rechtsform" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;attGroup ref="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugAttributes"/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NichtNatuerlichePersonTyp", propOrder = {
+ "rest"
+})
+public class NichtNatuerlichePersonTyp
+ extends AbstractPersonType
+{
+
+ @XmlElementRefs({
+ @XmlElementRef(name = "Rechtsform", namespace = "http://statistik.at/namespace/ur/stammdaten/6#", type = JAXBElement.class, required = false),
+ @XmlElementRef(name = "UntName", namespace = "http://statistik.at/namespace/ur/stammdaten/6#", type = JAXBElement.class, required = false),
+ @XmlElementRef(name = "Rechtsform", namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", type = JAXBElement.class, required = false),
+ @XmlElementRef(name = "VollerName", namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", type = JAXBElement.class, required = false)
+ })
+ protected List<JAXBElement<?>> rest;
+ @XmlAttribute(name = "vollzugBeginn", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugBeginn;
+ @XmlAttribute(name = "vollzugEnde", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugEnde;
+
+ /**
+ * Ruft das restliche Contentmodell ab.
+ *
+ * <p>
+ * Sie rufen diese "catch-all"-Eigenschaft aus folgendem Grund ab:
+ * Der Feldname "Rechtsform" wird von zwei verschiedenen Teilen eines Schemas verwendet. Siehe:
+ * Zeile 314 von file:/F:/Projekte/svn/ovs/egovutils/src/main/resources/wsdl/ur_V7/schema/urs-v7-PersonData.xsd
+ * Zeile 303 von file:/F:/Projekte/svn/ovs/egovutils/src/main/resources/wsdl/ur_V7/schema/urs-v7-PersonData.xsd
+ * <p>
+ * Um diese Eigenschaft zu entfernen, wenden Sie eine Eigenschaftenanpassung für eine
+ * der beiden folgenden Deklarationen an, um deren Namen zu ändern:
+ * Gets the value of the rest 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 rest property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getRest().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link JAXBElement }{@code <}{@link RechtsformVollzug }{@code >}
+ * {@link JAXBElement }{@code <}{@link String }{@code >}
+ * {@link JAXBElement }{@code <}{@link String }{@code >}
+ * {@link JAXBElement }{@code <}{@link UntNameVollzug }{@code >}
+ *
+ *
+ */
+ public List<JAXBElement<?>> getRest() {
+ if (rest == null) {
+ rest = new ArrayList<JAXBElement<?>>();
+ }
+ return this.rest;
+ }
+
+ /**
+ * Ruft den Wert der vollzugBeginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugBeginn() {
+ return vollzugBeginn;
+ }
+
+ /**
+ * Legt den Wert der vollzugBeginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugBeginn(Object value) {
+ this.vollzugBeginn = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugEnde-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugEnde() {
+ return vollzugEnde;
+ }
+
+ /**
+ * Legt den Wert der vollzugEnde-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugEnde(Object value) {
+ this.vollzugEnde = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/pd/ObjectFactory.java b/src/main/java/at/gv/util/xsd/ur_V7/pd/ObjectFactory.java
new file mode 100644
index 0000000..17e661e
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/pd/ObjectFactory.java
@@ -0,0 +1,294 @@
+
+package at.gv.util.xsd.ur_V7.pd;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the at.gv.util.xsd.ur_V7.pd 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 _PersonenDaten_QNAME = new QName("http://reference.e-government.gv.at/namespace/persondata/de/20040201#", "PersonenDaten");
+ private final static QName _AbstractPersonData_QNAME = new QName("http://reference.e-government.gv.at/namespace/persondata/de/20040201#", "AbstractPersonData");
+ private final static QName _Person_QNAME = new QName("http://reference.e-government.gv.at/namespace/persondata/de/20040201#", "Person");
+ private final static QName _NatuerlichePerson_QNAME = new QName("http://reference.e-government.gv.at/namespace/persondata/de/20040201#", "NatuerlichePerson");
+ private final static QName _NichtNatuerlichePerson_QNAME = new QName("http://reference.e-government.gv.at/namespace/persondata/de/20040201#", "NichtNatuerlichePerson");
+ private final static QName _PersonenName_QNAME = new QName("http://reference.e-government.gv.at/namespace/persondata/de/20040201#", "PersonenName");
+ private final static QName _Address_QNAME = new QName("http://reference.e-government.gv.at/namespace/persondata/de/20040201#", "Address");
+ private final static QName _PostAdresse_QNAME = new QName("http://reference.e-government.gv.at/namespace/persondata/de/20040201#", "PostAdresse");
+ private final static QName _TypisiertePostAdresse_QNAME = new QName("http://reference.e-government.gv.at/namespace/persondata/de/20040201#", "TypisiertePostAdresse");
+ private final static QName _Geburtsdatum_QNAME = new QName("http://reference.e-government.gv.at/namespace/persondata/de/20040201#", "Geburtsdatum");
+ private final static QName _NichtNatuerlichePersonTypVollerName_QNAME = new QName("http://reference.e-government.gv.at/namespace/persondata/de/20040201#", "VollerName");
+ private final static QName _NichtNatuerlichePersonTypRechtsform_QNAME = new QName("http://reference.e-government.gv.at/namespace/persondata/de/20040201#", "Rechtsform");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: at.gv.util.xsd.ur_V7.pd
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link IdentificationType }
+ *
+ */
+ public IdentificationType createIdentificationType() {
+ return new IdentificationType();
+ }
+
+ /**
+ * Create an instance of {@link PostAdresseTyp }
+ *
+ */
+ public PostAdresseTyp createPostAdresseTyp() {
+ return new PostAdresseTyp();
+ }
+
+ /**
+ * Create an instance of {@link PostAdresseTyp.Zustelladresse }
+ *
+ */
+ public PostAdresseTyp.Zustelladresse createPostAdresseTypZustelladresse() {
+ return new PostAdresseTyp.Zustelladresse();
+ }
+
+ /**
+ * Create an instance of {@link PersonenNameTyp }
+ *
+ */
+ public PersonenNameTyp createPersonenNameTyp() {
+ return new PersonenNameTyp();
+ }
+
+ /**
+ * Create an instance of {@link PersonenDatenTyp }
+ *
+ */
+ public PersonenDatenTyp createPersonenDatenTyp() {
+ return new PersonenDatenTyp();
+ }
+
+ /**
+ * Create an instance of {@link AbstractPersonType }
+ *
+ */
+ public AbstractPersonType createAbstractPersonType() {
+ return new AbstractPersonType();
+ }
+
+ /**
+ * Create an instance of {@link NatuerlichePersonTyp }
+ *
+ */
+ public NatuerlichePersonTyp createNatuerlichePersonTyp() {
+ return new NatuerlichePersonTyp();
+ }
+
+ /**
+ * Create an instance of {@link NichtNatuerlichePersonTyp }
+ *
+ */
+ public NichtNatuerlichePersonTyp createNichtNatuerlichePersonTyp() {
+ return new NichtNatuerlichePersonTyp();
+ }
+
+ /**
+ * Create an instance of {@link AbstractAddressType }
+ *
+ */
+ public AbstractAddressType createAbstractAddressType() {
+ return new AbstractAddressType();
+ }
+
+ /**
+ * Create an instance of {@link TypisiertePostAdresseTyp }
+ *
+ */
+ public TypisiertePostAdresseTyp createTypisiertePostAdresseTyp() {
+ return new TypisiertePostAdresseTyp();
+ }
+
+ /**
+ * Create an instance of {@link PersonenDatenZusatzdatenTyp }
+ *
+ */
+ public PersonenDatenZusatzdatenTyp createPersonenDatenZusatzdatenTyp() {
+ return new PersonenDatenZusatzdatenTyp();
+ }
+
+ /**
+ * Create an instance of {@link ZusatzdatenPersonenTyp }
+ *
+ */
+ public ZusatzdatenPersonenTyp createZusatzdatenPersonenTyp() {
+ return new ZusatzdatenPersonenTyp();
+ }
+
+ /**
+ * Create an instance of {@link IdentificationType.Value }
+ *
+ */
+ public IdentificationType.Value createIdentificationTypeValue() {
+ return new IdentificationType.Value();
+ }
+
+ /**
+ * Create an instance of {@link PostAdresseTyp.Zustelladresse.AdressRegisterEintrag }
+ *
+ */
+ public PostAdresseTyp.Zustelladresse.AdressRegisterEintrag createPostAdresseTypZustelladresseAdressRegisterEintrag() {
+ return new PostAdresseTyp.Zustelladresse.AdressRegisterEintrag();
+ }
+
+ /**
+ * Create an instance of {@link PersonenNameTyp.Familienname }
+ *
+ */
+ public PersonenNameTyp.Familienname createPersonenNameTypFamilienname() {
+ return new PersonenNameTyp.Familienname();
+ }
+
+ /**
+ * Create an instance of {@link PersonenNameTyp.Affix }
+ *
+ */
+ public PersonenNameTyp.Affix createPersonenNameTypAffix() {
+ return new PersonenNameTyp.Affix();
+ }
+
+ /**
+ * Create an instance of {@link PersonenDatenTyp.Zusatzdaten }
+ *
+ */
+ public PersonenDatenTyp.Zusatzdaten createPersonenDatenTypZusatzdaten() {
+ return new PersonenDatenTyp.Zusatzdaten();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link PersonenDatenTyp }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", name = "PersonenDaten", substitutionHeadNamespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", substitutionHeadName = "AbstractPersonData")
+ public JAXBElement<PersonenDatenTyp> createPersonenDaten(PersonenDatenTyp value) {
+ return new JAXBElement<PersonenDatenTyp>(_PersonenDaten_QNAME, PersonenDatenTyp.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link AbstractPersonType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", name = "AbstractPersonData")
+ public JAXBElement<AbstractPersonType> createAbstractPersonData(AbstractPersonType value) {
+ return new JAXBElement<AbstractPersonType>(_AbstractPersonData_QNAME, AbstractPersonType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link AbstractPersonType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", name = "Person")
+ public JAXBElement<AbstractPersonType> createPerson(AbstractPersonType value) {
+ return new JAXBElement<AbstractPersonType>(_Person_QNAME, AbstractPersonType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link NatuerlichePersonTyp }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", name = "NatuerlichePerson", substitutionHeadNamespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", substitutionHeadName = "Person")
+ public JAXBElement<NatuerlichePersonTyp> createNatuerlichePerson(NatuerlichePersonTyp value) {
+ return new JAXBElement<NatuerlichePersonTyp>(_NatuerlichePerson_QNAME, NatuerlichePersonTyp.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link NichtNatuerlichePersonTyp }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", name = "NichtNatuerlichePerson", substitutionHeadNamespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", substitutionHeadName = "Person")
+ public JAXBElement<NichtNatuerlichePersonTyp> createNichtNatuerlichePerson(NichtNatuerlichePersonTyp value) {
+ return new JAXBElement<NichtNatuerlichePersonTyp>(_NichtNatuerlichePerson_QNAME, NichtNatuerlichePersonTyp.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link PersonenNameTyp }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", name = "PersonenName")
+ public JAXBElement<PersonenNameTyp> createPersonenName(PersonenNameTyp value) {
+ return new JAXBElement<PersonenNameTyp>(_PersonenName_QNAME, PersonenNameTyp.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link AbstractAddressType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", name = "Address")
+ public JAXBElement<AbstractAddressType> createAddress(AbstractAddressType value) {
+ return new JAXBElement<AbstractAddressType>(_Address_QNAME, AbstractAddressType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link PostAdresseTyp }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", name = "PostAdresse", substitutionHeadNamespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", substitutionHeadName = "Address")
+ public JAXBElement<PostAdresseTyp> createPostAdresse(PostAdresseTyp value) {
+ return new JAXBElement<PostAdresseTyp>(_PostAdresse_QNAME, PostAdresseTyp.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link TypisiertePostAdresseTyp }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", name = "TypisiertePostAdresse", substitutionHeadNamespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", substitutionHeadName = "Address")
+ public JAXBElement<TypisiertePostAdresseTyp> createTypisiertePostAdresse(TypisiertePostAdresseTyp value) {
+ return new JAXBElement<TypisiertePostAdresseTyp>(_TypisiertePostAdresse_QNAME, TypisiertePostAdresseTyp.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", name = "Geburtsdatum")
+ public JAXBElement<String> createGeburtsdatum(String value) {
+ return new JAXBElement<String>(_Geburtsdatum_QNAME, String.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", name = "VollerName", scope = NichtNatuerlichePersonTyp.class)
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ public JAXBElement<String> createNichtNatuerlichePersonTypVollerName(String value) {
+ return new JAXBElement<String>(_NichtNatuerlichePersonTypVollerName_QNAME, String.class, NichtNatuerlichePersonTyp.class, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", name = "Rechtsform", scope = NichtNatuerlichePersonTyp.class)
+ public JAXBElement<String> createNichtNatuerlichePersonTypRechtsform(String value) {
+ return new JAXBElement<String>(_NichtNatuerlichePersonTypRechtsform_QNAME, String.class, NichtNatuerlichePersonTyp.class, value);
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/pd/PersonenDatenTyp.java b/src/main/java/at/gv/util/xsd/ur_V7/pd/PersonenDatenTyp.java
new file mode 100644
index 0000000..e8520f2
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/pd/PersonenDatenTyp.java
@@ -0,0 +1,571 @@
+
+package at.gv.util.xsd.ur_V7.pd;
+
+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.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+import at.gv.util.xsd.ur_V7.search.Auslandsdaten;
+import at.gv.util.xsd.ur_V7.search.BestandsnachweisVollzug;
+import at.gv.util.xsd.ur_V7.search.BestandszeitraumVollzug;
+import at.gv.util.xsd.ur_V7.search.Branche;
+import at.gv.util.xsd.ur_V7.search.Dubletten;
+import at.gv.util.xsd.ur_V7.search.RechtstatsachenVollzug;
+import at.gv.util.xsd.ur_V7.search.TaetigkeitszeitraumVollzug;
+import at.gv.util.xsd.ur_V7.search.VertretungVollzug;
+import at.gv.util.xsd.ur_V7.search.Vollzug;
+
+
+/**
+ * Container um eine Person und ihre Adressen zu
+ * speichern
+ *
+ * <p>Java-Klasse für PersonenDatenTyp complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="PersonenDatenTyp"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}AbstractPersonType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}NichtNatuerlichePerson"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}TypisiertePostAdresse" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="Zusatzdaten" minOccurs="0"&gt;
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence minOccurs="0"&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}AendDat" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Gesperrt" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Dubletten" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Bestandszeitraum" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Taetigkeitszeitraum" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Bestandsnachweis" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Vertretung" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Rechtstatsachen" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Branche" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Auslandsdaten" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="PersonenDaten" type="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}PersonenDatenZusatzdatenTyp" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Vollzug" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;/sequence&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PersonenDatenTyp", propOrder = {
+ "nichtNatuerlichePerson",
+ "typisiertePostAdresse",
+ "zusatzdaten"
+})
+public class PersonenDatenTyp
+ extends AbstractPersonType
+{
+
+ @XmlElement(name = "NichtNatuerlichePerson", required = true)
+ protected NichtNatuerlichePersonTyp nichtNatuerlichePerson;
+ @XmlElement(name = "TypisiertePostAdresse")
+ protected List<TypisiertePostAdresseTyp> typisiertePostAdresse;
+ @XmlElement(name = "Zusatzdaten")
+ protected PersonenDatenTyp.Zusatzdaten zusatzdaten;
+
+ /**
+ * Ruft den Wert der nichtNatuerlichePerson-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link NichtNatuerlichePersonTyp }
+ *
+ */
+ public NichtNatuerlichePersonTyp getNichtNatuerlichePerson() {
+ return nichtNatuerlichePerson;
+ }
+
+ /**
+ * Legt den Wert der nichtNatuerlichePerson-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link NichtNatuerlichePersonTyp }
+ *
+ */
+ public void setNichtNatuerlichePerson(NichtNatuerlichePersonTyp value) {
+ this.nichtNatuerlichePerson = value;
+ }
+
+ /**
+ * Gets the value of the typisiertePostAdresse 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 typisiertePostAdresse property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getTypisiertePostAdresse().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link TypisiertePostAdresseTyp }
+ *
+ *
+ */
+ public List<TypisiertePostAdresseTyp> getTypisiertePostAdresse() {
+ if (typisiertePostAdresse == null) {
+ typisiertePostAdresse = new ArrayList<TypisiertePostAdresseTyp>();
+ }
+ return this.typisiertePostAdresse;
+ }
+
+ /**
+ * Ruft den Wert der zusatzdaten-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonenDatenTyp.Zusatzdaten }
+ *
+ */
+ public PersonenDatenTyp.Zusatzdaten getZusatzdaten() {
+ return zusatzdaten;
+ }
+
+ /**
+ * Legt den Wert der zusatzdaten-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonenDatenTyp.Zusatzdaten }
+ *
+ */
+ public void setZusatzdaten(PersonenDatenTyp.Zusatzdaten value) {
+ this.zusatzdaten = value;
+ }
+
+
+ /**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence minOccurs="0"&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}AendDat" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Gesperrt" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Dubletten" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Bestandszeitraum" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Taetigkeitszeitraum" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Bestandsnachweis" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Vertretung" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Rechtstatsachen" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Branche" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Auslandsdaten" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="PersonenDaten" type="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}PersonenDatenZusatzdatenTyp" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Vollzug" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "aendDat",
+ "gesperrt",
+ "dubletten",
+ "bestandszeitraum",
+ "taetigkeitszeitraum",
+ "bestandsnachweis",
+ "vertretung",
+ "rechtstatsachen",
+ "branche",
+ "auslandsdaten",
+ "personenDaten",
+ "vollzug"
+ })
+ public static class Zusatzdaten {
+
+ @XmlElement(name = "AendDat", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlSchemaType(name = "dateTime")
+ protected XMLGregorianCalendar aendDat;
+ @XmlElement(name = "Gesperrt", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected Boolean gesperrt;
+ @XmlElement(name = "Dubletten", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected Dubletten dubletten;
+ @XmlElement(name = "Bestandszeitraum", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected List<BestandszeitraumVollzug> bestandszeitraum;
+ @XmlElement(name = "Taetigkeitszeitraum", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected List<TaetigkeitszeitraumVollzug> taetigkeitszeitraum;
+ @XmlElement(name = "Bestandsnachweis", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected List<BestandsnachweisVollzug> bestandsnachweis;
+ @XmlElement(name = "Vertretung", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected List<VertretungVollzug> vertretung;
+ @XmlElement(name = "Rechtstatsachen", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected List<RechtstatsachenVollzug> rechtstatsachen;
+ @XmlElement(name = "Branche", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected List<Branche> branche;
+ @XmlElement(name = "Auslandsdaten", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected List<Auslandsdaten> auslandsdaten;
+ @XmlElement(name = "PersonenDaten")
+ protected List<PersonenDatenZusatzdatenTyp> personenDaten;
+ @XmlElement(name = "Vollzug", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected List<Vollzug> vollzug;
+
+ /**
+ * Ruft den Wert der aendDat-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getAendDat() {
+ return aendDat;
+ }
+
+ /**
+ * Legt den Wert der aendDat-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setAendDat(XMLGregorianCalendar value) {
+ this.aendDat = value;
+ }
+
+ /**
+ * Ruft den Wert der gesperrt-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isGesperrt() {
+ return gesperrt;
+ }
+
+ /**
+ * Legt den Wert der gesperrt-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setGesperrt(Boolean value) {
+ this.gesperrt = value;
+ }
+
+ /**
+ * Ruft den Wert der dubletten-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Dubletten }
+ *
+ */
+ public Dubletten getDubletten() {
+ return dubletten;
+ }
+
+ /**
+ * Legt den Wert der dubletten-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Dubletten }
+ *
+ */
+ public void setDubletten(Dubletten value) {
+ this.dubletten = value;
+ }
+
+ /**
+ * Gets the value of the bestandszeitraum 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 bestandszeitraum property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getBestandszeitraum().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link BestandszeitraumVollzug }
+ *
+ *
+ */
+ public List<BestandszeitraumVollzug> getBestandszeitraum() {
+ if (bestandszeitraum == null) {
+ bestandszeitraum = new ArrayList<BestandszeitraumVollzug>();
+ }
+ return this.bestandszeitraum;
+ }
+
+ /**
+ * Gets the value of the taetigkeitszeitraum 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 taetigkeitszeitraum property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getTaetigkeitszeitraum().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link TaetigkeitszeitraumVollzug }
+ *
+ *
+ */
+ public List<TaetigkeitszeitraumVollzug> getTaetigkeitszeitraum() {
+ if (taetigkeitszeitraum == null) {
+ taetigkeitszeitraum = new ArrayList<TaetigkeitszeitraumVollzug>();
+ }
+ return this.taetigkeitszeitraum;
+ }
+
+ /**
+ * Gets the value of the bestandsnachweis 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 bestandsnachweis property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getBestandsnachweis().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link BestandsnachweisVollzug }
+ *
+ *
+ */
+ public List<BestandsnachweisVollzug> getBestandsnachweis() {
+ if (bestandsnachweis == null) {
+ bestandsnachweis = new ArrayList<BestandsnachweisVollzug>();
+ }
+ return this.bestandsnachweis;
+ }
+
+ /**
+ * Gets the value of the vertretung 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 vertretung property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getVertretung().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link VertretungVollzug }
+ *
+ *
+ */
+ public List<VertretungVollzug> getVertretung() {
+ if (vertretung == null) {
+ vertretung = new ArrayList<VertretungVollzug>();
+ }
+ return this.vertretung;
+ }
+
+ /**
+ * Gets the value of the rechtstatsachen 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 rechtstatsachen property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getRechtstatsachen().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link RechtstatsachenVollzug }
+ *
+ *
+ */
+ public List<RechtstatsachenVollzug> getRechtstatsachen() {
+ if (rechtstatsachen == null) {
+ rechtstatsachen = new ArrayList<RechtstatsachenVollzug>();
+ }
+ return this.rechtstatsachen;
+ }
+
+ /**
+ * Gets the value of the branche 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 branche property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getBranche().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link Branche }
+ *
+ *
+ */
+ public List<Branche> getBranche() {
+ if (branche == null) {
+ branche = new ArrayList<Branche>();
+ }
+ return this.branche;
+ }
+
+ /**
+ * Gets the value of the auslandsdaten 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 auslandsdaten property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getAuslandsdaten().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link Auslandsdaten }
+ *
+ *
+ */
+ public List<Auslandsdaten> getAuslandsdaten() {
+ if (auslandsdaten == null) {
+ auslandsdaten = new ArrayList<Auslandsdaten>();
+ }
+ return this.auslandsdaten;
+ }
+
+ /**
+ * Gets the value of the personenDaten 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 personenDaten property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getPersonenDaten().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link PersonenDatenZusatzdatenTyp }
+ *
+ *
+ */
+ public List<PersonenDatenZusatzdatenTyp> getPersonenDaten() {
+ if (personenDaten == null) {
+ personenDaten = new ArrayList<PersonenDatenZusatzdatenTyp>();
+ }
+ return this.personenDaten;
+ }
+
+ /**
+ * Gets the value of the vollzug 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 vollzug property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getVollzug().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link Vollzug }
+ *
+ *
+ */
+ public List<Vollzug> getVollzug() {
+ if (vollzug == null) {
+ vollzug = new ArrayList<Vollzug>();
+ }
+ return this.vollzug;
+ }
+
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/pd/PersonenDatenZusatzdatenTyp.java b/src/main/java/at/gv/util/xsd/ur_V7/pd/PersonenDatenZusatzdatenTyp.java
new file mode 100644
index 0000000..1693a5d
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/pd/PersonenDatenZusatzdatenTyp.java
@@ -0,0 +1,160 @@
+
+package at.gv.util.xsd.ur_V7.pd;
+
+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.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Container um eine Person und ihre Adressen zu
+ * speichern
+ *
+ * <p>Java-Klasse für PersonenDatenZusatzdatenTyp complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="PersonenDatenZusatzdatenTyp"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}AbstractPersonType"&gt;
+ * &lt;sequence&gt;
+ * &lt;choice minOccurs="0"&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}NichtNatuerlichePerson"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}NatuerlichePerson"/&gt;
+ * &lt;/choice&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}TypisiertePostAdresse" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="Zusatzdaten" type="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}ZusatzdatenPersonenTyp" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PersonenDatenZusatzdatenTyp", propOrder = {
+ "nichtNatuerlichePerson",
+ "natuerlichePerson",
+ "typisiertePostAdresse",
+ "zusatzdaten"
+})
+public class PersonenDatenZusatzdatenTyp
+ extends AbstractPersonType
+{
+
+ @XmlElement(name = "NichtNatuerlichePerson")
+ protected NichtNatuerlichePersonTyp nichtNatuerlichePerson;
+ @XmlElement(name = "NatuerlichePerson")
+ protected NatuerlichePersonTyp natuerlichePerson;
+ @XmlElement(name = "TypisiertePostAdresse")
+ protected List<TypisiertePostAdresseTyp> typisiertePostAdresse;
+ @XmlElement(name = "Zusatzdaten")
+ protected ZusatzdatenPersonenTyp zusatzdaten;
+
+ /**
+ * Ruft den Wert der nichtNatuerlichePerson-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link NichtNatuerlichePersonTyp }
+ *
+ */
+ public NichtNatuerlichePersonTyp getNichtNatuerlichePerson() {
+ return nichtNatuerlichePerson;
+ }
+
+ /**
+ * Legt den Wert der nichtNatuerlichePerson-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link NichtNatuerlichePersonTyp }
+ *
+ */
+ public void setNichtNatuerlichePerson(NichtNatuerlichePersonTyp value) {
+ this.nichtNatuerlichePerson = value;
+ }
+
+ /**
+ * Ruft den Wert der natuerlichePerson-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link NatuerlichePersonTyp }
+ *
+ */
+ public NatuerlichePersonTyp getNatuerlichePerson() {
+ return natuerlichePerson;
+ }
+
+ /**
+ * Legt den Wert der natuerlichePerson-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link NatuerlichePersonTyp }
+ *
+ */
+ public void setNatuerlichePerson(NatuerlichePersonTyp value) {
+ this.natuerlichePerson = value;
+ }
+
+ /**
+ * Gets the value of the typisiertePostAdresse 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 typisiertePostAdresse property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getTypisiertePostAdresse().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link TypisiertePostAdresseTyp }
+ *
+ *
+ */
+ public List<TypisiertePostAdresseTyp> getTypisiertePostAdresse() {
+ if (typisiertePostAdresse == null) {
+ typisiertePostAdresse = new ArrayList<TypisiertePostAdresseTyp>();
+ }
+ return this.typisiertePostAdresse;
+ }
+
+ /**
+ * Ruft den Wert der zusatzdaten-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link ZusatzdatenPersonenTyp }
+ *
+ */
+ public ZusatzdatenPersonenTyp getZusatzdaten() {
+ return zusatzdaten;
+ }
+
+ /**
+ * Legt den Wert der zusatzdaten-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link ZusatzdatenPersonenTyp }
+ *
+ */
+ public void setZusatzdaten(ZusatzdatenPersonenTyp value) {
+ this.zusatzdaten = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/pd/PersonenNameTyp.java b/src/main/java/at/gv/util/xsd/ur_V7/pd/PersonenNameTyp.java
new file mode 100644
index 0000000..58b76ac
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/pd/PersonenNameTyp.java
@@ -0,0 +1,415 @@
+
+package at.gv.util.xsd.ur_V7.pd;
+
+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;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ * entspricht NameType
+ *
+ * <p>Java-Klasse für PersonenNameTyp complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="PersonenNameTyp"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Vorname" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="Familienname"&gt;
+ * &lt;complexType&gt;
+ * &lt;simpleContent&gt;
+ * &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
+ * &lt;attribute name="primaer" default="undefiniert"&gt;
+ * &lt;simpleType&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;enumeration value="wahr"/&gt;
+ * &lt;enumeration value="falsch"/&gt;
+ * &lt;enumeration value="undefiniert"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * &lt;/attribute&gt;
+ * &lt;attribute name="prefix" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
+ * &lt;/extension&gt;
+ * &lt;/simpleContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;element name="Affix" maxOccurs="unbounded" minOccurs="0"&gt;
+ * &lt;complexType&gt;
+ * &lt;simpleContent&gt;
+ * &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
+ * &lt;attribute name="typ"&gt;
+ * &lt;simpleType&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;enumeration value="akademischerGrad"/&gt;
+ * &lt;enumeration value="Adelstitel"/&gt;
+ * &lt;enumeration value="FamiliennamenAffix"/&gt;
+ * &lt;enumeration value="Anrede"/&gt;
+ * &lt;enumeration value="Generation"/&gt;
+ * &lt;enumeration value="Qualifikation"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * &lt;/attribute&gt;
+ * &lt;attribute name="position"&gt;
+ * &lt;simpleType&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;enumeration value="prefix"/&gt;
+ * &lt;enumeration value="suffix"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * &lt;/attribute&gt;
+ * &lt;/extension&gt;
+ * &lt;/simpleContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PersonenNameTyp", propOrder = {
+ "vorname",
+ "familienname",
+ "affix"
+})
+public class PersonenNameTyp {
+
+ @XmlElement(name = "Vorname", required = true)
+ protected String vorname;
+ @XmlElement(name = "Familienname", required = true)
+ protected PersonenNameTyp.Familienname familienname;
+ @XmlElement(name = "Affix")
+ protected List<PersonenNameTyp.Affix> affix;
+
+ /**
+ * Ruft den Wert der vorname-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVorname() {
+ return vorname;
+ }
+
+ /**
+ * Legt den Wert der vorname-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVorname(String value) {
+ this.vorname = value;
+ }
+
+ /**
+ * Ruft den Wert der familienname-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonenNameTyp.Familienname }
+ *
+ */
+ public PersonenNameTyp.Familienname getFamilienname() {
+ return familienname;
+ }
+
+ /**
+ * Legt den Wert der familienname-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonenNameTyp.Familienname }
+ *
+ */
+ public void setFamilienname(PersonenNameTyp.Familienname value) {
+ this.familienname = value;
+ }
+
+ /**
+ * Gets the value of the affix 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 affix property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getAffix().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link PersonenNameTyp.Affix }
+ *
+ *
+ */
+ public List<PersonenNameTyp.Affix> getAffix() {
+ if (affix == null) {
+ affix = new ArrayList<PersonenNameTyp.Affix>();
+ }
+ return this.affix;
+ }
+
+
+ /**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;simpleContent&gt;
+ * &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
+ * &lt;attribute name="typ"&gt;
+ * &lt;simpleType&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;enumeration value="akademischerGrad"/&gt;
+ * &lt;enumeration value="Adelstitel"/&gt;
+ * &lt;enumeration value="FamiliennamenAffix"/&gt;
+ * &lt;enumeration value="Anrede"/&gt;
+ * &lt;enumeration value="Generation"/&gt;
+ * &lt;enumeration value="Qualifikation"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * &lt;/attribute&gt;
+ * &lt;attribute name="position"&gt;
+ * &lt;simpleType&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;enumeration value="prefix"/&gt;
+ * &lt;enumeration value="suffix"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * &lt;/attribute&gt;
+ * &lt;/extension&gt;
+ * &lt;/simpleContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "value"
+ })
+ public static class Affix {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "typ")
+ protected String typ;
+ @XmlAttribute(name = "position")
+ protected String position;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der typ-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTyp() {
+ return typ;
+ }
+
+ /**
+ * Legt den Wert der typ-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTyp(String value) {
+ this.typ = value;
+ }
+
+ /**
+ * Ruft den Wert der position-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPosition() {
+ return position;
+ }
+
+ /**
+ * Legt den Wert der position-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPosition(String value) {
+ this.position = value;
+ }
+
+ }
+
+
+ /**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;simpleContent&gt;
+ * &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
+ * &lt;attribute name="primaer" default="undefiniert"&gt;
+ * &lt;simpleType&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;enumeration value="wahr"/&gt;
+ * &lt;enumeration value="falsch"/&gt;
+ * &lt;enumeration value="undefiniert"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * &lt;/attribute&gt;
+ * &lt;attribute name="prefix" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
+ * &lt;/extension&gt;
+ * &lt;/simpleContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "value"
+ })
+ public static class Familienname {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "primaer")
+ protected String primaer;
+ @XmlAttribute(name = "prefix")
+ protected String prefix;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der primaer-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPrimaer() {
+ if (primaer == null) {
+ return "undefiniert";
+ } else {
+ return primaer;
+ }
+ }
+
+ /**
+ * Legt den Wert der primaer-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPrimaer(String value) {
+ this.primaer = value;
+ }
+
+ /**
+ * Ruft den Wert der prefix-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPrefix() {
+ return prefix;
+ }
+
+ /**
+ * Legt den Wert der prefix-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPrefix(String value) {
+ this.prefix = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/pd/PostAdresseTyp.java b/src/main/java/at/gv/util/xsd/ur_V7/pd/PostAdresseTyp.java
new file mode 100644
index 0000000..27c039b
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/pd/PostAdresseTyp.java
@@ -0,0 +1,506 @@
+
+package at.gv.util.xsd.ur_V7.pd;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * entspricht PostalAddressType
+ *
+ * <p>Java-Klasse für PostAdresseTyp complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="PostAdresseTyp"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}AbstractAddressType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Staatscode" minOccurs="0"&gt;
+ * &lt;simpleType&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;pattern value="[A-Z]{3}"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * &lt;/element&gt;
+ * &lt;element name="Postleitzahl" type="{http://www.w3.org/2001/XMLSchema}token" minOccurs="0"/&gt;
+ * &lt;element name="Gemeinde" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Gemeindekennziffer" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/&gt;
+ * &lt;element name="Ortschaft" type="{http://www.w3.org/2001/XMLSchema}token" minOccurs="0"/&gt;
+ * &lt;element name="Zustelladresse" minOccurs="0"&gt;
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Strassenname" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Orientierungsnummer" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Nutzungseinheitlaufnummer" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="AdressRegisterEintrag" minOccurs="0"&gt;
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Adresscode" type="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}string7"/&gt;
+ * &lt;element name="Subcode" type="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}string3" minOccurs="0"/&gt;
+ * &lt;element name="Objektnummer" type="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}string7" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;/sequence&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PostAdresseTyp", propOrder = {
+ "staatscode",
+ "postleitzahl",
+ "gemeinde",
+ "gemeindekennziffer",
+ "ortschaft",
+ "zustelladresse"
+})
+public class PostAdresseTyp
+ extends AbstractAddressType
+{
+
+ @XmlElement(name = "Staatscode")
+ protected String staatscode;
+ @XmlElement(name = "Postleitzahl")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlSchemaType(name = "token")
+ protected String postleitzahl;
+ @XmlElement(name = "Gemeinde")
+ protected String gemeinde;
+ @XmlElement(name = "Gemeindekennziffer")
+ protected Object gemeindekennziffer;
+ @XmlElement(name = "Ortschaft")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlSchemaType(name = "token")
+ protected String ortschaft;
+ @XmlElement(name = "Zustelladresse")
+ protected PostAdresseTyp.Zustelladresse zustelladresse;
+
+ /**
+ * Ruft den Wert der staatscode-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getStaatscode() {
+ return staatscode;
+ }
+
+ /**
+ * Legt den Wert der staatscode-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setStaatscode(String value) {
+ this.staatscode = value;
+ }
+
+ /**
+ * Ruft den Wert der postleitzahl-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPostleitzahl() {
+ return postleitzahl;
+ }
+
+ /**
+ * Legt den Wert der postleitzahl-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPostleitzahl(String value) {
+ this.postleitzahl = value;
+ }
+
+ /**
+ * Ruft den Wert der gemeinde-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getGemeinde() {
+ return gemeinde;
+ }
+
+ /**
+ * Legt den Wert der gemeinde-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setGemeinde(String value) {
+ this.gemeinde = value;
+ }
+
+ /**
+ * Ruft den Wert der gemeindekennziffer-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getGemeindekennziffer() {
+ return gemeindekennziffer;
+ }
+
+ /**
+ * Legt den Wert der gemeindekennziffer-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setGemeindekennziffer(Object value) {
+ this.gemeindekennziffer = value;
+ }
+
+ /**
+ * Ruft den Wert der ortschaft-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrtschaft() {
+ return ortschaft;
+ }
+
+ /**
+ * Legt den Wert der ortschaft-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrtschaft(String value) {
+ this.ortschaft = value;
+ }
+
+ /**
+ * Ruft den Wert der zustelladresse-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PostAdresseTyp.Zustelladresse }
+ *
+ */
+ public PostAdresseTyp.Zustelladresse getZustelladresse() {
+ return zustelladresse;
+ }
+
+ /**
+ * Legt den Wert der zustelladresse-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PostAdresseTyp.Zustelladresse }
+ *
+ */
+ public void setZustelladresse(PostAdresseTyp.Zustelladresse value) {
+ this.zustelladresse = value;
+ }
+
+
+ /**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Strassenname" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Orientierungsnummer" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="Nutzungseinheitlaufnummer" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="AdressRegisterEintrag" minOccurs="0"&gt;
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Adresscode" type="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}string7"/&gt;
+ * &lt;element name="Subcode" type="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}string3" minOccurs="0"/&gt;
+ * &lt;element name="Objektnummer" type="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}string7" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * &lt;/element&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "strassenname",
+ "orientierungsnummer",
+ "nutzungseinheitlaufnummer",
+ "adressRegisterEintrag"
+ })
+ public static class Zustelladresse {
+
+ @XmlElement(name = "Strassenname")
+ protected String strassenname;
+ @XmlElement(name = "Orientierungsnummer")
+ protected String orientierungsnummer;
+ @XmlElement(name = "Nutzungseinheitlaufnummer")
+ protected String nutzungseinheitlaufnummer;
+ @XmlElement(name = "AdressRegisterEintrag")
+ protected PostAdresseTyp.Zustelladresse.AdressRegisterEintrag adressRegisterEintrag;
+
+ /**
+ * Ruft den Wert der strassenname-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getStrassenname() {
+ return strassenname;
+ }
+
+ /**
+ * Legt den Wert der strassenname-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setStrassenname(String value) {
+ this.strassenname = value;
+ }
+
+ /**
+ * Ruft den Wert der orientierungsnummer-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrientierungsnummer() {
+ return orientierungsnummer;
+ }
+
+ /**
+ * Legt den Wert der orientierungsnummer-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrientierungsnummer(String value) {
+ this.orientierungsnummer = value;
+ }
+
+ /**
+ * Ruft den Wert der nutzungseinheitlaufnummer-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNutzungseinheitlaufnummer() {
+ return nutzungseinheitlaufnummer;
+ }
+
+ /**
+ * Legt den Wert der nutzungseinheitlaufnummer-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNutzungseinheitlaufnummer(String value) {
+ this.nutzungseinheitlaufnummer = value;
+ }
+
+ /**
+ * Ruft den Wert der adressRegisterEintrag-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PostAdresseTyp.Zustelladresse.AdressRegisterEintrag }
+ *
+ */
+ public PostAdresseTyp.Zustelladresse.AdressRegisterEintrag getAdressRegisterEintrag() {
+ return adressRegisterEintrag;
+ }
+
+ /**
+ * Legt den Wert der adressRegisterEintrag-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PostAdresseTyp.Zustelladresse.AdressRegisterEintrag }
+ *
+ */
+ public void setAdressRegisterEintrag(PostAdresseTyp.Zustelladresse.AdressRegisterEintrag value) {
+ this.adressRegisterEintrag = value;
+ }
+
+
+ /**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Adresscode" type="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}string7"/&gt;
+ * &lt;element name="Subcode" type="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}string3" minOccurs="0"/&gt;
+ * &lt;element name="Objektnummer" type="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}string7" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "adresscode",
+ "subcode",
+ "objektnummer"
+ })
+ public static class AdressRegisterEintrag {
+
+ @XmlElement(name = "Adresscode", required = true)
+ protected String adresscode;
+ @XmlElement(name = "Subcode")
+ protected String subcode;
+ @XmlElement(name = "Objektnummer")
+ protected String objektnummer;
+
+ /**
+ * Ruft den Wert der adresscode-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAdresscode() {
+ return adresscode;
+ }
+
+ /**
+ * Legt den Wert der adresscode-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAdresscode(String value) {
+ this.adresscode = value;
+ }
+
+ /**
+ * Ruft den Wert der subcode-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSubcode() {
+ return subcode;
+ }
+
+ /**
+ * Legt den Wert der subcode-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSubcode(String value) {
+ this.subcode = value;
+ }
+
+ /**
+ * Ruft den Wert der objektnummer-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getObjektnummer() {
+ return objektnummer;
+ }
+
+ /**
+ * Legt den Wert der objektnummer-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setObjektnummer(String value) {
+ this.objektnummer = value;
+ }
+
+ }
+
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/pd/TypisiertePostAdresseTyp.java b/src/main/java/at/gv/util/xsd/ur_V7/pd/TypisiertePostAdresseTyp.java
new file mode 100644
index 0000000..8c5ca87
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/pd/TypisiertePostAdresseTyp.java
@@ -0,0 +1,157 @@
+
+package at.gv.util.xsd.ur_V7.pd;
+
+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.XmlIDREF;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import at.gv.util.xsd.ur_V7.simpletypes.AdressTyp;
+
+
+/**
+ * entspricht TypedPostalAddressType
+ *
+ *
+ * <p>Java-Klasse für TypisiertePostAdresseTyp complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="TypisiertePostAdresseTyp"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}AbstractAddressType"&gt;
+ * &lt;sequence minOccurs="0"&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}PostAdresse"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Typ"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;attGroup ref="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugAttributes"/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TypisiertePostAdresseTyp", propOrder = {
+ "postAdresse",
+ "typ"
+})
+public class TypisiertePostAdresseTyp
+ extends AbstractAddressType
+{
+
+ @XmlElement(name = "PostAdresse")
+ protected PostAdresseTyp postAdresse;
+ @XmlElement(name = "Typ", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlSchemaType(name = "string")
+ protected AdressTyp typ;
+ @XmlAttribute(name = "vollzugBeginn", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugBeginn;
+ @XmlAttribute(name = "vollzugEnde", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugEnde;
+
+ /**
+ * Ruft den Wert der postAdresse-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PostAdresseTyp }
+ *
+ */
+ public PostAdresseTyp getPostAdresse() {
+ return postAdresse;
+ }
+
+ /**
+ * Legt den Wert der postAdresse-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PostAdresseTyp }
+ *
+ */
+ public void setPostAdresse(PostAdresseTyp value) {
+ this.postAdresse = value;
+ }
+
+ /**
+ * Ruft den Wert der typ-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link AdressTyp }
+ *
+ */
+ public AdressTyp getTyp() {
+ return typ;
+ }
+
+ /**
+ * Legt den Wert der typ-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link AdressTyp }
+ *
+ */
+ public void setTyp(AdressTyp value) {
+ this.typ = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugBeginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugBeginn() {
+ return vollzugBeginn;
+ }
+
+ /**
+ * Legt den Wert der vollzugBeginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugBeginn(Object value) {
+ this.vollzugBeginn = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugEnde-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugEnde() {
+ return vollzugEnde;
+ }
+
+ /**
+ * Legt den Wert der vollzugEnde-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugEnde(Object value) {
+ this.vollzugEnde = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/pd/ZusatzdatenPersonenTyp.java b/src/main/java/at/gv/util/xsd/ur_V7/pd/ZusatzdatenPersonenTyp.java
new file mode 100644
index 0000000..6ad0e18
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/pd/ZusatzdatenPersonenTyp.java
@@ -0,0 +1,169 @@
+
+package at.gv.util.xsd.ur_V7.pd;
+
+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.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import at.gv.util.xsd.ur_V7.search.Auslandsdaten;
+import at.gv.util.xsd.ur_V7.search.FunktionVollzug;
+import at.gv.util.xsd.ur_V7.search.RechtstatsachenVollzug;
+import at.gv.util.xsd.ur_V7.simpletypes.EvbStatusTyp;
+
+
+/**
+ * <p>Java-Klasse für ZusatzdatenPersonenTyp complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="ZusatzdatenPersonenTyp"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}EvbStatus" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Funktion" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Rechtstatsachen" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}Auslandsdaten" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ZusatzdatenPersonenTyp", propOrder = {
+ "evbStatus",
+ "funktion",
+ "rechtstatsachen",
+ "auslandsdaten"
+})
+public class ZusatzdatenPersonenTyp {
+
+ @XmlElement(name = "EvbStatus", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlSchemaType(name = "string")
+ protected EvbStatusTyp evbStatus;
+ @XmlElement(name = "Funktion", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected List<FunktionVollzug> funktion;
+ @XmlElement(name = "Rechtstatsachen", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected List<RechtstatsachenVollzug> rechtstatsachen;
+ @XmlElement(name = "Auslandsdaten", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected List<Auslandsdaten> auslandsdaten;
+
+ /**
+ * Ruft den Wert der evbStatus-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link EvbStatusTyp }
+ *
+ */
+ public EvbStatusTyp getEvbStatus() {
+ return evbStatus;
+ }
+
+ /**
+ * Legt den Wert der evbStatus-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link EvbStatusTyp }
+ *
+ */
+ public void setEvbStatus(EvbStatusTyp value) {
+ this.evbStatus = value;
+ }
+
+ /**
+ * Gets the value of the funktion 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 funktion property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getFunktion().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FunktionVollzug }
+ *
+ *
+ */
+ public List<FunktionVollzug> getFunktion() {
+ if (funktion == null) {
+ funktion = new ArrayList<FunktionVollzug>();
+ }
+ return this.funktion;
+ }
+
+ /**
+ * Gets the value of the rechtstatsachen 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 rechtstatsachen property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getRechtstatsachen().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link RechtstatsachenVollzug }
+ *
+ *
+ */
+ public List<RechtstatsachenVollzug> getRechtstatsachen() {
+ if (rechtstatsachen == null) {
+ rechtstatsachen = new ArrayList<RechtstatsachenVollzug>();
+ }
+ return this.rechtstatsachen;
+ }
+
+ /**
+ * Gets the value of the auslandsdaten 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 auslandsdaten property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getAuslandsdaten().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link Auslandsdaten }
+ *
+ *
+ */
+ public List<Auslandsdaten> getAuslandsdaten() {
+ if (auslandsdaten == null) {
+ auslandsdaten = new ArrayList<Auslandsdaten>();
+ }
+ return this.auslandsdaten;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/pd/package-info.java b/src/main/java/at/gv/util/xsd/ur_V7/pd/package-info.java
new file mode 100644
index 0000000..065a5b6
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/pd/package-info.java
@@ -0,0 +1,2 @@
+@javax.xml.bind.annotation.XmlSchema(namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package at.gv.util.xsd.ur_V7.pd;
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/Aenderungsart.java b/src/main/java/at/gv/util/xsd/ur_V7/search/Aenderungsart.java
new file mode 100644
index 0000000..f20532d
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/Aenderungsart.java
@@ -0,0 +1,38 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für Aenderungsart.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="Aenderungsart"&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;enumeration value="STAMMDATEN"/&gt;
+ * &lt;enumeration value="SCHLUESSEL"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * </pre>
+ *
+ */
+@XmlType(name = "Aenderungsart")
+@XmlEnum
+public enum Aenderungsart {
+
+ STAMMDATEN,
+ SCHLUESSEL;
+
+ public String value() {
+ return name();
+ }
+
+ public static Aenderungsart fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/Auslandsdaten.java b/src/main/java/at/gv/util/xsd/ur_V7/search/Auslandsdaten.java
new file mode 100644
index 0000000..241772a
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/Auslandsdaten.java
@@ -0,0 +1,118 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für Auslandsdaten complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="Auslandsdaten"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="sitz" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element name="hgName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Auslandsdaten", propOrder = {
+ "id",
+ "sitz",
+ "hgName"
+})
+@XmlSeeAlso({
+ AuslandsdatenVollzug.class
+})
+public abstract class Auslandsdaten {
+
+ protected String id;
+ protected String sitz;
+ protected String hgName;
+
+ /**
+ * Ruft den Wert der id-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Legt den Wert der id-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Ruft den Wert der sitz-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSitz() {
+ return sitz;
+ }
+
+ /**
+ * Legt den Wert der sitz-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSitz(String value) {
+ this.sitz = value;
+ }
+
+ /**
+ * Ruft den Wert der hgName-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHgName() {
+ return hgName;
+ }
+
+ /**
+ * Legt den Wert der hgName-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHgName(String value) {
+ this.hgName = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/AuslandsdatenVollzug.java b/src/main/java/at/gv/util/xsd/ur_V7/search/AuslandsdatenVollzug.java
new file mode 100644
index 0000000..ce20e12
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/AuslandsdatenVollzug.java
@@ -0,0 +1,92 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlIDREF;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für AuslandsdatenVollzug complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="AuslandsdatenVollzug"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://statistik.at/namespace/ur/stammdaten/6#}Auslandsdaten"&gt;
+ * &lt;attGroup ref="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugAttributes"/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AuslandsdatenVollzug")
+public class AuslandsdatenVollzug
+ extends Auslandsdaten
+{
+
+ @XmlAttribute(name = "vollzugBeginn", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugBeginn;
+ @XmlAttribute(name = "vollzugEnde", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugEnde;
+
+ /**
+ * Ruft den Wert der vollzugBeginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugBeginn() {
+ return vollzugBeginn;
+ }
+
+ /**
+ * Legt den Wert der vollzugBeginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugBeginn(Object value) {
+ this.vollzugBeginn = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugEnde-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugEnde() {
+ return vollzugEnde;
+ }
+
+ /**
+ * Legt den Wert der vollzugEnde-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugEnde(Object value) {
+ this.vollzugEnde = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/Bestandsnachweis.java b/src/main/java/at/gv/util/xsd/ur_V7/search/Bestandsnachweis.java
new file mode 100644
index 0000000..7df3c1d
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/Bestandsnachweis.java
@@ -0,0 +1,63 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ * <p>Java-Klasse für Bestandsnachweis complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="Bestandsnachweis"&gt;
+ * &lt;simpleContent&gt;
+ * &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
+ * &lt;/extension&gt;
+ * &lt;/simpleContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Bestandsnachweis", propOrder = {
+ "value"
+})
+@XmlSeeAlso({
+ BestandsnachweisVollzug.class
+})
+public abstract class Bestandsnachweis {
+
+ @XmlValue
+ protected String value;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/BestandsnachweisVollzug.java b/src/main/java/at/gv/util/xsd/ur_V7/search/BestandsnachweisVollzug.java
new file mode 100644
index 0000000..04ad7f8
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/BestandsnachweisVollzug.java
@@ -0,0 +1,92 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlIDREF;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für BestandsnachweisVollzug complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="BestandsnachweisVollzug"&gt;
+ * &lt;simpleContent&gt;
+ * &lt;extension base="&lt;http://statistik.at/namespace/ur/stammdaten/6#&gt;Bestandsnachweis"&gt;
+ * &lt;attGroup ref="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugAttributes"/&gt;
+ * &lt;/extension&gt;
+ * &lt;/simpleContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "BestandsnachweisVollzug")
+public class BestandsnachweisVollzug
+ extends Bestandsnachweis
+{
+
+ @XmlAttribute(name = "vollzugBeginn", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugBeginn;
+ @XmlAttribute(name = "vollzugEnde", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugEnde;
+
+ /**
+ * Ruft den Wert der vollzugBeginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugBeginn() {
+ return vollzugBeginn;
+ }
+
+ /**
+ * Legt den Wert der vollzugBeginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugBeginn(Object value) {
+ this.vollzugBeginn = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugEnde-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugEnde() {
+ return vollzugEnde;
+ }
+
+ /**
+ * Legt den Wert der vollzugEnde-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugEnde(Object value) {
+ this.vollzugEnde = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/Bestandszeitraum.java b/src/main/java/at/gv/util/xsd/ur_V7/search/Bestandszeitraum.java
new file mode 100644
index 0000000..4d0f54b
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/Bestandszeitraum.java
@@ -0,0 +1,98 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * <p>Java-Klasse für Bestandszeitraum complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="Bestandszeitraum"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="BestandVon" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/&gt;
+ * &lt;element name="BestandBis" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Bestandszeitraum", propOrder = {
+ "bestandVon",
+ "bestandBis"
+})
+@XmlSeeAlso({
+ BestandszeitraumVollzug.class
+})
+public abstract class Bestandszeitraum {
+
+ @XmlElement(name = "BestandVon")
+ @XmlSchemaType(name = "date")
+ protected XMLGregorianCalendar bestandVon;
+ @XmlElement(name = "BestandBis")
+ @XmlSchemaType(name = "date")
+ protected XMLGregorianCalendar bestandBis;
+
+ /**
+ * Ruft den Wert der bestandVon-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getBestandVon() {
+ return bestandVon;
+ }
+
+ /**
+ * Legt den Wert der bestandVon-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setBestandVon(XMLGregorianCalendar value) {
+ this.bestandVon = value;
+ }
+
+ /**
+ * Ruft den Wert der bestandBis-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getBestandBis() {
+ return bestandBis;
+ }
+
+ /**
+ * Legt den Wert der bestandBis-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setBestandBis(XMLGregorianCalendar value) {
+ this.bestandBis = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/BestandszeitraumVollzug.java b/src/main/java/at/gv/util/xsd/ur_V7/search/BestandszeitraumVollzug.java
new file mode 100644
index 0000000..ca94adc
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/BestandszeitraumVollzug.java
@@ -0,0 +1,92 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlIDREF;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für BestandszeitraumVollzug complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="BestandszeitraumVollzug"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://statistik.at/namespace/ur/stammdaten/6#}Bestandszeitraum"&gt;
+ * &lt;attGroup ref="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugAttributes"/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "BestandszeitraumVollzug")
+public class BestandszeitraumVollzug
+ extends Bestandszeitraum
+{
+
+ @XmlAttribute(name = "vollzugBeginn", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugBeginn;
+ @XmlAttribute(name = "vollzugEnde", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugEnde;
+
+ /**
+ * Ruft den Wert der vollzugBeginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugBeginn() {
+ return vollzugBeginn;
+ }
+
+ /**
+ * Legt den Wert der vollzugBeginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugBeginn(Object value) {
+ this.vollzugBeginn = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugEnde-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugEnde() {
+ return vollzugEnde;
+ }
+
+ /**
+ * Legt den Wert der vollzugEnde-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugEnde(Object value) {
+ this.vollzugEnde = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/Branche.java b/src/main/java/at/gv/util/xsd/ur_V7/search/Branche.java
new file mode 100644
index 0000000..f5cac93
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/Branche.java
@@ -0,0 +1,175 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+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;
+import at.gv.util.xsd.ur_V7.simpletypes.OenaceArtTyp;
+
+
+/**
+ * <p>Java-Klasse für Branche complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="Branche"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Oenace" type="{http://statistik.at/namespace/ur/stammdaten/6#}OenaceType"/&gt;
+ * &lt;element name="OenaceText" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
+ * &lt;element name="Beginn" type="{http://statistik.at/namespace/ur/stammdaten/6#}QuellenType"/&gt;
+ * &lt;element name="Ende" type="{http://statistik.at/namespace/ur/stammdaten/6#}QuellenType" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;attribute name="art" use="required" type="{http://statistik.at/namespace/ur/simpleTypes/2#}OenaceArtTyp" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Branche", propOrder = {
+ "oenace",
+ "oenaceText",
+ "beginn",
+ "ende"
+})
+public class Branche {
+
+ @XmlElement(name = "Oenace", required = true)
+ protected OenaceType oenace;
+ @XmlElement(name = "OenaceText", required = true)
+ protected String oenaceText;
+ @XmlElement(name = "Beginn", required = true)
+ protected QuellenType beginn;
+ @XmlElement(name = "Ende")
+ protected QuellenType ende;
+ @XmlAttribute(name = "art", required = true)
+ protected OenaceArtTyp art;
+
+ /**
+ * Ruft den Wert der oenace-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link OenaceType }
+ *
+ */
+ public OenaceType getOenace() {
+ return oenace;
+ }
+
+ /**
+ * Legt den Wert der oenace-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link OenaceType }
+ *
+ */
+ public void setOenace(OenaceType value) {
+ this.oenace = value;
+ }
+
+ /**
+ * Ruft den Wert der oenaceText-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOenaceText() {
+ return oenaceText;
+ }
+
+ /**
+ * Legt den Wert der oenaceText-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOenaceText(String value) {
+ this.oenaceText = value;
+ }
+
+ /**
+ * Ruft den Wert der beginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link QuellenType }
+ *
+ */
+ public QuellenType getBeginn() {
+ return beginn;
+ }
+
+ /**
+ * Legt den Wert der beginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link QuellenType }
+ *
+ */
+ public void setBeginn(QuellenType value) {
+ this.beginn = value;
+ }
+
+ /**
+ * Ruft den Wert der ende-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link QuellenType }
+ *
+ */
+ public QuellenType getEnde() {
+ return ende;
+ }
+
+ /**
+ * Legt den Wert der ende-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link QuellenType }
+ *
+ */
+ public void setEnde(QuellenType value) {
+ this.ende = value;
+ }
+
+ /**
+ * Ruft den Wert der art-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link OenaceArtTyp }
+ *
+ */
+ public OenaceArtTyp getArt() {
+ return art;
+ }
+
+ /**
+ * Legt den Wert der art-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link OenaceArtTyp }
+ *
+ */
+ public void setArt(OenaceArtTyp value) {
+ this.art = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/Dubletten.java b/src/main/java/at/gv/util/xsd/ur_V7/search/Dubletten.java
new file mode 100644
index 0000000..c75b5a0
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/Dubletten.java
@@ -0,0 +1,126 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+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.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import at.gv.util.xsd.ur_V7.simpletypes.ArtDublette;
+
+
+/**
+ * <p>Java-Klasse für Dubletten complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="Dubletten"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="art" type="{http://statistik.at/namespace/ur/simpleTypes/2#}ArtDublette"/&gt;
+ * &lt;element name="kurMaster" type="{http://statistik.at/namespace/ur/simpleTypes/2#}KurTyp" minOccurs="0"/&gt;
+ * &lt;element name="kurSlave" type="{http://statistik.at/namespace/ur/simpleTypes/2#}KurTyp" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Dubletten", propOrder = {
+ "art",
+ "kurMaster",
+ "kurSlave"
+})
+public class Dubletten {
+
+ @XmlElement(required = true)
+ @XmlSchemaType(name = "string")
+ protected ArtDublette art;
+ protected String kurMaster;
+ protected List<String> kurSlave;
+
+ /**
+ * Ruft den Wert der art-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link ArtDublette }
+ *
+ */
+ public ArtDublette getArt() {
+ return art;
+ }
+
+ /**
+ * Legt den Wert der art-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link ArtDublette }
+ *
+ */
+ public void setArt(ArtDublette value) {
+ this.art = value;
+ }
+
+ /**
+ * Ruft den Wert der kurMaster-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getKurMaster() {
+ return kurMaster;
+ }
+
+ /**
+ * Legt den Wert der kurMaster-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setKurMaster(String value) {
+ this.kurMaster = value;
+ }
+
+ /**
+ * Gets the value of the kurSlave 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 kurSlave property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getKurSlave().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getKurSlave() {
+ if (kurSlave == null) {
+ kurSlave = new ArrayList<String>();
+ }
+ return this.kurSlave;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/FktRegelTyp.java b/src/main/java/at/gv/util/xsd/ur_V7/search/FktRegelTyp.java
new file mode 100644
index 0000000..c4197a4
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/FktRegelTyp.java
@@ -0,0 +1,126 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * <p>Java-Klasse für FktRegelTyp complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="FktRegelTyp"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="FktRegelVon" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/&gt;
+ * &lt;element name="FktRegelBis" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/&gt;
+ * &lt;element name="FktRegelText" type="{http://statistik.at/namespace/ur/simpleTypes/2#}FktRegelTextTyp" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FktRegelTyp", propOrder = {
+ "fktRegelVon",
+ "fktRegelBis",
+ "fktRegelText"
+})
+@XmlSeeAlso({
+ FktRegelTypVollzug.class
+})
+public abstract class FktRegelTyp {
+
+ @XmlElement(name = "FktRegelVon")
+ @XmlSchemaType(name = "date")
+ protected XMLGregorianCalendar fktRegelVon;
+ @XmlElement(name = "FktRegelBis")
+ @XmlSchemaType(name = "date")
+ protected XMLGregorianCalendar fktRegelBis;
+ @XmlElement(name = "FktRegelText")
+ protected String fktRegelText;
+
+ /**
+ * Ruft den Wert der fktRegelVon-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getFktRegelVon() {
+ return fktRegelVon;
+ }
+
+ /**
+ * Legt den Wert der fktRegelVon-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setFktRegelVon(XMLGregorianCalendar value) {
+ this.fktRegelVon = value;
+ }
+
+ /**
+ * Ruft den Wert der fktRegelBis-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getFktRegelBis() {
+ return fktRegelBis;
+ }
+
+ /**
+ * Legt den Wert der fktRegelBis-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setFktRegelBis(XMLGregorianCalendar value) {
+ this.fktRegelBis = value;
+ }
+
+ /**
+ * Ruft den Wert der fktRegelText-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getFktRegelText() {
+ return fktRegelText;
+ }
+
+ /**
+ * Legt den Wert der fktRegelText-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setFktRegelText(String value) {
+ this.fktRegelText = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/FktRegelTypVollzug.java b/src/main/java/at/gv/util/xsd/ur_V7/search/FktRegelTypVollzug.java
new file mode 100644
index 0000000..b05db38
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/FktRegelTypVollzug.java
@@ -0,0 +1,92 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlIDREF;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für FktRegelTypVollzug complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="FktRegelTypVollzug"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://statistik.at/namespace/ur/stammdaten/6#}FktRegelTyp"&gt;
+ * &lt;attGroup ref="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugAttributes"/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FktRegelTypVollzug")
+public class FktRegelTypVollzug
+ extends FktRegelTyp
+{
+
+ @XmlAttribute(name = "vollzugBeginn", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugBeginn;
+ @XmlAttribute(name = "vollzugEnde", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugEnde;
+
+ /**
+ * Ruft den Wert der vollzugBeginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugBeginn() {
+ return vollzugBeginn;
+ }
+
+ /**
+ * Legt den Wert der vollzugBeginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugBeginn(Object value) {
+ this.vollzugBeginn = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugEnde-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugEnde() {
+ return vollzugEnde;
+ }
+
+ /**
+ * Legt den Wert der vollzugEnde-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugEnde(Object value) {
+ this.vollzugEnde = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/Funktion.java b/src/main/java/at/gv/util/xsd/ur_V7/search/Funktion.java
new file mode 100644
index 0000000..a6bd24c
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/Funktion.java
@@ -0,0 +1,88 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für Funktion complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="Funktion"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="FktName" type="{http://statistik.at/namespace/ur/simpleTypes/2#}FunktionTyp"/&gt;
+ * &lt;element name="FktNameText" type="{http://statistik.at/namespace/ur/simpleTypes/2#}FunktionTextTyp" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Funktion", propOrder = {
+ "fktName",
+ "fktNameText"
+})
+@XmlSeeAlso({
+ FunktionVollzug.class
+})
+public abstract class Funktion {
+
+ @XmlElement(name = "FktName")
+ @XmlSchemaType(name = "integer")
+ protected int fktName;
+ @XmlElement(name = "FktNameText")
+ protected String fktNameText;
+
+ /**
+ * Ruft den Wert der fktName-Eigenschaft ab.
+ *
+ */
+ public int getFktName() {
+ return fktName;
+ }
+
+ /**
+ * Legt den Wert der fktName-Eigenschaft fest.
+ *
+ */
+ public void setFktName(int value) {
+ this.fktName = value;
+ }
+
+ /**
+ * Ruft den Wert der fktNameText-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getFktNameText() {
+ return fktNameText;
+ }
+
+ /**
+ * Legt den Wert der fktNameText-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setFktNameText(String value) {
+ this.fktNameText = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/FunktionVollzug.java b/src/main/java/at/gv/util/xsd/ur_V7/search/FunktionVollzug.java
new file mode 100644
index 0000000..4a4ae7a
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/FunktionVollzug.java
@@ -0,0 +1,164 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+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.XmlIDREF;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für FunktionVollzug complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="FunktionVollzug"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://statistik.at/namespace/ur/stammdaten/6#}Funktion"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="FktRegel" type="{http://statistik.at/namespace/ur/stammdaten/6#}FktRegelTypVollzug" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="Rechtstatsachen" type="{http://statistik.at/namespace/ur/stammdaten/6#}RechtstatsachenVollzug" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;attGroup ref="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugAttributes"/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FunktionVollzug", propOrder = {
+ "fktRegel",
+ "rechtstatsachen"
+})
+public class FunktionVollzug
+ extends Funktion
+{
+
+ @XmlElement(name = "FktRegel")
+ protected List<FktRegelTypVollzug> fktRegel;
+ @XmlElement(name = "Rechtstatsachen")
+ protected List<RechtstatsachenVollzug> rechtstatsachen;
+ @XmlAttribute(name = "vollzugBeginn", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugBeginn;
+ @XmlAttribute(name = "vollzugEnde", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugEnde;
+
+ /**
+ * Gets the value of the fktRegel 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 fktRegel property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getFktRegel().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FktRegelTypVollzug }
+ *
+ *
+ */
+ public List<FktRegelTypVollzug> getFktRegel() {
+ if (fktRegel == null) {
+ fktRegel = new ArrayList<FktRegelTypVollzug>();
+ }
+ return this.fktRegel;
+ }
+
+ /**
+ * Gets the value of the rechtstatsachen 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 rechtstatsachen property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getRechtstatsachen().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link RechtstatsachenVollzug }
+ *
+ *
+ */
+ public List<RechtstatsachenVollzug> getRechtstatsachen() {
+ if (rechtstatsachen == null) {
+ rechtstatsachen = new ArrayList<RechtstatsachenVollzug>();
+ }
+ return this.rechtstatsachen;
+ }
+
+ /**
+ * Ruft den Wert der vollzugBeginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugBeginn() {
+ return vollzugBeginn;
+ }
+
+ /**
+ * Legt den Wert der vollzugBeginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugBeginn(Object value) {
+ this.vollzugBeginn = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugEnde-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugEnde() {
+ return vollzugEnde;
+ }
+
+ /**
+ * Legt den Wert der vollzugEnde-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugEnde(Object value) {
+ this.vollzugEnde = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/ObjectFactory.java b/src/main/java/at/gv/util/xsd/ur_V7/search/ObjectFactory.java
new file mode 100644
index 0000000..ca8052d
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/ObjectFactory.java
@@ -0,0 +1,500 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.datatype.XMLGregorianCalendar;
+import javax.xml.namespace.QName;
+import at.gv.util.xsd.ur_V7.simpletypes.AdressTyp;
+import at.gv.util.xsd.ur_V7.simpletypes.EvbStatusTyp;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the at.gv.util.xsd.ur_V7.search 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 _URVPdf_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "URV_pdf");
+ private final static QName _ErsbAttribute_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "ErsbAttribute");
+ private final static QName _Beginn_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Beginn");
+ private final static QName _Ende_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Ende");
+ private final static QName _Vollzug_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Vollzug");
+ private final static QName _TypeText_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "TypeText");
+ private final static QName _UntName_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "UntName");
+ private final static QName _Rechtsform_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Rechtsform");
+ private final static QName _Bestandszeitraum_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Bestandszeitraum");
+ private final static QName _Taetigkeitszeitraum_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Taetigkeitszeitraum");
+ private final static QName _Bestandsnachweis_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Bestandsnachweis");
+ private final static QName _Vertretung_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Vertretung");
+ private final static QName _Rechtstatsachen_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Rechtstatsachen");
+ private final static QName _Funktion_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Funktion");
+ private final static QName _Branche_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Branche");
+ private final static QName _Auslandsdaten_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Auslandsdaten");
+ private final static QName _AendDat_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "AendDat");
+ private final static QName _Gesperrt_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Gesperrt");
+ private final static QName _Dubletten_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Dubletten");
+ private final static QName _BpkWTUR_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "bpkWTUR");
+ private final static QName _Typ_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "Typ");
+ private final static QName _EvbStatus_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "EvbStatus");
+ private final static QName _SucheUnternehmenRequest_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "SucheUnternehmenRequest");
+ private final static QName _SucheUnternehmenNachIdsRequest_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "SucheUnternehmenNachIdsRequest");
+ private final static QName _SucheUnternehmenNachIdRequest_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "SucheUnternehmenNachIdRequest");
+ private final static QName _SucheUnternehmenNachBpkRequest_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "SucheUnternehmenNachBpkRequest");
+ private final static QName _SucheUnternehmenNachAendDatRequest_QNAME = new QName("http://statistik.at/namespace/ur/stammdaten/6#", "SucheUnternehmenNachAendDatRequest");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: at.gv.util.xsd.ur_V7.search
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link QuellenType }
+ *
+ */
+ public QuellenType createQuellenType() {
+ return new QuellenType();
+ }
+
+ /**
+ * Create an instance of {@link Vollzug }
+ *
+ */
+ public Vollzug createVollzug() {
+ return new Vollzug();
+ }
+
+ /**
+ * Create an instance of {@link UntNameVollzug }
+ *
+ */
+ public UntNameVollzug createUntNameVollzug() {
+ return new UntNameVollzug();
+ }
+
+ /**
+ * Create an instance of {@link RechtsformVollzug }
+ *
+ */
+ public RechtsformVollzug createRechtsformVollzug() {
+ return new RechtsformVollzug();
+ }
+
+ /**
+ * Create an instance of {@link BestandszeitraumVollzug }
+ *
+ */
+ public BestandszeitraumVollzug createBestandszeitraumVollzug() {
+ return new BestandszeitraumVollzug();
+ }
+
+ /**
+ * Create an instance of {@link TaetigkeitszeitraumVollzug }
+ *
+ */
+ public TaetigkeitszeitraumVollzug createTaetigkeitszeitraumVollzug() {
+ return new TaetigkeitszeitraumVollzug();
+ }
+
+ /**
+ * Create an instance of {@link BestandsnachweisVollzug }
+ *
+ */
+ public BestandsnachweisVollzug createBestandsnachweisVollzug() {
+ return new BestandsnachweisVollzug();
+ }
+
+ /**
+ * Create an instance of {@link VertretungVollzug }
+ *
+ */
+ public VertretungVollzug createVertretungVollzug() {
+ return new VertretungVollzug();
+ }
+
+ /**
+ * Create an instance of {@link RechtstatsachenVollzug }
+ *
+ */
+ public RechtstatsachenVollzug createRechtstatsachenVollzug() {
+ return new RechtstatsachenVollzug();
+ }
+
+ /**
+ * Create an instance of {@link FunktionVollzug }
+ *
+ */
+ public FunktionVollzug createFunktionVollzug() {
+ return new FunktionVollzug();
+ }
+
+ /**
+ * Create an instance of {@link Branche }
+ *
+ */
+ public Branche createBranche() {
+ return new Branche();
+ }
+
+ /**
+ * Create an instance of {@link Dubletten }
+ *
+ */
+ public Dubletten createDubletten() {
+ return new Dubletten();
+ }
+
+ /**
+ * Create an instance of {@link SucheUnternehmenRequest }
+ *
+ */
+ public SucheUnternehmenRequest createSucheUnternehmenRequest() {
+ return new SucheUnternehmenRequest();
+ }
+
+ /**
+ * Create an instance of {@link SucheUnternehmenNachIdsRequest }
+ *
+ */
+ public SucheUnternehmenNachIdsRequest createSucheUnternehmenNachIdsRequest() {
+ return new SucheUnternehmenNachIdsRequest();
+ }
+
+ /**
+ * Create an instance of {@link SucheUnternehmenNachIdRequest }
+ *
+ */
+ public SucheUnternehmenNachIdRequest createSucheUnternehmenNachIdRequest() {
+ return new SucheUnternehmenNachIdRequest();
+ }
+
+ /**
+ * Create an instance of {@link SucheUnternehmenNachBpkRequest }
+ *
+ */
+ public SucheUnternehmenNachBpkRequest createSucheUnternehmenNachBpkRequest() {
+ return new SucheUnternehmenNachBpkRequest();
+ }
+
+ /**
+ * Create an instance of {@link SucheUnternehmenNachAendDatRequest }
+ *
+ */
+ public SucheUnternehmenNachAendDatRequest createSucheUnternehmenNachAendDatRequest() {
+ return new SucheUnternehmenNachAendDatRequest();
+ }
+
+ /**
+ * Create an instance of {@link AuslandsdatenVollzug }
+ *
+ */
+ public AuslandsdatenVollzug createAuslandsdatenVollzug() {
+ return new AuslandsdatenVollzug();
+ }
+
+ /**
+ * Create an instance of {@link VollzugElem }
+ *
+ */
+ public VollzugElem createVollzugElem() {
+ return new VollzugElem();
+ }
+
+ /**
+ * Create an instance of {@link FktRegelTypVollzug }
+ *
+ */
+ public FktRegelTypVollzug createFktRegelTypVollzug() {
+ return new FktRegelTypVollzug();
+ }
+
+ /**
+ * Create an instance of {@link OenaceType }
+ *
+ */
+ public OenaceType createOenaceType() {
+ return new OenaceType();
+ }
+
+ /**
+ * Create an instance of {@link SucheUnternehmensdaten }
+ *
+ */
+ public SucheUnternehmensdaten createSucheUnternehmensdaten() {
+ return new SucheUnternehmensdaten();
+ }
+
+ /**
+ * Create an instance of {@link SucheBranche }
+ *
+ */
+ public SucheBranche createSucheBranche() {
+ return new SucheBranche();
+ }
+
+ /**
+ * Create an instance of {@link SuchePersonendaten }
+ *
+ */
+ public SuchePersonendaten createSuchePersonendaten() {
+ return new SuchePersonendaten();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "URV_pdf")
+ public JAXBElement<byte[]> createURVPdf(byte[] value) {
+ return new JAXBElement<byte[]>(_URVPdf_QNAME, byte[].class, null, ((byte[]) value));
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "ErsbAttribute", defaultValue = "false")
+ public JAXBElement<Boolean> createErsbAttribute(Boolean value) {
+ return new JAXBElement<Boolean>(_ErsbAttribute_QNAME, Boolean.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link QuellenType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Beginn")
+ public JAXBElement<QuellenType> createBeginn(QuellenType value) {
+ return new JAXBElement<QuellenType>(_Beginn_QNAME, QuellenType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link QuellenType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Ende")
+ public JAXBElement<QuellenType> createEnde(QuellenType value) {
+ return new JAXBElement<QuellenType>(_Ende_QNAME, QuellenType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link Vollzug }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Vollzug")
+ public JAXBElement<Vollzug> createVollzug(Vollzug value) {
+ return new JAXBElement<Vollzug>(_Vollzug_QNAME, Vollzug.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "TypeText")
+ public JAXBElement<String> createTypeText(String value) {
+ return new JAXBElement<String>(_TypeText_QNAME, String.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link UntNameVollzug }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "UntName")
+ public JAXBElement<UntNameVollzug> createUntName(UntNameVollzug value) {
+ return new JAXBElement<UntNameVollzug>(_UntName_QNAME, UntNameVollzug.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link RechtsformVollzug }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Rechtsform")
+ public JAXBElement<RechtsformVollzug> createRechtsform(RechtsformVollzug value) {
+ return new JAXBElement<RechtsformVollzug>(_Rechtsform_QNAME, RechtsformVollzug.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link BestandszeitraumVollzug }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Bestandszeitraum")
+ public JAXBElement<BestandszeitraumVollzug> createBestandszeitraum(BestandszeitraumVollzug value) {
+ return new JAXBElement<BestandszeitraumVollzug>(_Bestandszeitraum_QNAME, BestandszeitraumVollzug.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link TaetigkeitszeitraumVollzug }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Taetigkeitszeitraum")
+ public JAXBElement<TaetigkeitszeitraumVollzug> createTaetigkeitszeitraum(TaetigkeitszeitraumVollzug value) {
+ return new JAXBElement<TaetigkeitszeitraumVollzug>(_Taetigkeitszeitraum_QNAME, TaetigkeitszeitraumVollzug.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link BestandsnachweisVollzug }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Bestandsnachweis")
+ public JAXBElement<BestandsnachweisVollzug> createBestandsnachweis(BestandsnachweisVollzug value) {
+ return new JAXBElement<BestandsnachweisVollzug>(_Bestandsnachweis_QNAME, BestandsnachweisVollzug.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link VertretungVollzug }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Vertretung")
+ public JAXBElement<VertretungVollzug> createVertretung(VertretungVollzug value) {
+ return new JAXBElement<VertretungVollzug>(_Vertretung_QNAME, VertretungVollzug.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link RechtstatsachenVollzug }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Rechtstatsachen")
+ public JAXBElement<RechtstatsachenVollzug> createRechtstatsachen(RechtstatsachenVollzug value) {
+ return new JAXBElement<RechtstatsachenVollzug>(_Rechtstatsachen_QNAME, RechtstatsachenVollzug.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link FunktionVollzug }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Funktion")
+ public JAXBElement<FunktionVollzug> createFunktion(FunktionVollzug value) {
+ return new JAXBElement<FunktionVollzug>(_Funktion_QNAME, FunktionVollzug.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link Branche }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Branche")
+ public JAXBElement<Branche> createBranche(Branche value) {
+ return new JAXBElement<Branche>(_Branche_QNAME, Branche.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link Auslandsdaten }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Auslandsdaten")
+ public JAXBElement<Auslandsdaten> createAuslandsdaten(Auslandsdaten value) {
+ return new JAXBElement<Auslandsdaten>(_Auslandsdaten_QNAME, Auslandsdaten.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link XMLGregorianCalendar }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "AendDat")
+ public JAXBElement<XMLGregorianCalendar> createAendDat(XMLGregorianCalendar value) {
+ return new JAXBElement<XMLGregorianCalendar>(_AendDat_QNAME, XMLGregorianCalendar.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Gesperrt")
+ public JAXBElement<Boolean> createGesperrt(Boolean value) {
+ return new JAXBElement<Boolean>(_Gesperrt_QNAME, Boolean.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link Dubletten }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Dubletten")
+ public JAXBElement<Dubletten> createDubletten(Dubletten value) {
+ return new JAXBElement<Dubletten>(_Dubletten_QNAME, Dubletten.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "bpkWTUR")
+ public JAXBElement<String> createBpkWTUR(String value) {
+ return new JAXBElement<String>(_BpkWTUR_QNAME, String.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link AdressTyp }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "Typ")
+ public JAXBElement<AdressTyp> createTyp(AdressTyp value) {
+ return new JAXBElement<AdressTyp>(_Typ_QNAME, AdressTyp.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link EvbStatusTyp }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "EvbStatus")
+ public JAXBElement<EvbStatusTyp> createEvbStatus(EvbStatusTyp value) {
+ return new JAXBElement<EvbStatusTyp>(_EvbStatus_QNAME, EvbStatusTyp.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SucheUnternehmenRequest }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "SucheUnternehmenRequest")
+ public JAXBElement<SucheUnternehmenRequest> createSucheUnternehmenRequest(SucheUnternehmenRequest value) {
+ return new JAXBElement<SucheUnternehmenRequest>(_SucheUnternehmenRequest_QNAME, SucheUnternehmenRequest.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SucheUnternehmenNachIdsRequest }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "SucheUnternehmenNachIdsRequest")
+ public JAXBElement<SucheUnternehmenNachIdsRequest> createSucheUnternehmenNachIdsRequest(SucheUnternehmenNachIdsRequest value) {
+ return new JAXBElement<SucheUnternehmenNachIdsRequest>(_SucheUnternehmenNachIdsRequest_QNAME, SucheUnternehmenNachIdsRequest.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SucheUnternehmenNachIdRequest }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "SucheUnternehmenNachIdRequest")
+ public JAXBElement<SucheUnternehmenNachIdRequest> createSucheUnternehmenNachIdRequest(SucheUnternehmenNachIdRequest value) {
+ return new JAXBElement<SucheUnternehmenNachIdRequest>(_SucheUnternehmenNachIdRequest_QNAME, SucheUnternehmenNachIdRequest.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SucheUnternehmenNachBpkRequest }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "SucheUnternehmenNachBpkRequest")
+ public JAXBElement<SucheUnternehmenNachBpkRequest> createSucheUnternehmenNachBpkRequest(SucheUnternehmenNachBpkRequest value) {
+ return new JAXBElement<SucheUnternehmenNachBpkRequest>(_SucheUnternehmenNachBpkRequest_QNAME, SucheUnternehmenNachBpkRequest.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SucheUnternehmenNachAendDatRequest }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", name = "SucheUnternehmenNachAendDatRequest")
+ public JAXBElement<SucheUnternehmenNachAendDatRequest> createSucheUnternehmenNachAendDatRequest(SucheUnternehmenNachAendDatRequest value) {
+ return new JAXBElement<SucheUnternehmenNachAendDatRequest>(_SucheUnternehmenNachAendDatRequest_QNAME, SucheUnternehmenNachAendDatRequest.class, null, value);
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/OenaceType.java b/src/main/java/at/gv/util/xsd/ur_V7/search/OenaceType.java
new file mode 100644
index 0000000..b8bb5b2
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/OenaceType.java
@@ -0,0 +1,81 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ * <p>Java-Klasse für OenaceType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="OenaceType"&gt;
+ * &lt;simpleContent&gt;
+ * &lt;extension base="&lt;http://statistik.at/namespace/ur/simpleTypes/2#&gt;OenaceCodeTyp"&gt;
+ * &lt;attribute name="jahr" use="required" type="{http://statistik.at/namespace/ur/simpleTypes/2#}OenaceJahrTyp" /&gt;
+ * &lt;/extension&gt;
+ * &lt;/simpleContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "OenaceType", propOrder = {
+ "value"
+})
+public class OenaceType {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "jahr", required = true)
+ protected int jahr;
+
+ /**
+ *
+ * Ö\u0096NACE - Branchenkennzahl
+ *
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der jahr-Eigenschaft ab.
+ *
+ */
+ public int getJahr() {
+ return jahr;
+ }
+
+ /**
+ * Legt den Wert der jahr-Eigenschaft fest.
+ *
+ */
+ public void setJahr(int value) {
+ this.jahr = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/QuellenType.java b/src/main/java/at/gv/util/xsd/ur_V7/search/QuellenType.java
new file mode 100644
index 0000000..d20690f
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/QuellenType.java
@@ -0,0 +1,118 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+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.bind.annotation.XmlValue;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * <p>Java-Klasse für QuellenType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="QuellenType"&gt;
+ * &lt;simpleContent&gt;
+ * &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;date"&gt;
+ * &lt;attribute name="quelle" use="required" type="{http://statistik.at/namespace/ur/simpleTypes/2#}QuelleTyp" /&gt;
+ * &lt;attribute name="quText" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;
+ * &lt;/extension&gt;
+ * &lt;/simpleContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "QuellenType", propOrder = {
+ "value"
+})
+public class QuellenType {
+
+ @XmlValue
+ @XmlSchemaType(name = "date")
+ protected XMLGregorianCalendar value;
+ @XmlAttribute(name = "quelle", required = true)
+ protected String quelle;
+ @XmlAttribute(name = "quText", required = true)
+ @XmlSchemaType(name = "anySimpleType")
+ protected String quText;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setValue(XMLGregorianCalendar value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der quelle-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQuelle() {
+ return quelle;
+ }
+
+ /**
+ * Legt den Wert der quelle-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQuelle(String value) {
+ this.quelle = value;
+ }
+
+ /**
+ * Ruft den Wert der quText-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQuText() {
+ return quText;
+ }
+
+ /**
+ * Legt den Wert der quText-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQuText(String value) {
+ this.quText = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/Rechtsform.java b/src/main/java/at/gv/util/xsd/ur_V7/search/Rechtsform.java
new file mode 100644
index 0000000..1609099
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/Rechtsform.java
@@ -0,0 +1,145 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für Rechtsform complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="Rechtsform"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="ReForm" type="{http://statistik.at/namespace/ur/simpleTypes/2#}RechtsformTyp" minOccurs="0"/&gt;
+ * &lt;element name="ReFormText" type="{http://statistik.at/namespace/ur/simpleTypes/2#}RechtsformTextTyp" minOccurs="0"/&gt;
+ * &lt;element name="ReFormExtern" type="{http://statistik.at/namespace/ur/simpleTypes/2#}RechtsformTyp"/&gt;
+ * &lt;element name="ReFormExternText" type="{http://statistik.at/namespace/ur/simpleTypes/2#}RechtsformTextTyp" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Rechtsform", propOrder = {
+ "reForm",
+ "reFormText",
+ "reFormExtern",
+ "reFormExternText"
+})
+@XmlSeeAlso({
+ RechtsformVollzug.class
+})
+public abstract class Rechtsform {
+
+ @XmlElement(name = "ReForm")
+ @XmlSchemaType(name = "integer")
+ protected Integer reForm;
+ @XmlElement(name = "ReFormText")
+ protected String reFormText;
+ @XmlElement(name = "ReFormExtern")
+ @XmlSchemaType(name = "integer")
+ protected int reFormExtern;
+ @XmlElement(name = "ReFormExternText")
+ protected String reFormExternText;
+
+ /**
+ * Ruft den Wert der reForm-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Integer }
+ *
+ */
+ public Integer getReForm() {
+ return reForm;
+ }
+
+ /**
+ * Legt den Wert der reForm-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Integer }
+ *
+ */
+ public void setReForm(Integer value) {
+ this.reForm = value;
+ }
+
+ /**
+ * Ruft den Wert der reFormText-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getReFormText() {
+ return reFormText;
+ }
+
+ /**
+ * Legt den Wert der reFormText-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setReFormText(String value) {
+ this.reFormText = value;
+ }
+
+ /**
+ * Ruft den Wert der reFormExtern-Eigenschaft ab.
+ *
+ */
+ public int getReFormExtern() {
+ return reFormExtern;
+ }
+
+ /**
+ * Legt den Wert der reFormExtern-Eigenschaft fest.
+ *
+ */
+ public void setReFormExtern(int value) {
+ this.reFormExtern = value;
+ }
+
+ /**
+ * Ruft den Wert der reFormExternText-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getReFormExternText() {
+ return reFormExternText;
+ }
+
+ /**
+ * Legt den Wert der reFormExternText-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setReFormExternText(String value) {
+ this.reFormExternText = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/RechtsformVollzug.java b/src/main/java/at/gv/util/xsd/ur_V7/search/RechtsformVollzug.java
new file mode 100644
index 0000000..8cb6f2e
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/RechtsformVollzug.java
@@ -0,0 +1,92 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlIDREF;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für RechtsformVollzug complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="RechtsformVollzug"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://statistik.at/namespace/ur/stammdaten/6#}Rechtsform"&gt;
+ * &lt;attGroup ref="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugAttributes"/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RechtsformVollzug")
+public class RechtsformVollzug
+ extends Rechtsform
+{
+
+ @XmlAttribute(name = "vollzugBeginn", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugBeginn;
+ @XmlAttribute(name = "vollzugEnde", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugEnde;
+
+ /**
+ * Ruft den Wert der vollzugBeginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugBeginn() {
+ return vollzugBeginn;
+ }
+
+ /**
+ * Legt den Wert der vollzugBeginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugBeginn(Object value) {
+ this.vollzugBeginn = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugEnde-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugEnde() {
+ return vollzugEnde;
+ }
+
+ /**
+ * Legt den Wert der vollzugEnde-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugEnde(Object value) {
+ this.vollzugEnde = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/Rechtstatsachen.java b/src/main/java/at/gv/util/xsd/ur_V7/search/Rechtstatsachen.java
new file mode 100644
index 0000000..2997657
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/Rechtstatsachen.java
@@ -0,0 +1,122 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für Rechtstatsachen complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="Rechtstatsachen"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="RT_Nummer" type="{http://statistik.at/namespace/ur/simpleTypes/2#}RT_NummerTyp" minOccurs="0"/&gt;
+ * &lt;element name="RT_Code" type="{http://statistik.at/namespace/ur/simpleTypes/2#}RT_CodeTyp" minOccurs="0"/&gt;
+ * &lt;element name="RT_Text" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Rechtstatsachen", propOrder = {
+ "rtNummer",
+ "rtCode",
+ "rtText"
+})
+@XmlSeeAlso({
+ RechtstatsachenVollzug.class
+})
+public abstract class Rechtstatsachen {
+
+ @XmlElement(name = "RT_Nummer")
+ protected String rtNummer;
+ @XmlElement(name = "RT_Code")
+ protected String rtCode;
+ @XmlElement(name = "RT_Text")
+ protected String rtText;
+
+ /**
+ * Ruft den Wert der rtNummer-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRTNummer() {
+ return rtNummer;
+ }
+
+ /**
+ * Legt den Wert der rtNummer-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRTNummer(String value) {
+ this.rtNummer = value;
+ }
+
+ /**
+ * Ruft den Wert der rtCode-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRTCode() {
+ return rtCode;
+ }
+
+ /**
+ * Legt den Wert der rtCode-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRTCode(String value) {
+ this.rtCode = value;
+ }
+
+ /**
+ * Ruft den Wert der rtText-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRTText() {
+ return rtText;
+ }
+
+ /**
+ * Legt den Wert der rtText-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRTText(String value) {
+ this.rtText = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/RechtstatsachenVollzug.java b/src/main/java/at/gv/util/xsd/ur_V7/search/RechtstatsachenVollzug.java
new file mode 100644
index 0000000..36f4f81
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/RechtstatsachenVollzug.java
@@ -0,0 +1,92 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlIDREF;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für RechtstatsachenVollzug complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="RechtstatsachenVollzug"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://statistik.at/namespace/ur/stammdaten/6#}Rechtstatsachen"&gt;
+ * &lt;attGroup ref="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugAttributes"/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RechtstatsachenVollzug")
+public class RechtstatsachenVollzug
+ extends Rechtstatsachen
+{
+
+ @XmlAttribute(name = "vollzugBeginn", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugBeginn;
+ @XmlAttribute(name = "vollzugEnde", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugEnde;
+
+ /**
+ * Ruft den Wert der vollzugBeginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugBeginn() {
+ return vollzugBeginn;
+ }
+
+ /**
+ * Legt den Wert der vollzugBeginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugBeginn(Object value) {
+ this.vollzugBeginn = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugEnde-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugEnde() {
+ return vollzugEnde;
+ }
+
+ /**
+ * Legt den Wert der vollzugEnde-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugEnde(Object value) {
+ this.vollzugEnde = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/SucheBranche.java b/src/main/java/at/gv/util/xsd/ur_V7/search/SucheBranche.java
new file mode 100644
index 0000000..49a67b9
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/SucheBranche.java
@@ -0,0 +1,118 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import at.gv.util.xsd.ur_V7.simpletypes.OenaceArtTyp;
+
+
+/**
+ * <p>Java-Klasse für SucheBranche complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SucheBranche"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="oenaceJahr" type="{http://statistik.at/namespace/ur/simpleTypes/2#}OenaceJahrTyp" minOccurs="0"/&gt;
+ * &lt;element name="oenaceCode" type="{http://statistik.at/namespace/ur/simpleTypes/2#}OenaceCodeTyp" minOccurs="0"/&gt;
+ * &lt;element name="oenaceArt" type="{http://statistik.at/namespace/ur/simpleTypes/2#}OenaceArtTyp" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SucheBranche", propOrder = {
+ "oenaceJahr",
+ "oenaceCode",
+ "oenaceArt"
+})
+public class SucheBranche {
+
+ @XmlSchemaType(name = "integer")
+ protected Integer oenaceJahr;
+ protected String oenaceCode;
+ @XmlSchemaType(name = "string")
+ protected OenaceArtTyp oenaceArt;
+
+ /**
+ * Ruft den Wert der oenaceJahr-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Integer }
+ *
+ */
+ public Integer getOenaceJahr() {
+ return oenaceJahr;
+ }
+
+ /**
+ * Legt den Wert der oenaceJahr-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Integer }
+ *
+ */
+ public void setOenaceJahr(Integer value) {
+ this.oenaceJahr = value;
+ }
+
+ /**
+ * Ruft den Wert der oenaceCode-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOenaceCode() {
+ return oenaceCode;
+ }
+
+ /**
+ * Legt den Wert der oenaceCode-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOenaceCode(String value) {
+ this.oenaceCode = value;
+ }
+
+ /**
+ * Ruft den Wert der oenaceArt-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link OenaceArtTyp }
+ *
+ */
+ public OenaceArtTyp getOenaceArt() {
+ return oenaceArt;
+ }
+
+ /**
+ * Legt den Wert der oenaceArt-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link OenaceArtTyp }
+ *
+ */
+ public void setOenaceArt(OenaceArtTyp value) {
+ this.oenaceArt = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/SuchePersonendaten.java b/src/main/java/at/gv/util/xsd/ur_V7/search/SuchePersonendaten.java
new file mode 100644
index 0000000..d0a5d5d
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/SuchePersonendaten.java
@@ -0,0 +1,361 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * <p>Java-Klasse für SuchePersonendaten complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SuchePersonendaten"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="phonetisch" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;element name="nachname" type="{http://statistik.at/namespace/ur/simpleTypes/2#}NachnameTyp" minOccurs="0"/&gt;
+ * &lt;element name="vorname" type="{http://statistik.at/namespace/ur/simpleTypes/2#}VornameTyp" minOccurs="0"/&gt;
+ * &lt;element name="gebDatum" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/&gt;
+ * &lt;element name="strasse" type="{http://statistik.at/namespace/ur/simpleTypes/2#}StrasseTyp" minOccurs="0"/&gt;
+ * &lt;element name="hNr" type="{http://statistik.at/namespace/ur/simpleTypes/2#}HNrTyp" minOccurs="0"/&gt;
+ * &lt;element name="ort" type="{http://statistik.at/namespace/ur/simpleTypes/2#}OrtTyp" minOccurs="0"/&gt;
+ * &lt;element name="gemnr" type="{http://statistik.at/namespace/ur/simpleTypes/2#}GemnrTyp" minOccurs="0"/&gt;
+ * &lt;element name="plz" type="{http://statistik.at/namespace/ur/simpleTypes/2#}PlzTyp" minOccurs="0"/&gt;
+ * &lt;element name="land" type="{http://statistik.at/namespace/ur/simpleTypes/2#}LandTyp" minOccurs="0"/&gt;
+ * &lt;element name="stammzahl" type="{http://statistik.at/namespace/ur/simpleTypes/2#}IdTyp" minOccurs="0"/&gt;
+ * &lt;element name="stammregister" type="{http://statistik.at/namespace/ur/simpleTypes/2#}IdArtTyp" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SuchePersonendaten", propOrder = {
+ "phonetisch",
+ "nachname",
+ "vorname",
+ "gebDatum",
+ "strasse",
+ "hNr",
+ "ort",
+ "gemnr",
+ "plz",
+ "land",
+ "stammzahl",
+ "stammregister"
+})
+public class SuchePersonendaten {
+
+ protected Boolean phonetisch;
+ protected String nachname;
+ protected String vorname;
+ @XmlSchemaType(name = "date")
+ protected XMLGregorianCalendar gebDatum;
+ protected String strasse;
+ protected String hNr;
+ protected String ort;
+ @XmlSchemaType(name = "integer")
+ protected Integer gemnr;
+ protected String plz;
+ protected String land;
+ protected String stammzahl;
+ protected String stammregister;
+
+ /**
+ * Ruft den Wert der phonetisch-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isPhonetisch() {
+ return phonetisch;
+ }
+
+ /**
+ * Legt den Wert der phonetisch-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setPhonetisch(Boolean value) {
+ this.phonetisch = value;
+ }
+
+ /**
+ * Ruft den Wert der nachname-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNachname() {
+ return nachname;
+ }
+
+ /**
+ * Legt den Wert der nachname-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNachname(String value) {
+ this.nachname = value;
+ }
+
+ /**
+ * Ruft den Wert der vorname-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVorname() {
+ return vorname;
+ }
+
+ /**
+ * Legt den Wert der vorname-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVorname(String value) {
+ this.vorname = value;
+ }
+
+ /**
+ * Ruft den Wert der gebDatum-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getGebDatum() {
+ return gebDatum;
+ }
+
+ /**
+ * Legt den Wert der gebDatum-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setGebDatum(XMLGregorianCalendar value) {
+ this.gebDatum = value;
+ }
+
+ /**
+ * Ruft den Wert der strasse-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getStrasse() {
+ return strasse;
+ }
+
+ /**
+ * Legt den Wert der strasse-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setStrasse(String value) {
+ this.strasse = value;
+ }
+
+ /**
+ * Ruft den Wert der hNr-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHNr() {
+ return hNr;
+ }
+
+ /**
+ * Legt den Wert der hNr-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHNr(String value) {
+ this.hNr = value;
+ }
+
+ /**
+ * Ruft den Wert der ort-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrt() {
+ return ort;
+ }
+
+ /**
+ * Legt den Wert der ort-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrt(String value) {
+ this.ort = value;
+ }
+
+ /**
+ * Ruft den Wert der gemnr-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Integer }
+ *
+ */
+ public Integer getGemnr() {
+ return gemnr;
+ }
+
+ /**
+ * Legt den Wert der gemnr-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Integer }
+ *
+ */
+ public void setGemnr(Integer value) {
+ this.gemnr = value;
+ }
+
+ /**
+ * Ruft den Wert der plz-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPlz() {
+ return plz;
+ }
+
+ /**
+ * Legt den Wert der plz-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPlz(String value) {
+ this.plz = value;
+ }
+
+ /**
+ * Ruft den Wert der land-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getLand() {
+ return land;
+ }
+
+ /**
+ * Legt den Wert der land-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setLand(String value) {
+ this.land = value;
+ }
+
+ /**
+ * Ruft den Wert der stammzahl-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getStammzahl() {
+ return stammzahl;
+ }
+
+ /**
+ * Legt den Wert der stammzahl-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setStammzahl(String value) {
+ this.stammzahl = value;
+ }
+
+ /**
+ * Ruft den Wert der stammregister-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getStammregister() {
+ return stammregister;
+ }
+
+ /**
+ * Legt den Wert der stammregister-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setStammregister(String value) {
+ this.stammregister = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachAendDatRequest.java b/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachAendDatRequest.java
new file mode 100644
index 0000000..49b1c41
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachAendDatRequest.java
@@ -0,0 +1,128 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+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.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * <p>Java-Klasse für SucheUnternehmenNachAendDatRequest complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SucheUnternehmenNachAendDatRequest"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="version" type="{http://statistik.at/namespace/ur/simpleTypes/2#}VersionTyp" minOccurs="0"/&gt;
+ * &lt;element name="aendDat" type="{http://www.w3.org/2001/XMLSchema}date"/&gt;
+ * &lt;element name="aenderungsart" type="{http://statistik.at/namespace/ur/stammdaten/6#}Aenderungsart" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SucheUnternehmenNachAendDatRequest", propOrder = {
+ "version",
+ "aendDat",
+ "aenderungsart"
+})
+public class SucheUnternehmenNachAendDatRequest {
+
+ protected String version;
+ @XmlElement(required = true)
+ @XmlSchemaType(name = "date")
+ protected XMLGregorianCalendar aendDat;
+ @XmlElement(defaultValue = "STAMMDATEN")
+ @XmlSchemaType(name = "string")
+ protected List<Aenderungsart> aenderungsart;
+
+ /**
+ * Ruft den Wert der version-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersion() {
+ return version;
+ }
+
+ /**
+ * Legt den Wert der version-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersion(String value) {
+ this.version = value;
+ }
+
+ /**
+ * Ruft den Wert der aendDat-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getAendDat() {
+ return aendDat;
+ }
+
+ /**
+ * Legt den Wert der aendDat-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setAendDat(XMLGregorianCalendar value) {
+ this.aendDat = value;
+ }
+
+ /**
+ * Gets the value of the aenderungsart 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 aenderungsart property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getAenderungsart().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link Aenderungsart }
+ *
+ *
+ */
+ public List<Aenderungsart> getAenderungsart() {
+ if (aenderungsart == null) {
+ aenderungsart = new ArrayList<Aenderungsart>();
+ }
+ return this.aenderungsart;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachBpkRequest.java b/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachBpkRequest.java
new file mode 100644
index 0000000..859907d
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachBpkRequest.java
@@ -0,0 +1,143 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für SucheUnternehmenNachBpkRequest complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SucheUnternehmenNachBpkRequest"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="version" type="{http://statistik.at/namespace/ur/simpleTypes/2#}VersionTyp" minOccurs="0"/&gt;
+ * &lt;choice&gt;
+ * &lt;element name="bpkWTUR" type="{http://statistik.at/namespace/ur/simpleTypes/2#}BpkTyp"/&gt;
+ * &lt;element name="bpkWTUREncoded" type="{http://statistik.at/namespace/ur/simpleTypes/2#}BpkEncodedTyp"/&gt;
+ * &lt;/choice&gt;
+ * &lt;element name="nurAktive" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SucheUnternehmenNachBpkRequest", propOrder = {
+ "version",
+ "bpkWTUR",
+ "bpkWTUREncoded",
+ "nurAktive"
+})
+public class SucheUnternehmenNachBpkRequest {
+
+ protected String version;
+ protected String bpkWTUR;
+ protected String bpkWTUREncoded;
+ protected Boolean nurAktive;
+
+ /**
+ * Ruft den Wert der version-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersion() {
+ return version;
+ }
+
+ /**
+ * Legt den Wert der version-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersion(String value) {
+ this.version = value;
+ }
+
+ /**
+ * Ruft den Wert der bpkWTUR-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBpkWTUR() {
+ return bpkWTUR;
+ }
+
+ /**
+ * Legt den Wert der bpkWTUR-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBpkWTUR(String value) {
+ this.bpkWTUR = value;
+ }
+
+ /**
+ * Ruft den Wert der bpkWTUREncoded-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBpkWTUREncoded() {
+ return bpkWTUREncoded;
+ }
+
+ /**
+ * Legt den Wert der bpkWTUREncoded-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBpkWTUREncoded(String value) {
+ this.bpkWTUREncoded = value;
+ }
+
+ /**
+ * Ruft den Wert der nurAktive-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isNurAktive() {
+ return nurAktive;
+ }
+
+ /**
+ * Legt den Wert der nurAktive-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setNurAktive(Boolean value) {
+ this.nurAktive = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachIdRequest.java b/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachIdRequest.java
new file mode 100644
index 0000000..c749818
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachIdRequest.java
@@ -0,0 +1,305 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+import at.gv.util.xsd.ur_V7.simpletypes.ErgebnisVollzugStatusTyp;
+
+
+/**
+ * <p>Java-Klasse für SucheUnternehmenNachIdRequest complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SucheUnternehmenNachIdRequest"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="version" type="{http://statistik.at/namespace/ur/simpleTypes/2#}VersionTyp" minOccurs="0"/&gt;
+ * &lt;choice&gt;
+ * &lt;element name="kur" type="{http://statistik.at/namespace/ur/simpleTypes/2#}KurTyp"/&gt;
+ * &lt;element name="fbn" type="{http://statistik.at/namespace/ur/simpleTypes/2#}FbnTyp"/&gt;
+ * &lt;element name="zvr" type="{http://statistik.at/namespace/ur/simpleTypes/2#}ZvrTyp"/&gt;
+ * &lt;element name="erj" type="{http://statistik.at/namespace/ur/simpleTypes/2#}ErjTyp"/&gt;
+ * &lt;element name="sek" type="{http://statistik.at/namespace/ur/simpleTypes/2#}SekTyp"/&gt;
+ * &lt;/choice&gt;
+ * &lt;element name="URV_pdf" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;element name="stichtag" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/&gt;
+ * &lt;element name="mitHistorie" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
+ * &lt;element name="vollzugStatus" type="{http://statistik.at/namespace/ur/simpleTypes/2#}ErgebnisVollzugStatusTyp" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SucheUnternehmenNachIdRequest", propOrder = {
+ "version",
+ "kur",
+ "fbn",
+ "zvr",
+ "erj",
+ "sek",
+ "urvPdf",
+ "stichtag",
+ "mitHistorie",
+ "vollzugStatus"
+})
+public class SucheUnternehmenNachIdRequest {
+
+ protected String version;
+ protected String kur;
+ protected String fbn;
+ protected String zvr;
+ protected String erj;
+ protected String sek;
+ @XmlElement(name = "URV_pdf", defaultValue = "false")
+ protected Boolean urvPdf;
+ @XmlSchemaType(name = "date")
+ protected XMLGregorianCalendar stichtag;
+ @XmlElement(defaultValue = "false")
+ protected boolean mitHistorie;
+ @XmlSchemaType(name = "string")
+ protected ErgebnisVollzugStatusTyp vollzugStatus;
+
+ /**
+ * Ruft den Wert der version-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersion() {
+ return version;
+ }
+
+ /**
+ * Legt den Wert der version-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersion(String value) {
+ this.version = value;
+ }
+
+ /**
+ * Ruft den Wert der kur-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getKur() {
+ return kur;
+ }
+
+ /**
+ * Legt den Wert der kur-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setKur(String value) {
+ this.kur = value;
+ }
+
+ /**
+ * Ruft den Wert der fbn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getFbn() {
+ return fbn;
+ }
+
+ /**
+ * Legt den Wert der fbn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setFbn(String value) {
+ this.fbn = value;
+ }
+
+ /**
+ * Ruft den Wert der zvr-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getZvr() {
+ return zvr;
+ }
+
+ /**
+ * Legt den Wert der zvr-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setZvr(String value) {
+ this.zvr = value;
+ }
+
+ /**
+ * Ruft den Wert der erj-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getErj() {
+ return erj;
+ }
+
+ /**
+ * Legt den Wert der erj-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setErj(String value) {
+ this.erj = value;
+ }
+
+ /**
+ * Ruft den Wert der sek-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSek() {
+ return sek;
+ }
+
+ /**
+ * Legt den Wert der sek-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSek(String value) {
+ this.sek = value;
+ }
+
+ /**
+ * Ruft den Wert der urvPdf-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isURVPdf() {
+ return urvPdf;
+ }
+
+ /**
+ * Legt den Wert der urvPdf-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setURVPdf(Boolean value) {
+ this.urvPdf = value;
+ }
+
+ /**
+ * Ruft den Wert der stichtag-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getStichtag() {
+ return stichtag;
+ }
+
+ /**
+ * Legt den Wert der stichtag-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setStichtag(XMLGregorianCalendar value) {
+ this.stichtag = value;
+ }
+
+ /**
+ * Ruft den Wert der mitHistorie-Eigenschaft ab.
+ *
+ */
+ public boolean isMitHistorie() {
+ return mitHistorie;
+ }
+
+ /**
+ * Legt den Wert der mitHistorie-Eigenschaft fest.
+ *
+ */
+ public void setMitHistorie(boolean value) {
+ this.mitHistorie = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugStatus-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link ErgebnisVollzugStatusTyp }
+ *
+ */
+ public ErgebnisVollzugStatusTyp getVollzugStatus() {
+ return vollzugStatus;
+ }
+
+ /**
+ * Legt den Wert der vollzugStatus-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link ErgebnisVollzugStatusTyp }
+ *
+ */
+ public void setVollzugStatus(ErgebnisVollzugStatusTyp value) {
+ this.vollzugStatus = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachIdsRequest.java b/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachIdsRequest.java
new file mode 100644
index 0000000..f26d090
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenNachIdsRequest.java
@@ -0,0 +1,281 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+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.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import at.gv.util.xsd.ur_V7.simpletypes.ErgebnisVollzugStatusTyp;
+
+
+/**
+ * <p>Java-Klasse für SucheUnternehmenNachIdsRequest complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SucheUnternehmenNachIdsRequest"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="version" type="{http://statistik.at/namespace/ur/simpleTypes/2#}VersionTyp" minOccurs="0"/&gt;
+ * &lt;element name="kur" type="{http://statistik.at/namespace/ur/simpleTypes/2#}KurTyp" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="fbn" type="{http://statistik.at/namespace/ur/simpleTypes/2#}FbnTyp" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="zvr" type="{http://statistik.at/namespace/ur/simpleTypes/2#}ZvrTyp" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="erj" type="{http://statistik.at/namespace/ur/simpleTypes/2#}ErjTyp" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="sek" type="{http://statistik.at/namespace/ur/simpleTypes/2#}SekTyp" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;element name="mitHistorie" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;element name="vollzugStatus" type="{http://statistik.at/namespace/ur/simpleTypes/2#}ErgebnisVollzugStatusTyp" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SucheUnternehmenNachIdsRequest", propOrder = {
+ "version",
+ "kur",
+ "fbn",
+ "zvr",
+ "erj",
+ "sek",
+ "mitHistorie",
+ "vollzugStatus"
+})
+public class SucheUnternehmenNachIdsRequest {
+
+ protected String version;
+ protected List<String> kur;
+ protected List<String> fbn;
+ protected List<String> zvr;
+ protected List<String> erj;
+ protected List<String> sek;
+ @XmlElement(defaultValue = "false")
+ protected Boolean mitHistorie;
+ @XmlSchemaType(name = "string")
+ protected ErgebnisVollzugStatusTyp vollzugStatus;
+
+ /**
+ * Ruft den Wert der version-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersion() {
+ return version;
+ }
+
+ /**
+ * Legt den Wert der version-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersion(String value) {
+ this.version = value;
+ }
+
+ /**
+ * Gets the value of the kur 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 kur property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getKur().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getKur() {
+ if (kur == null) {
+ kur = new ArrayList<String>();
+ }
+ return this.kur;
+ }
+
+ /**
+ * Gets the value of the fbn 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 fbn property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getFbn().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getFbn() {
+ if (fbn == null) {
+ fbn = new ArrayList<String>();
+ }
+ return this.fbn;
+ }
+
+ /**
+ * Gets the value of the zvr 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 zvr property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getZvr().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getZvr() {
+ if (zvr == null) {
+ zvr = new ArrayList<String>();
+ }
+ return this.zvr;
+ }
+
+ /**
+ * Gets the value of the erj 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 erj property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getErj().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getErj() {
+ if (erj == null) {
+ erj = new ArrayList<String>();
+ }
+ return this.erj;
+ }
+
+ /**
+ * Gets the value of the sek 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 sek property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getSek().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getSek() {
+ if (sek == null) {
+ sek = new ArrayList<String>();
+ }
+ return this.sek;
+ }
+
+ /**
+ * Ruft den Wert der mitHistorie-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isMitHistorie() {
+ return mitHistorie;
+ }
+
+ /**
+ * Legt den Wert der mitHistorie-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setMitHistorie(Boolean value) {
+ this.mitHistorie = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugStatus-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link ErgebnisVollzugStatusTyp }
+ *
+ */
+ public ErgebnisVollzugStatusTyp getVollzugStatus() {
+ return vollzugStatus;
+ }
+
+ /**
+ * Legt den Wert der vollzugStatus-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link ErgebnisVollzugStatusTyp }
+ *
+ */
+ public void setVollzugStatus(ErgebnisVollzugStatusTyp value) {
+ this.vollzugStatus = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenRequest.java b/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenRequest.java
new file mode 100644
index 0000000..a6451b4
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmenRequest.java
@@ -0,0 +1,170 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für SucheUnternehmenRequest complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SucheUnternehmenRequest"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="version" type="{http://statistik.at/namespace/ur/simpleTypes/2#}VersionTyp" minOccurs="0"/&gt;
+ * &lt;element name="unternehmensdaten" type="{http://statistik.at/namespace/ur/stammdaten/6#}SucheUnternehmensdaten" minOccurs="0"/&gt;
+ * &lt;element name="branche" type="{http://statistik.at/namespace/ur/stammdaten/6#}SucheBranche" minOccurs="0"/&gt;
+ * &lt;element name="personendaten" type="{http://statistik.at/namespace/ur/stammdaten/6#}SuchePersonendaten" minOccurs="0"/&gt;
+ * &lt;element name="nurAktive" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SucheUnternehmenRequest", propOrder = {
+ "version",
+ "unternehmensdaten",
+ "branche",
+ "personendaten",
+ "nurAktive"
+})
+public class SucheUnternehmenRequest {
+
+ protected String version;
+ protected SucheUnternehmensdaten unternehmensdaten;
+ protected SucheBranche branche;
+ protected SuchePersonendaten personendaten;
+ @XmlElement(defaultValue = "false")
+ protected Boolean nurAktive;
+
+ /**
+ * Ruft den Wert der version-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersion() {
+ return version;
+ }
+
+ /**
+ * Legt den Wert der version-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersion(String value) {
+ this.version = value;
+ }
+
+ /**
+ * Ruft den Wert der unternehmensdaten-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SucheUnternehmensdaten }
+ *
+ */
+ public SucheUnternehmensdaten getUnternehmensdaten() {
+ return unternehmensdaten;
+ }
+
+ /**
+ * Legt den Wert der unternehmensdaten-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SucheUnternehmensdaten }
+ *
+ */
+ public void setUnternehmensdaten(SucheUnternehmensdaten value) {
+ this.unternehmensdaten = value;
+ }
+
+ /**
+ * Ruft den Wert der branche-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SucheBranche }
+ *
+ */
+ public SucheBranche getBranche() {
+ return branche;
+ }
+
+ /**
+ * Legt den Wert der branche-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SucheBranche }
+ *
+ */
+ public void setBranche(SucheBranche value) {
+ this.branche = value;
+ }
+
+ /**
+ * Ruft den Wert der personendaten-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SuchePersonendaten }
+ *
+ */
+ public SuchePersonendaten getPersonendaten() {
+ return personendaten;
+ }
+
+ /**
+ * Legt den Wert der personendaten-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SuchePersonendaten }
+ *
+ */
+ public void setPersonendaten(SuchePersonendaten value) {
+ this.personendaten = value;
+ }
+
+ /**
+ * Ruft den Wert der nurAktive-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isNurAktive() {
+ return nurAktive;
+ }
+
+ /**
+ * Legt den Wert der nurAktive-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setNurAktive(Boolean value) {
+ this.nurAktive = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmensdaten.java b/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmensdaten.java
new file mode 100644
index 0000000..4a6946c
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/SucheUnternehmensdaten.java
@@ -0,0 +1,333 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für SucheUnternehmensdaten complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SucheUnternehmensdaten"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="phonetisch" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
+ * &lt;element name="untName" type="{http://statistik.at/namespace/ur/simpleTypes/2#}UntNameTyp" minOccurs="0"/&gt;
+ * &lt;element name="rechtsform" type="{http://statistik.at/namespace/ur/simpleTypes/2#}RechtsformTyp" minOccurs="0"/&gt;
+ * &lt;element name="id" type="{http://statistik.at/namespace/ur/simpleTypes/2#}IdTyp" minOccurs="0"/&gt;
+ * &lt;element name="idArt" type="{http://statistik.at/namespace/ur/simpleTypes/2#}IdArtTyp" minOccurs="0"/&gt;
+ * &lt;element name="strasse" type="{http://statistik.at/namespace/ur/simpleTypes/2#}StrasseTyp" minOccurs="0"/&gt;
+ * &lt;element name="hNr" type="{http://statistik.at/namespace/ur/simpleTypes/2#}HNrTyp" minOccurs="0"/&gt;
+ * &lt;element name="ort" type="{http://statistik.at/namespace/ur/simpleTypes/2#}OrtTyp" minOccurs="0"/&gt;
+ * &lt;element name="gemnr" type="{http://statistik.at/namespace/ur/simpleTypes/2#}GemnrTyp" minOccurs="0"/&gt;
+ * &lt;element name="plz" type="{http://statistik.at/namespace/ur/simpleTypes/2#}PlzTyp" minOccurs="0"/&gt;
+ * &lt;element name="land" type="{http://statistik.at/namespace/ur/simpleTypes/2#}LandTyp" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SucheUnternehmensdaten", propOrder = {
+ "phonetisch",
+ "untName",
+ "rechtsform",
+ "id",
+ "idArt",
+ "strasse",
+ "hNr",
+ "ort",
+ "gemnr",
+ "plz",
+ "land"
+})
+public class SucheUnternehmensdaten {
+
+ protected Boolean phonetisch;
+ protected String untName;
+ @XmlSchemaType(name = "integer")
+ protected Integer rechtsform;
+ protected String id;
+ protected String idArt;
+ protected String strasse;
+ protected String hNr;
+ protected String ort;
+ @XmlSchemaType(name = "integer")
+ protected Integer gemnr;
+ protected String plz;
+ protected String land;
+
+ /**
+ * Ruft den Wert der phonetisch-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isPhonetisch() {
+ return phonetisch;
+ }
+
+ /**
+ * Legt den Wert der phonetisch-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setPhonetisch(Boolean value) {
+ this.phonetisch = value;
+ }
+
+ /**
+ * Ruft den Wert der untName-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUntName() {
+ return untName;
+ }
+
+ /**
+ * Legt den Wert der untName-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUntName(String value) {
+ this.untName = value;
+ }
+
+ /**
+ * Ruft den Wert der rechtsform-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Integer }
+ *
+ */
+ public Integer getRechtsform() {
+ return rechtsform;
+ }
+
+ /**
+ * Legt den Wert der rechtsform-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Integer }
+ *
+ */
+ public void setRechtsform(Integer value) {
+ this.rechtsform = value;
+ }
+
+ /**
+ * Ruft den Wert der id-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Legt den Wert der id-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Ruft den Wert der idArt-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIdArt() {
+ return idArt;
+ }
+
+ /**
+ * Legt den Wert der idArt-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIdArt(String value) {
+ this.idArt = value;
+ }
+
+ /**
+ * Ruft den Wert der strasse-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getStrasse() {
+ return strasse;
+ }
+
+ /**
+ * Legt den Wert der strasse-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setStrasse(String value) {
+ this.strasse = value;
+ }
+
+ /**
+ * Ruft den Wert der hNr-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHNr() {
+ return hNr;
+ }
+
+ /**
+ * Legt den Wert der hNr-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHNr(String value) {
+ this.hNr = value;
+ }
+
+ /**
+ * Ruft den Wert der ort-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrt() {
+ return ort;
+ }
+
+ /**
+ * Legt den Wert der ort-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOrt(String value) {
+ this.ort = value;
+ }
+
+ /**
+ * Ruft den Wert der gemnr-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Integer }
+ *
+ */
+ public Integer getGemnr() {
+ return gemnr;
+ }
+
+ /**
+ * Legt den Wert der gemnr-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Integer }
+ *
+ */
+ public void setGemnr(Integer value) {
+ this.gemnr = value;
+ }
+
+ /**
+ * Ruft den Wert der plz-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPlz() {
+ return plz;
+ }
+
+ /**
+ * Legt den Wert der plz-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPlz(String value) {
+ this.plz = value;
+ }
+
+ /**
+ * Ruft den Wert der land-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getLand() {
+ return land;
+ }
+
+ /**
+ * Legt den Wert der land-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setLand(String value) {
+ this.land = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/Taetigkeitszeitraum.java b/src/main/java/at/gv/util/xsd/ur_V7/search/Taetigkeitszeitraum.java
new file mode 100644
index 0000000..839bee2
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/Taetigkeitszeitraum.java
@@ -0,0 +1,98 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * <p>Java-Klasse für Taetigkeitszeitraum complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="Taetigkeitszeitraum"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="TaetigVon" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/&gt;
+ * &lt;element name="TaetigBis" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Taetigkeitszeitraum", propOrder = {
+ "taetigVon",
+ "taetigBis"
+})
+@XmlSeeAlso({
+ TaetigkeitszeitraumVollzug.class
+})
+public abstract class Taetigkeitszeitraum {
+
+ @XmlElement(name = "TaetigVon")
+ @XmlSchemaType(name = "date")
+ protected XMLGregorianCalendar taetigVon;
+ @XmlElement(name = "TaetigBis")
+ @XmlSchemaType(name = "date")
+ protected XMLGregorianCalendar taetigBis;
+
+ /**
+ * Ruft den Wert der taetigVon-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getTaetigVon() {
+ return taetigVon;
+ }
+
+ /**
+ * Legt den Wert der taetigVon-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setTaetigVon(XMLGregorianCalendar value) {
+ this.taetigVon = value;
+ }
+
+ /**
+ * Ruft den Wert der taetigBis-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getTaetigBis() {
+ return taetigBis;
+ }
+
+ /**
+ * Legt den Wert der taetigBis-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setTaetigBis(XMLGregorianCalendar value) {
+ this.taetigBis = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/TaetigkeitszeitraumVollzug.java b/src/main/java/at/gv/util/xsd/ur_V7/search/TaetigkeitszeitraumVollzug.java
new file mode 100644
index 0000000..58d7fe9
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/TaetigkeitszeitraumVollzug.java
@@ -0,0 +1,92 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlIDREF;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für TaetigkeitszeitraumVollzug complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="TaetigkeitszeitraumVollzug"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://statistik.at/namespace/ur/stammdaten/6#}Taetigkeitszeitraum"&gt;
+ * &lt;attGroup ref="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugAttributes"/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TaetigkeitszeitraumVollzug")
+public class TaetigkeitszeitraumVollzug
+ extends Taetigkeitszeitraum
+{
+
+ @XmlAttribute(name = "vollzugBeginn", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugBeginn;
+ @XmlAttribute(name = "vollzugEnde", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugEnde;
+
+ /**
+ * Ruft den Wert der vollzugBeginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugBeginn() {
+ return vollzugBeginn;
+ }
+
+ /**
+ * Legt den Wert der vollzugBeginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugBeginn(Object value) {
+ this.vollzugBeginn = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugEnde-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugEnde() {
+ return vollzugEnde;
+ }
+
+ /**
+ * Legt den Wert der vollzugEnde-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugEnde(Object value) {
+ this.vollzugEnde = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/UntName.java b/src/main/java/at/gv/util/xsd/ur_V7/search/UntName.java
new file mode 100644
index 0000000..8554fd8
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/UntName.java
@@ -0,0 +1,66 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für UntName complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="UntName"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="VollerName" type="{http://statistik.at/namespace/ur/simpleTypes/2#}UntNameTyp"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "UntName", propOrder = {
+ "vollerName"
+})
+@XmlSeeAlso({
+ UntNameVollzug.class
+})
+public abstract class UntName {
+
+ @XmlElement(name = "VollerName", required = true)
+ protected String vollerName;
+
+ /**
+ * Ruft den Wert der vollerName-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVollerName() {
+ return vollerName;
+ }
+
+ /**
+ * Legt den Wert der vollerName-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVollerName(String value) {
+ this.vollerName = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/UntNameVollzug.java b/src/main/java/at/gv/util/xsd/ur_V7/search/UntNameVollzug.java
new file mode 100644
index 0000000..5f9e7b0
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/UntNameVollzug.java
@@ -0,0 +1,92 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlIDREF;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für UntNameVollzug complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="UntNameVollzug"&gt;
+ * &lt;complexContent&gt;
+ * &lt;extension base="{http://statistik.at/namespace/ur/stammdaten/6#}UntName"&gt;
+ * &lt;attGroup ref="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugAttributes"/&gt;
+ * &lt;/extension&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "UntNameVollzug")
+public class UntNameVollzug
+ extends UntName
+{
+
+ @XmlAttribute(name = "vollzugBeginn", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugBeginn;
+ @XmlAttribute(name = "vollzugEnde", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugEnde;
+
+ /**
+ * Ruft den Wert der vollzugBeginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugBeginn() {
+ return vollzugBeginn;
+ }
+
+ /**
+ * Legt den Wert der vollzugBeginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugBeginn(Object value) {
+ this.vollzugBeginn = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugEnde-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugEnde() {
+ return vollzugEnde;
+ }
+
+ /**
+ * Legt den Wert der vollzugEnde-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugEnde(Object value) {
+ this.vollzugEnde = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/Vertretung.java b/src/main/java/at/gv/util/xsd/ur_V7/search/Vertretung.java
new file mode 100644
index 0000000..1e68547
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/Vertretung.java
@@ -0,0 +1,63 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ * <p>Java-Klasse für Vertretung complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="Vertretung"&gt;
+ * &lt;simpleContent&gt;
+ * &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
+ * &lt;/extension&gt;
+ * &lt;/simpleContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Vertretung", propOrder = {
+ "value"
+})
+@XmlSeeAlso({
+ VertretungVollzug.class
+})
+public abstract class Vertretung {
+
+ @XmlValue
+ protected String value;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/VertretungVollzug.java b/src/main/java/at/gv/util/xsd/ur_V7/search/VertretungVollzug.java
new file mode 100644
index 0000000..bdf2a81
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/VertretungVollzug.java
@@ -0,0 +1,92 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlIDREF;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für VertretungVollzug complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="VertretungVollzug"&gt;
+ * &lt;simpleContent&gt;
+ * &lt;extension base="&lt;http://statistik.at/namespace/ur/stammdaten/6#&gt;Vertretung"&gt;
+ * &lt;attGroup ref="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugAttributes"/&gt;
+ * &lt;/extension&gt;
+ * &lt;/simpleContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "VertretungVollzug")
+public class VertretungVollzug
+ extends Vertretung
+{
+
+ @XmlAttribute(name = "vollzugBeginn", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugBeginn;
+ @XmlAttribute(name = "vollzugEnde", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ @XmlIDREF
+ @XmlSchemaType(name = "IDREF")
+ protected Object vollzugEnde;
+
+ /**
+ * Ruft den Wert der vollzugBeginn-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugBeginn() {
+ return vollzugBeginn;
+ }
+
+ /**
+ * Legt den Wert der vollzugBeginn-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugBeginn(Object value) {
+ this.vollzugBeginn = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzugEnde-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Object }
+ *
+ */
+ public Object getVollzugEnde() {
+ return vollzugEnde;
+ }
+
+ /**
+ * Legt den Wert der vollzugEnde-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Object }
+ *
+ */
+ public void setVollzugEnde(Object value) {
+ this.vollzugEnde = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/Vollzug.java b/src/main/java/at/gv/util/xsd/ur_V7/search/Vollzug.java
new file mode 100644
index 0000000..14fe03d
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/Vollzug.java
@@ -0,0 +1,209 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+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.XmlElement;
+import javax.xml.bind.annotation.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import at.gv.util.xsd.ur_V7.simpletypes.VollzugStatusTyp;
+
+
+/**
+ * <p>Java-Klasse für Vollzug complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="Vollzug"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Antrag" type="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugElem"/&gt;
+ * &lt;element name="Vollzug" type="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugElem" minOccurs="0"/&gt;
+ * &lt;element name="Zurueckstellung" type="{http://statistik.at/namespace/ur/stammdaten/6#}VollzugElem" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}ID" /&gt;
+ * &lt;attribute name="nummer" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&gt;
+ * &lt;attribute name="status" use="required" type="{http://statistik.at/namespace/ur/simpleTypes/2#}VollzugStatusTyp" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Vollzug", propOrder = {
+ "antrag",
+ "vollzug",
+ "zurueckstellung"
+})
+public class Vollzug {
+
+ @XmlElement(name = "Antrag", required = true)
+ protected VollzugElem antrag;
+ @XmlElement(name = "Vollzug")
+ protected VollzugElem vollzug;
+ @XmlElement(name = "Zurueckstellung")
+ protected VollzugElem zurueckstellung;
+ @XmlAttribute(name = "id", required = true)
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+ @XmlAttribute(name = "nummer", required = true)
+ protected BigInteger nummer;
+ @XmlAttribute(name = "status", required = true)
+ protected VollzugStatusTyp status;
+
+ /**
+ * Ruft den Wert der antrag-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link VollzugElem }
+ *
+ */
+ public VollzugElem getAntrag() {
+ return antrag;
+ }
+
+ /**
+ * Legt den Wert der antrag-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link VollzugElem }
+ *
+ */
+ public void setAntrag(VollzugElem value) {
+ this.antrag = value;
+ }
+
+ /**
+ * Ruft den Wert der vollzug-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link VollzugElem }
+ *
+ */
+ public VollzugElem getVollzug() {
+ return vollzug;
+ }
+
+ /**
+ * Legt den Wert der vollzug-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link VollzugElem }
+ *
+ */
+ public void setVollzug(VollzugElem value) {
+ this.vollzug = value;
+ }
+
+ /**
+ * Ruft den Wert der zurueckstellung-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link VollzugElem }
+ *
+ */
+ public VollzugElem getZurueckstellung() {
+ return zurueckstellung;
+ }
+
+ /**
+ * Legt den Wert der zurueckstellung-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link VollzugElem }
+ *
+ */
+ public void setZurueckstellung(VollzugElem value) {
+ this.zurueckstellung = value;
+ }
+
+ /**
+ * Ruft den Wert der id-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Legt den Wert der id-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Ruft den Wert der nummer-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getNummer() {
+ return nummer;
+ }
+
+ /**
+ * Legt den Wert der nummer-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setNummer(BigInteger value) {
+ this.nummer = value;
+ }
+
+ /**
+ * Ruft den Wert der status-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link VollzugStatusTyp }
+ *
+ */
+ public VollzugStatusTyp getStatus() {
+ return status;
+ }
+
+ /**
+ * Legt den Wert der status-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link VollzugStatusTyp }
+ *
+ */
+ public void setStatus(VollzugStatusTyp value) {
+ this.status = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/VollzugElem.java b/src/main/java/at/gv/util/xsd/ur_V7/search/VollzugElem.java
new file mode 100644
index 0000000..3e8af0c
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/VollzugElem.java
@@ -0,0 +1,118 @@
+
+package at.gv.util.xsd.ur_V7.search;
+
+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.bind.annotation.XmlValue;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * <p>Java-Klasse für VollzugElem complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="VollzugElem"&gt;
+ * &lt;simpleContent&gt;
+ * &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;date"&gt;
+ * &lt;attribute name="quelle" use="required" type="{http://statistik.at/namespace/ur/simpleTypes/2#}QuelleTyp" /&gt;
+ * &lt;attribute name="quText" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;
+ * &lt;/extension&gt;
+ * &lt;/simpleContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "VollzugElem", propOrder = {
+ "value"
+})
+public class VollzugElem {
+
+ @XmlValue
+ @XmlSchemaType(name = "date")
+ protected XMLGregorianCalendar value;
+ @XmlAttribute(name = "quelle", required = true)
+ protected String quelle;
+ @XmlAttribute(name = "quText", required = true)
+ @XmlSchemaType(name = "anySimpleType")
+ protected String quText;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setValue(XMLGregorianCalendar value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der quelle-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQuelle() {
+ return quelle;
+ }
+
+ /**
+ * Legt den Wert der quelle-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQuelle(String value) {
+ this.quelle = value;
+ }
+
+ /**
+ * Ruft den Wert der quText-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getQuText() {
+ return quText;
+ }
+
+ /**
+ * Legt den Wert der quText-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setQuText(String value) {
+ this.quText = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/search/package-info.java b/src/main/java/at/gv/util/xsd/ur_V7/search/package-info.java
new file mode 100644
index 0000000..6365869
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/search/package-info.java
@@ -0,0 +1,2 @@
+@javax.xml.bind.annotation.XmlSchema(namespace = "http://statistik.at/namespace/ur/stammdaten/6#", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package at.gv.util.xsd.ur_V7.search;
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/AdressTyp.java b/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/AdressTyp.java
new file mode 100644
index 0000000..62d46f4
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/AdressTyp.java
@@ -0,0 +1,38 @@
+
+package at.gv.util.xsd.ur_V7.simpletypes;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für AdressTyp.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AdressTyp"&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;enumeration value="SITZ"/&gt;
+ * &lt;enumeration value="ZUSTELLADRESSE"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * </pre>
+ *
+ */
+@XmlType(name = "AdressTyp", namespace = "http://statistik.at/namespace/ur/simpleTypes/2#")
+@XmlEnum
+public enum AdressTyp {
+
+ SITZ,
+ ZUSTELLADRESSE;
+
+ public String value() {
+ return name();
+ }
+
+ public static AdressTyp fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/ArtDublette.java b/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/ArtDublette.java
new file mode 100644
index 0000000..50107f4
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/ArtDublette.java
@@ -0,0 +1,38 @@
+
+package at.gv.util.xsd.ur_V7.simpletypes;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für ArtDublette.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="ArtDublette"&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;enumeration value="M"/&gt;
+ * &lt;enumeration value="S"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * </pre>
+ *
+ */
+@XmlType(name = "ArtDublette", namespace = "http://statistik.at/namespace/ur/simpleTypes/2#")
+@XmlEnum
+public enum ArtDublette {
+
+ M,
+ S;
+
+ public String value() {
+ return name();
+ }
+
+ public static ArtDublette fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/ErgebnisVollzugStatusTyp.java b/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/ErgebnisVollzugStatusTyp.java
new file mode 100644
index 0000000..19768af
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/ErgebnisVollzugStatusTyp.java
@@ -0,0 +1,38 @@
+
+package at.gv.util.xsd.ur_V7.simpletypes;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für ErgebnisVollzugStatusTyp.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="ErgebnisVollzugStatusTyp"&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;enumeration value="V"/&gt;
+ * &lt;enumeration value="AZV"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * </pre>
+ *
+ */
+@XmlType(name = "ErgebnisVollzugStatusTyp", namespace = "http://statistik.at/namespace/ur/simpleTypes/2#")
+@XmlEnum
+public enum ErgebnisVollzugStatusTyp {
+
+ V,
+ AZV;
+
+ public String value() {
+ return name();
+ }
+
+ public static ErgebnisVollzugStatusTyp fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/EvbStatusTyp.java b/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/EvbStatusTyp.java
new file mode 100644
index 0000000..0759030
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/EvbStatusTyp.java
@@ -0,0 +1,40 @@
+
+package at.gv.util.xsd.ur_V7.simpletypes;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für EvbStatusTyp.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="EvbStatusTyp"&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;enumeration value="J"/&gt;
+ * &lt;enumeration value="N"/&gt;
+ * &lt;enumeration value="U"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * </pre>
+ *
+ */
+@XmlType(name = "EvbStatusTyp", namespace = "http://statistik.at/namespace/ur/simpleTypes/2#")
+@XmlEnum
+public enum EvbStatusTyp {
+
+ J,
+ N,
+ U;
+
+ public String value() {
+ return name();
+ }
+
+ public static EvbStatusTyp fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/ObjectFactory.java b/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/ObjectFactory.java
new file mode 100644
index 0000000..9b28699
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/ObjectFactory.java
@@ -0,0 +1,32 @@
+
+package at.gv.util.xsd.ur_V7.simpletypes;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the at.gv.util.xsd.ur_V7.simpletypes 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 {
+
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: at.gv.util.xsd.ur_V7.simpletypes
+ *
+ */
+ public ObjectFactory() {
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/OenaceArtTyp.java b/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/OenaceArtTyp.java
new file mode 100644
index 0000000..b93370a
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/OenaceArtTyp.java
@@ -0,0 +1,38 @@
+
+package at.gv.util.xsd.ur_V7.simpletypes;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für OenaceArtTyp.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="OenaceArtTyp"&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;enumeration value="H"/&gt;
+ * &lt;enumeration value="N"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * </pre>
+ *
+ */
+@XmlType(name = "OenaceArtTyp", namespace = "http://statistik.at/namespace/ur/simpleTypes/2#")
+@XmlEnum
+public enum OenaceArtTyp {
+
+ H,
+ N;
+
+ public String value() {
+ return name();
+ }
+
+ public static OenaceArtTyp fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/VollzugStatusTyp.java b/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/VollzugStatusTyp.java
new file mode 100644
index 0000000..f2604ec
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/simpletypes/VollzugStatusTyp.java
@@ -0,0 +1,40 @@
+
+package at.gv.util.xsd.ur_V7.simpletypes;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für VollzugStatusTyp.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="VollzugStatusTyp"&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
+ * &lt;enumeration value="A"/&gt;
+ * &lt;enumeration value="V"/&gt;
+ * &lt;enumeration value="Z"/&gt;
+ * &lt;/restriction&gt;
+ * &lt;/simpleType&gt;
+ * </pre>
+ *
+ */
+@XmlType(name = "VollzugStatusTyp", namespace = "http://statistik.at/namespace/ur/simpleTypes/2#")
+@XmlEnum
+public enum VollzugStatusTyp {
+
+ A,
+ V,
+ Z;
+
+ public String value() {
+ return name();
+ }
+
+ public static VollzugStatusTyp fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/CustomFaultType.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/CustomFaultType.java
new file mode 100644
index 0000000..738ddd0
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/CustomFaultType.java
@@ -0,0 +1,161 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+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.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * CustomFault reporting structure
+ *
+ * <p>Java-Klasse für CustomFaultType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="CustomFaultType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="Code" type="{http://www.w3.org/2001/XMLSchema}integer"/&gt;
+ * &lt;element name="Reason" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/&gt;
+ * &lt;element name="Help" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}FaultHint" maxOccurs="unbounded" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CustomFaultType", propOrder = {
+ "code",
+ "reason",
+ "help",
+ "faultHint"
+})
+public class CustomFaultType {
+
+ @XmlElement(name = "Code", required = true)
+ protected BigInteger code;
+ @XmlElement(name = "Reason", required = true)
+ protected List<String> reason;
+ @XmlElement(name = "Help")
+ protected String help;
+ @XmlElement(name = "FaultHint")
+ protected List<String> faultHint;
+
+ /**
+ * Ruft den Wert der code-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getCode() {
+ return code;
+ }
+
+ /**
+ * Legt den Wert der code-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setCode(BigInteger value) {
+ this.code = value;
+ }
+
+ /**
+ * Gets the value of the reason 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 reason property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getReason().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getReason() {
+ if (reason == null) {
+ reason = new ArrayList<String>();
+ }
+ return this.reason;
+ }
+
+ /**
+ * Ruft den Wert der help-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getHelp() {
+ return help;
+ }
+
+ /**
+ * Legt den Wert der help-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setHelp(String value) {
+ this.help = value;
+ }
+
+ /**
+ * Gets the value of the faultHint 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 faultHint property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getFaultHint().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getFaultHint() {
+ if (faultHint == null) {
+ faultHint = new ArrayList<String>();
+ }
+ return this.faultHint;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ExtraResultCriteria.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ExtraResultCriteria.java
new file mode 100644
index 0000000..1a6918b
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ExtraResultCriteria.java
@@ -0,0 +1,64 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}ErsbAttribute" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "ersbAttribute"
+})
+@XmlRootElement(name = "ExtraResultCriteria")
+public class ExtraResultCriteria {
+
+ @XmlElement(name = "ErsbAttribute", namespace = "http://statistik.at/namespace/ur/stammdaten/6#", defaultValue = "false")
+ protected Boolean ersbAttribute;
+
+ /**
+ * Ruft den Wert der ersbAttribute-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isErsbAttribute() {
+ return ersbAttribute;
+ }
+
+ /**
+ * Legt den Wert der ersbAttribute-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setErsbAttribute(Boolean value) {
+ this.ersbAttribute = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ExtraResultInfo.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ExtraResultInfo.java
new file mode 100644
index 0000000..8f3def8
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ExtraResultInfo.java
@@ -0,0 +1,34 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "ExtraResultInfo")
+public class ExtraResultInfo {
+
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ObjectFactory.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ObjectFactory.java
new file mode 100644
index 0000000..f3577a5
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ObjectFactory.java
@@ -0,0 +1,455 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+import java.math.BigInteger;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.datatype.XMLGregorianCalendar;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the at.gv.util.xsd.ur_V7.xmlsw 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 _XmlSwFault_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "XmlSwFault");
+ private final static QName _Message_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "Message");
+ private final static QName _SearchByExample_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "SearchByExample");
+ private final static QName _SearchById_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "SearchById");
+ private final static QName _SearchRequestId_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "SearchRequestId");
+ private final static QName _SearchRequestInfo_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "SearchRequestInfo");
+ private final static QName _SortKeys_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "SortKeys");
+ private final static QName _SearchResponse_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "SearchResponse");
+ private final static QName _ResultInfo_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "ResultInfo");
+ private final static QName _RecordId_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "RecordId");
+ private final static QName _SearchCriteria_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "SearchCriteria");
+ private final static QName _ResultCriteria_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "ResultCriteria");
+ private final static QName _SortKey_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "SortKey");
+ private final static QName _PaymentInfo_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "PaymentInfo");
+ private final static QName _Detail_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "Detail");
+ private final static QName _TimeOut_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "TimeOut");
+ private final static QName _MaxRecords_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "MaxRecords");
+ private final static QName _StartRecord_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "StartRecord");
+ private final static QName _Path_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "Path");
+ private final static QName _Ascending_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "Ascending");
+ private final static QName _CaseSensitive_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "CaseSensitive");
+ private final static QName _ResultSetId_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "ResultSetId");
+ private final static QName _FoundRecords_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "FoundRecords");
+ private final static QName _ReturnedRecords_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "ReturnedRecords");
+ private final static QName _Costs_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "Costs");
+ private final static QName _InvoiceId_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "InvoiceId");
+ private final static QName _AccountedUnits_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "AccountedUnits");
+ private final static QName _TimeStamp_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "TimeStamp");
+ private final static QName _FaultHint_QNAME = new QName("http://reference.e-government.gv.at/namespace/xml-sw/1#", "FaultHint");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: at.gv.util.xsd.ur_V7.xmlsw
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link CustomFaultType }
+ *
+ */
+ public CustomFaultType createCustomFaultType() {
+ return new CustomFaultType();
+ }
+
+ /**
+ * Create an instance of {@link SearchByExampleType }
+ *
+ */
+ public SearchByExampleType createSearchByExampleType() {
+ return new SearchByExampleType();
+ }
+
+ /**
+ * Create an instance of {@link SearchByIdType }
+ *
+ */
+ public SearchByIdType createSearchByIdType() {
+ return new SearchByIdType();
+ }
+
+ /**
+ * Create an instance of {@link SearchRequestInfoType }
+ *
+ */
+ public SearchRequestInfoType createSearchRequestInfoType() {
+ return new SearchRequestInfoType();
+ }
+
+ /**
+ * Create an instance of {@link SortKeysType }
+ *
+ */
+ public SortKeysType createSortKeysType() {
+ return new SortKeysType();
+ }
+
+ /**
+ * Create an instance of {@link SearchResponseType }
+ *
+ */
+ public SearchResponseType createSearchResponseType() {
+ return new SearchResponseType();
+ }
+
+ /**
+ * Create an instance of {@link ResultInfoType }
+ *
+ */
+ public ResultInfoType createResultInfoType() {
+ return new ResultInfoType();
+ }
+
+ /**
+ * Create an instance of {@link ResultRecords }
+ *
+ */
+ public ResultRecords createResultRecords() {
+ return new ResultRecords();
+ }
+
+ /**
+ * Create an instance of {@link ResultRecord }
+ *
+ */
+ public ResultRecord createResultRecord() {
+ return new ResultRecord();
+ }
+
+ /**
+ * Create an instance of {@link SearchCriteriaType }
+ *
+ */
+ public SearchCriteriaType createSearchCriteriaType() {
+ return new SearchCriteriaType();
+ }
+
+ /**
+ * Create an instance of {@link ResultCriteriaType }
+ *
+ */
+ public ResultCriteriaType createResultCriteriaType() {
+ return new ResultCriteriaType();
+ }
+
+ /**
+ * Create an instance of {@link SortKeyType }
+ *
+ */
+ public SortKeyType createSortKeyType() {
+ return new SortKeyType();
+ }
+
+ /**
+ * Create an instance of {@link ExtraResultCriteria }
+ *
+ */
+ public ExtraResultCriteria createExtraResultCriteria() {
+ return new ExtraResultCriteria();
+ }
+
+ /**
+ * Create an instance of {@link ExtraResultInfo }
+ *
+ */
+ public ExtraResultInfo createExtraResultInfo() {
+ return new ExtraResultInfo();
+ }
+
+ /**
+ * Create an instance of {@link PaymentInfoType }
+ *
+ */
+ public PaymentInfoType createPaymentInfoType() {
+ return new PaymentInfoType();
+ }
+
+ /**
+ * Create an instance of {@link RecordFieldList }
+ *
+ */
+ public RecordFieldList createRecordFieldList() {
+ return new RecordFieldList();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link CustomFaultType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "XmlSwFault")
+ public JAXBElement<CustomFaultType> createXmlSwFault(CustomFaultType value) {
+ return new JAXBElement<CustomFaultType>(_XmlSwFault_QNAME, CustomFaultType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link CustomFaultType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "Message")
+ public JAXBElement<CustomFaultType> createMessage(CustomFaultType value) {
+ return new JAXBElement<CustomFaultType>(_Message_QNAME, CustomFaultType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SearchByExampleType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "SearchByExample")
+ public JAXBElement<SearchByExampleType> createSearchByExample(SearchByExampleType value) {
+ return new JAXBElement<SearchByExampleType>(_SearchByExample_QNAME, SearchByExampleType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SearchByIdType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "SearchById")
+ public JAXBElement<SearchByIdType> createSearchById(SearchByIdType value) {
+ return new JAXBElement<SearchByIdType>(_SearchById_QNAME, SearchByIdType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "SearchRequestId")
+ public JAXBElement<String> createSearchRequestId(String value) {
+ return new JAXBElement<String>(_SearchRequestId_QNAME, String.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SearchRequestInfoType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "SearchRequestInfo")
+ public JAXBElement<SearchRequestInfoType> createSearchRequestInfo(SearchRequestInfoType value) {
+ return new JAXBElement<SearchRequestInfoType>(_SearchRequestInfo_QNAME, SearchRequestInfoType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SortKeysType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "SortKeys")
+ public JAXBElement<SortKeysType> createSortKeys(SortKeysType value) {
+ return new JAXBElement<SortKeysType>(_SortKeys_QNAME, SortKeysType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SearchResponseType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "SearchResponse")
+ public JAXBElement<SearchResponseType> createSearchResponse(SearchResponseType value) {
+ return new JAXBElement<SearchResponseType>(_SearchResponse_QNAME, SearchResponseType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link ResultInfoType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "ResultInfo")
+ public JAXBElement<ResultInfoType> createResultInfo(ResultInfoType value) {
+ return new JAXBElement<ResultInfoType>(_ResultInfo_QNAME, ResultInfoType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link BigInteger }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "RecordId")
+ public JAXBElement<BigInteger> createRecordId(BigInteger value) {
+ return new JAXBElement<BigInteger>(_RecordId_QNAME, BigInteger.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SearchCriteriaType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "SearchCriteria")
+ public JAXBElement<SearchCriteriaType> createSearchCriteria(SearchCriteriaType value) {
+ return new JAXBElement<SearchCriteriaType>(_SearchCriteria_QNAME, SearchCriteriaType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link ResultCriteriaType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "ResultCriteria")
+ public JAXBElement<ResultCriteriaType> createResultCriteria(ResultCriteriaType value) {
+ return new JAXBElement<ResultCriteriaType>(_ResultCriteria_QNAME, ResultCriteriaType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SortKeyType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "SortKey")
+ public JAXBElement<SortKeyType> createSortKey(SortKeyType value) {
+ return new JAXBElement<SortKeyType>(_SortKey_QNAME, SortKeyType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link PaymentInfoType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "PaymentInfo")
+ public JAXBElement<PaymentInfoType> createPaymentInfo(PaymentInfoType value) {
+ return new JAXBElement<PaymentInfoType>(_PaymentInfo_QNAME, PaymentInfoType.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "Detail")
+ public JAXBElement<String> createDetail(String value) {
+ return new JAXBElement<String>(_Detail_QNAME, String.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link BigInteger }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "TimeOut")
+ public JAXBElement<BigInteger> createTimeOut(BigInteger value) {
+ return new JAXBElement<BigInteger>(_TimeOut_QNAME, BigInteger.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link BigInteger }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "MaxRecords")
+ public JAXBElement<BigInteger> createMaxRecords(BigInteger value) {
+ return new JAXBElement<BigInteger>(_MaxRecords_QNAME, BigInteger.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link BigInteger }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "StartRecord")
+ public JAXBElement<BigInteger> createStartRecord(BigInteger value) {
+ return new JAXBElement<BigInteger>(_StartRecord_QNAME, BigInteger.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "Path")
+ public JAXBElement<String> createPath(String value) {
+ return new JAXBElement<String>(_Path_QNAME, String.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "Ascending")
+ public JAXBElement<Boolean> createAscending(Boolean value) {
+ return new JAXBElement<Boolean>(_Ascending_QNAME, Boolean.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "CaseSensitive")
+ public JAXBElement<Boolean> createCaseSensitive(Boolean value) {
+ return new JAXBElement<Boolean>(_CaseSensitive_QNAME, Boolean.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "ResultSetId")
+ public JAXBElement<String> createResultSetId(String value) {
+ return new JAXBElement<String>(_ResultSetId_QNAME, String.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link BigInteger }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "FoundRecords")
+ public JAXBElement<BigInteger> createFoundRecords(BigInteger value) {
+ return new JAXBElement<BigInteger>(_FoundRecords_QNAME, BigInteger.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link BigInteger }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "ReturnedRecords")
+ public JAXBElement<BigInteger> createReturnedRecords(BigInteger value) {
+ return new JAXBElement<BigInteger>(_ReturnedRecords_QNAME, BigInteger.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link Float }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "Costs")
+ public JAXBElement<Float> createCosts(Float value) {
+ return new JAXBElement<Float>(_Costs_QNAME, Float.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "InvoiceId")
+ public JAXBElement<String> createInvoiceId(String value) {
+ return new JAXBElement<String>(_InvoiceId_QNAME, String.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link BigInteger }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "AccountedUnits")
+ public JAXBElement<BigInteger> createAccountedUnits(BigInteger value) {
+ return new JAXBElement<BigInteger>(_AccountedUnits_QNAME, BigInteger.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link XMLGregorianCalendar }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "TimeStamp")
+ public JAXBElement<XMLGregorianCalendar> createTimeStamp(XMLGregorianCalendar value) {
+ return new JAXBElement<XMLGregorianCalendar>(_TimeStamp_QNAME, XMLGregorianCalendar.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", name = "FaultHint")
+ public JAXBElement<String> createFaultHint(String value) {
+ return new JAXBElement<String>(_FaultHint_QNAME, String.class, null, value);
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/PaymentInfoType.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/PaymentInfoType.java
new file mode 100644
index 0000000..e19822f
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/PaymentInfoType.java
@@ -0,0 +1,143 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * <p>Java-Klasse für PaymentInfoType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="PaymentInfoType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}InvoiceId" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}Costs"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}AccountedUnits" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}TimeStamp"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PaymentInfoType", propOrder = {
+ "invoiceId",
+ "costs",
+ "accountedUnits",
+ "timeStamp"
+})
+public class PaymentInfoType {
+
+ @XmlElement(name = "InvoiceId")
+ protected String invoiceId;
+ @XmlElement(name = "Costs")
+ protected float costs;
+ @XmlElement(name = "AccountedUnits")
+ @XmlSchemaType(name = "nonNegativeInteger")
+ protected BigInteger accountedUnits;
+ @XmlElement(name = "TimeStamp", required = true)
+ @XmlSchemaType(name = "dateTime")
+ protected XMLGregorianCalendar timeStamp;
+
+ /**
+ * Ruft den Wert der invoiceId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getInvoiceId() {
+ return invoiceId;
+ }
+
+ /**
+ * Legt den Wert der invoiceId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setInvoiceId(String value) {
+ this.invoiceId = value;
+ }
+
+ /**
+ * Ruft den Wert der costs-Eigenschaft ab.
+ *
+ */
+ public float getCosts() {
+ return costs;
+ }
+
+ /**
+ * Legt den Wert der costs-Eigenschaft fest.
+ *
+ */
+ public void setCosts(float value) {
+ this.costs = value;
+ }
+
+ /**
+ * Ruft den Wert der accountedUnits-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getAccountedUnits() {
+ return accountedUnits;
+ }
+
+ /**
+ * Legt den Wert der accountedUnits-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setAccountedUnits(BigInteger value) {
+ this.accountedUnits = value;
+ }
+
+ /**
+ * Ruft den Wert der timeStamp-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getTimeStamp() {
+ return timeStamp;
+ }
+
+ /**
+ * Legt den Wert der timeStamp-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setTimeStamp(XMLGregorianCalendar value) {
+ this.timeStamp = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/RecordFieldList.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/RecordFieldList.java
new file mode 100644
index 0000000..511f030
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/RecordFieldList.java
@@ -0,0 +1,34 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "RecordFieldList")
+public class RecordFieldList {
+
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultCriteriaType.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultCriteriaType.java
new file mode 100644
index 0000000..a6fb58b
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultCriteriaType.java
@@ -0,0 +1,207 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für ResultCriteriaType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="ResultCriteriaType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}MaxRecords" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}StartRecord" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}SortKeys" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}TimeOut" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}RecordFieldList" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}ExtraResultCriteria" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ResultCriteriaType", propOrder = {
+ "maxRecords",
+ "startRecord",
+ "sortKeys",
+ "timeOut",
+ "recordFieldList",
+ "extraResultCriteria"
+})
+public class ResultCriteriaType {
+
+ @XmlElement(name = "MaxRecords")
+ @XmlSchemaType(name = "nonNegativeInteger")
+ protected BigInteger maxRecords;
+ @XmlElement(name = "StartRecord")
+ @XmlSchemaType(name = "nonNegativeInteger")
+ protected BigInteger startRecord;
+ @XmlElement(name = "SortKeys")
+ protected SortKeysType sortKeys;
+ @XmlElement(name = "TimeOut")
+ @XmlSchemaType(name = "nonNegativeInteger")
+ protected BigInteger timeOut;
+ @XmlElement(name = "RecordFieldList")
+ protected RecordFieldList recordFieldList;
+ @XmlElement(name = "ExtraResultCriteria")
+ protected ExtraResultCriteria extraResultCriteria;
+
+ /**
+ * Ruft den Wert der maxRecords-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getMaxRecords() {
+ return maxRecords;
+ }
+
+ /**
+ * Legt den Wert der maxRecords-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setMaxRecords(BigInteger value) {
+ this.maxRecords = value;
+ }
+
+ /**
+ * Ruft den Wert der startRecord-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getStartRecord() {
+ return startRecord;
+ }
+
+ /**
+ * Legt den Wert der startRecord-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setStartRecord(BigInteger value) {
+ this.startRecord = value;
+ }
+
+ /**
+ * Ruft den Wert der sortKeys-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SortKeysType }
+ *
+ */
+ public SortKeysType getSortKeys() {
+ return sortKeys;
+ }
+
+ /**
+ * Legt den Wert der sortKeys-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SortKeysType }
+ *
+ */
+ public void setSortKeys(SortKeysType value) {
+ this.sortKeys = value;
+ }
+
+ /**
+ * Ruft den Wert der timeOut-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getTimeOut() {
+ return timeOut;
+ }
+
+ /**
+ * Legt den Wert der timeOut-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setTimeOut(BigInteger value) {
+ this.timeOut = value;
+ }
+
+ /**
+ * Ruft den Wert der recordFieldList-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link RecordFieldList }
+ *
+ */
+ public RecordFieldList getRecordFieldList() {
+ return recordFieldList;
+ }
+
+ /**
+ * Legt den Wert der recordFieldList-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link RecordFieldList }
+ *
+ */
+ public void setRecordFieldList(RecordFieldList value) {
+ this.recordFieldList = value;
+ }
+
+ /**
+ * Ruft den Wert der extraResultCriteria-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link ExtraResultCriteria }
+ *
+ */
+ public ExtraResultCriteria getExtraResultCriteria() {
+ return extraResultCriteria;
+ }
+
+ /**
+ * Legt den Wert der extraResultCriteria-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link ExtraResultCriteria }
+ *
+ */
+ public void setExtraResultCriteria(ExtraResultCriteria value) {
+ this.extraResultCriteria = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultInfoType.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultInfoType.java
new file mode 100644
index 0000000..e98819a
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultInfoType.java
@@ -0,0 +1,178 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für ResultInfoType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="ResultInfoType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}ResultSetId" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}FoundRecords" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}ReturnedRecords"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}PaymentInfo" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}ExtraResultInfo" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ResultInfoType", propOrder = {
+ "resultSetId",
+ "foundRecords",
+ "returnedRecords",
+ "paymentInfo",
+ "extraResultInfo"
+})
+public class ResultInfoType {
+
+ @XmlElement(name = "ResultSetId")
+ protected String resultSetId;
+ @XmlElement(name = "FoundRecords")
+ @XmlSchemaType(name = "nonNegativeInteger")
+ protected BigInteger foundRecords;
+ @XmlElement(name = "ReturnedRecords", required = true)
+ @XmlSchemaType(name = "nonNegativeInteger")
+ protected BigInteger returnedRecords;
+ @XmlElement(name = "PaymentInfo")
+ protected PaymentInfoType paymentInfo;
+ @XmlElement(name = "ExtraResultInfo")
+ protected ExtraResultInfo extraResultInfo;
+
+ /**
+ * Ruft den Wert der resultSetId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getResultSetId() {
+ return resultSetId;
+ }
+
+ /**
+ * Legt den Wert der resultSetId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setResultSetId(String value) {
+ this.resultSetId = value;
+ }
+
+ /**
+ * Ruft den Wert der foundRecords-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getFoundRecords() {
+ return foundRecords;
+ }
+
+ /**
+ * Legt den Wert der foundRecords-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setFoundRecords(BigInteger value) {
+ this.foundRecords = value;
+ }
+
+ /**
+ * Ruft den Wert der returnedRecords-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getReturnedRecords() {
+ return returnedRecords;
+ }
+
+ /**
+ * Legt den Wert der returnedRecords-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setReturnedRecords(BigInteger value) {
+ this.returnedRecords = value;
+ }
+
+ /**
+ * Ruft den Wert der paymentInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PaymentInfoType }
+ *
+ */
+ public PaymentInfoType getPaymentInfo() {
+ return paymentInfo;
+ }
+
+ /**
+ * Legt den Wert der paymentInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaymentInfoType }
+ *
+ */
+ public void setPaymentInfo(PaymentInfoType value) {
+ this.paymentInfo = value;
+ }
+
+ /**
+ * Ruft den Wert der extraResultInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link ExtraResultInfo }
+ *
+ */
+ public ExtraResultInfo getExtraResultInfo() {
+ return extraResultInfo;
+ }
+
+ /**
+ * Legt den Wert der extraResultInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link ExtraResultInfo }
+ *
+ */
+ public void setExtraResultInfo(ExtraResultInfo value) {
+ this.extraResultInfo = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultRecord.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultRecord.java
new file mode 100644
index 0000000..9dbc5a6
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultRecord.java
@@ -0,0 +1,122 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import at.gv.util.xsd.ur_V7.pd.PersonenDatenTyp;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/persondata/de/20040201#}PersonenDaten"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}URV_pdf" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}nonNegativeInteger" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "personenDaten",
+ "urvPdf"
+})
+@XmlRootElement(name = "ResultRecord")
+public class ResultRecord {
+
+ @XmlElement(name = "PersonenDaten", namespace = "http://reference.e-government.gv.at/namespace/persondata/de/20040201#", required = true)
+ protected PersonenDatenTyp personenDaten;
+ @XmlElement(name = "URV_pdf", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected byte[] urvPdf;
+ @XmlAttribute(name = "id")
+ @XmlSchemaType(name = "nonNegativeInteger")
+ protected BigInteger id;
+
+ /**
+ * Ruft den Wert der personenDaten-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PersonenDatenTyp }
+ *
+ */
+ public PersonenDatenTyp getPersonenDaten() {
+ return personenDaten;
+ }
+
+ /**
+ * Legt den Wert der personenDaten-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PersonenDatenTyp }
+ *
+ */
+ public void setPersonenDaten(PersonenDatenTyp value) {
+ this.personenDaten = value;
+ }
+
+ /**
+ * Ruft den Wert der urvPdf-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getURVPdf() {
+ return urvPdf;
+ }
+
+ /**
+ * Legt den Wert der urvPdf-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setURVPdf(byte[] value) {
+ this.urvPdf = value;
+ }
+
+ /**
+ * Ruft den Wert der id-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getId() {
+ return id;
+ }
+
+ /**
+ * Legt den Wert der id-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setId(BigInteger value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultRecords.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultRecords.java
new file mode 100644
index 0000000..7c21f3c
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/ResultRecords.java
@@ -0,0 +1,71 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+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.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für anonymous complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}ResultRecord" maxOccurs="unbounded"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "resultRecord"
+})
+@XmlRootElement(name = "ResultRecords")
+public class ResultRecords {
+
+ @XmlElement(name = "ResultRecord", required = true)
+ protected List<ResultRecord> resultRecord;
+
+ /**
+ * Gets the value of the resultRecord 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 resultRecord property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getResultRecord().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link ResultRecord }
+ *
+ *
+ */
+ public List<ResultRecord> getResultRecord() {
+ if (resultRecord == null) {
+ resultRecord = new ArrayList<ResultRecord>();
+ }
+ return this.resultRecord;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchByExampleType.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchByExampleType.java
new file mode 100644
index 0000000..12c87fe
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchByExampleType.java
@@ -0,0 +1,146 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für SearchByExampleType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SearchByExampleType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}SearchRequestId"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}SearchRequestInfo" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}ResultCriteria" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}SearchCriteria"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SearchByExampleType", propOrder = {
+ "searchRequestId",
+ "searchRequestInfo",
+ "resultCriteria",
+ "searchCriteria"
+})
+public class SearchByExampleType {
+
+ @XmlElement(name = "SearchRequestId", required = true)
+ protected String searchRequestId;
+ @XmlElement(name = "SearchRequestInfo")
+ protected SearchRequestInfoType searchRequestInfo;
+ @XmlElement(name = "ResultCriteria")
+ protected ResultCriteriaType resultCriteria;
+ @XmlElement(name = "SearchCriteria", required = true)
+ protected SearchCriteriaType searchCriteria;
+
+ /**
+ * Ruft den Wert der searchRequestId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSearchRequestId() {
+ return searchRequestId;
+ }
+
+ /**
+ * Legt den Wert der searchRequestId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSearchRequestId(String value) {
+ this.searchRequestId = value;
+ }
+
+ /**
+ * Ruft den Wert der searchRequestInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SearchRequestInfoType }
+ *
+ */
+ public SearchRequestInfoType getSearchRequestInfo() {
+ return searchRequestInfo;
+ }
+
+ /**
+ * Legt den Wert der searchRequestInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SearchRequestInfoType }
+ *
+ */
+ public void setSearchRequestInfo(SearchRequestInfoType value) {
+ this.searchRequestInfo = value;
+ }
+
+ /**
+ * Ruft den Wert der resultCriteria-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link ResultCriteriaType }
+ *
+ */
+ public ResultCriteriaType getResultCriteria() {
+ return resultCriteria;
+ }
+
+ /**
+ * Legt den Wert der resultCriteria-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link ResultCriteriaType }
+ *
+ */
+ public void setResultCriteria(ResultCriteriaType value) {
+ this.resultCriteria = value;
+ }
+
+ /**
+ * Ruft den Wert der searchCriteria-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SearchCriteriaType }
+ *
+ */
+ public SearchCriteriaType getSearchCriteria() {
+ return searchCriteria;
+ }
+
+ /**
+ * Legt den Wert der searchCriteria-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SearchCriteriaType }
+ *
+ */
+ public void setSearchCriteria(SearchCriteriaType value) {
+ this.searchCriteria = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchByIdType.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchByIdType.java
new file mode 100644
index 0000000..d5f3a51
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchByIdType.java
@@ -0,0 +1,121 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für SearchByIdType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SearchByIdType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}SearchRequestId"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}SearchRequestInfo" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}RecordId"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SearchByIdType", propOrder = {
+ "searchRequestId",
+ "searchRequestInfo",
+ "recordId"
+})
+public class SearchByIdType {
+
+ @XmlElement(name = "SearchRequestId", required = true)
+ protected String searchRequestId;
+ @XmlElement(name = "SearchRequestInfo")
+ protected SearchRequestInfoType searchRequestInfo;
+ @XmlElement(name = "RecordId", required = true)
+ @XmlSchemaType(name = "nonNegativeInteger")
+ protected BigInteger recordId;
+
+ /**
+ * Ruft den Wert der searchRequestId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSearchRequestId() {
+ return searchRequestId;
+ }
+
+ /**
+ * Legt den Wert der searchRequestId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSearchRequestId(String value) {
+ this.searchRequestId = value;
+ }
+
+ /**
+ * Ruft den Wert der searchRequestInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SearchRequestInfoType }
+ *
+ */
+ public SearchRequestInfoType getSearchRequestInfo() {
+ return searchRequestInfo;
+ }
+
+ /**
+ * Legt den Wert der searchRequestInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SearchRequestInfoType }
+ *
+ */
+ public void setSearchRequestInfo(SearchRequestInfoType value) {
+ this.searchRequestInfo = value;
+ }
+
+ /**
+ * Ruft den Wert der recordId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getRecordId() {
+ return recordId;
+ }
+
+ /**
+ * Legt den Wert der recordId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setRecordId(BigInteger value) {
+ this.recordId = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchCriteriaType.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchCriteriaType.java
new file mode 100644
index 0000000..361082a
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchCriteriaType.java
@@ -0,0 +1,209 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import at.gv.util.xsd.ur_V7.search.SucheUnternehmenNachAendDatRequest;
+import at.gv.util.xsd.ur_V7.search.SucheUnternehmenNachBpkRequest;
+import at.gv.util.xsd.ur_V7.search.SucheUnternehmenNachIdRequest;
+import at.gv.util.xsd.ur_V7.search.SucheUnternehmenNachIdsRequest;
+import at.gv.util.xsd.ur_V7.search.SucheUnternehmenRequest;
+
+
+/**
+ * <p>Java-Klasse für SearchCriteriaType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SearchCriteriaType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}ResultSetId" minOccurs="0"/&gt;
+ * &lt;choice&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}SucheUnternehmenNachAendDatRequest"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}SucheUnternehmenNachBpkRequest"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}SucheUnternehmenNachIdRequest"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}SucheUnternehmenNachIdsRequest"/&gt;
+ * &lt;element ref="{http://statistik.at/namespace/ur/stammdaten/6#}SucheUnternehmenRequest"/&gt;
+ * &lt;/choice&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SearchCriteriaType", propOrder = {
+ "resultSetId",
+ "sucheUnternehmenNachAendDatRequest",
+ "sucheUnternehmenNachBpkRequest",
+ "sucheUnternehmenNachIdRequest",
+ "sucheUnternehmenNachIdsRequest",
+ "sucheUnternehmenRequest"
+})
+public class SearchCriteriaType {
+
+ @XmlElement(name = "ResultSetId")
+ protected String resultSetId;
+ @XmlElement(name = "SucheUnternehmenNachAendDatRequest", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected SucheUnternehmenNachAendDatRequest sucheUnternehmenNachAendDatRequest;
+ @XmlElement(name = "SucheUnternehmenNachBpkRequest", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected SucheUnternehmenNachBpkRequest sucheUnternehmenNachBpkRequest;
+ @XmlElement(name = "SucheUnternehmenNachIdRequest", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected SucheUnternehmenNachIdRequest sucheUnternehmenNachIdRequest;
+ @XmlElement(name = "SucheUnternehmenNachIdsRequest", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected SucheUnternehmenNachIdsRequest sucheUnternehmenNachIdsRequest;
+ @XmlElement(name = "SucheUnternehmenRequest", namespace = "http://statistik.at/namespace/ur/stammdaten/6#")
+ protected SucheUnternehmenRequest sucheUnternehmenRequest;
+
+ /**
+ * Ruft den Wert der resultSetId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getResultSetId() {
+ return resultSetId;
+ }
+
+ /**
+ * Legt den Wert der resultSetId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setResultSetId(String value) {
+ this.resultSetId = value;
+ }
+
+ /**
+ * Ruft den Wert der sucheUnternehmenNachAendDatRequest-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SucheUnternehmenNachAendDatRequest }
+ *
+ */
+ public SucheUnternehmenNachAendDatRequest getSucheUnternehmenNachAendDatRequest() {
+ return sucheUnternehmenNachAendDatRequest;
+ }
+
+ /**
+ * Legt den Wert der sucheUnternehmenNachAendDatRequest-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SucheUnternehmenNachAendDatRequest }
+ *
+ */
+ public void setSucheUnternehmenNachAendDatRequest(SucheUnternehmenNachAendDatRequest value) {
+ this.sucheUnternehmenNachAendDatRequest = value;
+ }
+
+ /**
+ * Ruft den Wert der sucheUnternehmenNachBpkRequest-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SucheUnternehmenNachBpkRequest }
+ *
+ */
+ public SucheUnternehmenNachBpkRequest getSucheUnternehmenNachBpkRequest() {
+ return sucheUnternehmenNachBpkRequest;
+ }
+
+ /**
+ * Legt den Wert der sucheUnternehmenNachBpkRequest-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SucheUnternehmenNachBpkRequest }
+ *
+ */
+ public void setSucheUnternehmenNachBpkRequest(SucheUnternehmenNachBpkRequest value) {
+ this.sucheUnternehmenNachBpkRequest = value;
+ }
+
+ /**
+ * Ruft den Wert der sucheUnternehmenNachIdRequest-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SucheUnternehmenNachIdRequest }
+ *
+ */
+ public SucheUnternehmenNachIdRequest getSucheUnternehmenNachIdRequest() {
+ return sucheUnternehmenNachIdRequest;
+ }
+
+ /**
+ * Legt den Wert der sucheUnternehmenNachIdRequest-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SucheUnternehmenNachIdRequest }
+ *
+ */
+ public void setSucheUnternehmenNachIdRequest(SucheUnternehmenNachIdRequest value) {
+ this.sucheUnternehmenNachIdRequest = value;
+ }
+
+ /**
+ * Ruft den Wert der sucheUnternehmenNachIdsRequest-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SucheUnternehmenNachIdsRequest }
+ *
+ */
+ public SucheUnternehmenNachIdsRequest getSucheUnternehmenNachIdsRequest() {
+ return sucheUnternehmenNachIdsRequest;
+ }
+
+ /**
+ * Legt den Wert der sucheUnternehmenNachIdsRequest-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SucheUnternehmenNachIdsRequest }
+ *
+ */
+ public void setSucheUnternehmenNachIdsRequest(SucheUnternehmenNachIdsRequest value) {
+ this.sucheUnternehmenNachIdsRequest = value;
+ }
+
+ /**
+ * Ruft den Wert der sucheUnternehmenRequest-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SucheUnternehmenRequest }
+ *
+ */
+ public SucheUnternehmenRequest getSucheUnternehmenRequest() {
+ return sucheUnternehmenRequest;
+ }
+
+ /**
+ * Legt den Wert der sucheUnternehmenRequest-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SucheUnternehmenRequest }
+ *
+ */
+ public void setSucheUnternehmenRequest(SucheUnternehmenRequest value) {
+ this.sucheUnternehmenRequest = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchRequestInfoType.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchRequestInfoType.java
new file mode 100644
index 0000000..8fed0f6
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchRequestInfoType.java
@@ -0,0 +1,32 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für SearchRequestInfoType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SearchRequestInfoType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SearchRequestInfoType")
+public class SearchRequestInfoType {
+
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchResponseType.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchResponseType.java
new file mode 100644
index 0000000..f141fdb
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SearchResponseType.java
@@ -0,0 +1,146 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für SearchResponseType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SearchResponseType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}SearchRequestId"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}Message" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}ResultInfo"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}ResultRecords" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SearchResponseType", propOrder = {
+ "searchRequestId",
+ "message",
+ "resultInfo",
+ "resultRecords"
+})
+public class SearchResponseType {
+
+ @XmlElement(name = "SearchRequestId", required = true)
+ protected String searchRequestId;
+ @XmlElement(name = "Message")
+ protected CustomFaultType message;
+ @XmlElement(name = "ResultInfo", required = true)
+ protected ResultInfoType resultInfo;
+ @XmlElement(name = "ResultRecords")
+ protected ResultRecords resultRecords;
+
+ /**
+ * Ruft den Wert der searchRequestId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSearchRequestId() {
+ return searchRequestId;
+ }
+
+ /**
+ * Legt den Wert der searchRequestId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSearchRequestId(String value) {
+ this.searchRequestId = value;
+ }
+
+ /**
+ * Ruft den Wert der message-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link CustomFaultType }
+ *
+ */
+ public CustomFaultType getMessage() {
+ return message;
+ }
+
+ /**
+ * Legt den Wert der message-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link CustomFaultType }
+ *
+ */
+ public void setMessage(CustomFaultType value) {
+ this.message = value;
+ }
+
+ /**
+ * Ruft den Wert der resultInfo-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link ResultInfoType }
+ *
+ */
+ public ResultInfoType getResultInfo() {
+ return resultInfo;
+ }
+
+ /**
+ * Legt den Wert der resultInfo-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link ResultInfoType }
+ *
+ */
+ public void setResultInfo(ResultInfoType value) {
+ this.resultInfo = value;
+ }
+
+ /**
+ * Ruft den Wert der resultRecords-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link ResultRecords }
+ *
+ */
+ public ResultRecords getResultRecords() {
+ return resultRecords;
+ }
+
+ /**
+ * Legt den Wert der resultRecords-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link ResultRecords }
+ *
+ */
+ public void setResultRecords(ResultRecords value) {
+ this.resultRecords = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SortKeyType.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SortKeyType.java
new file mode 100644
index 0000000..e3b7930
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SortKeyType.java
@@ -0,0 +1,118 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für SortKeyType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SortKeyType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}Path"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}Ascending" minOccurs="0"/&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}CaseSensitive" minOccurs="0"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SortKeyType", propOrder = {
+ "path",
+ "ascending",
+ "caseSensitive"
+})
+public class SortKeyType {
+
+ @XmlElement(name = "Path", required = true)
+ protected String path;
+ @XmlElement(name = "Ascending")
+ protected Boolean ascending;
+ @XmlElement(name = "CaseSensitive")
+ protected Boolean caseSensitive;
+
+ /**
+ * Ruft den Wert der path-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPath() {
+ return path;
+ }
+
+ /**
+ * Legt den Wert der path-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPath(String value) {
+ this.path = value;
+ }
+
+ /**
+ * Ruft den Wert der ascending-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isAscending() {
+ return ascending;
+ }
+
+ /**
+ * Legt den Wert der ascending-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setAscending(Boolean value) {
+ this.ascending = value;
+ }
+
+ /**
+ * Ruft den Wert der caseSensitive-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isCaseSensitive() {
+ return caseSensitive;
+ }
+
+ /**
+ * Legt den Wert der caseSensitive-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setCaseSensitive(Boolean value) {
+ this.caseSensitive = value;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SortKeysType.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SortKeysType.java
new file mode 100644
index 0000000..866db2e
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/SortKeysType.java
@@ -0,0 +1,69 @@
+
+package at.gv.util.xsd.ur_V7.xmlsw;
+
+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.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java-Klasse für SortKeysType complex type.
+ *
+ * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <pre>
+ * &lt;complexType name="SortKeysType"&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element ref="{http://reference.e-government.gv.at/namespace/xml-sw/1#}SortKey" maxOccurs="unbounded"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SortKeysType", propOrder = {
+ "sortKey"
+})
+public class SortKeysType {
+
+ @XmlElement(name = "SortKey", required = true)
+ protected List<SortKeyType> sortKey;
+
+ /**
+ * Gets the value of the sortKey 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 sortKey property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getSortKey().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link SortKeyType }
+ *
+ *
+ */
+ public List<SortKeyType> getSortKey() {
+ if (sortKey == null) {
+ sortKey = new ArrayList<SortKeyType>();
+ }
+ return this.sortKey;
+ }
+
+}
diff --git a/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/package-info.java b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/package-info.java
new file mode 100644
index 0000000..2843761
--- /dev/null
+++ b/src/main/java/at/gv/util/xsd/ur_V7/xmlsw/package-info.java
@@ -0,0 +1,2 @@
+@javax.xml.bind.annotation.XmlSchema(namespace = "http://reference.e-government.gv.at/namespace/xml-sw/1#", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package at.gv.util.xsd.ur_V7.xmlsw;
diff --git a/src/main/resources/wsdl/custom-bindings/ur_V7-schemas.xml b/src/main/resources/wsdl/custom-bindings/ur_V7-schemas.xml
new file mode 100644
index 0000000..15d8179
--- /dev/null
+++ b/src/main/resources/wsdl/custom-bindings/ur_V7-schemas.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bindings version="2.0" xmlns="http://java.sun.com/xml/ns/jaxb"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc">
+
+ <bindings schemaLocation="../ur_V7/schema/urs-v7-suche.xsd">
+ <bindings node="/xsd:schema">
+ <schemaBindings>
+ <package name="at.gv.util.xsd.ur_V7.search" />
+ </schemaBindings>
+ </bindings>
+ </bindings>
+
+ <bindings schemaLocation="../ur_V7/schema/urs-v7-PersonData.xsd">
+ <bindings node="/xsd:schema">
+ <schemaBindings>
+ <package name="at.gv.util.xsd.ur_V7.pd" />
+ </schemaBindings>
+ </bindings>
+ </bindings>
+
+ <bindings schemaLocation="../ur_V7/schema/urs-v7-xml-sw.xsd">
+ <bindings node="/xsd:schema">
+ <schemaBindings>
+ <package name="at.gv.util.xsd.ur_V7.xmlsw" />
+ </schemaBindings>
+ </bindings>
+ </bindings>
+
+ <!-- bindings schemaLocation="../ur_V2/schema/ur-basicTypes.xsd">
+ <bindings node="/xsd:schema">
+ <schemaBindings>
+ <package name="at.gv.util.xsd.ur_V2.basicTypes" />
+ </schemaBindings>
+ </bindings>
+ </bindings -->
+
+ <!-- bindings schemaLocation="../ur/specific/CustomFault.xsd">
+ <bindings node="/xsd:schema">
+ <schemaBindings>
+ <package name="at.gv.util.xsd.ur.cf" />
+ </schemaBindings>
+ </bindings>
+ </bindings -->
+
+ <bindings schemaLocation="../ur_V7/schema/urs-v7-simpleTypes.xsd">
+ <bindings node="/xsd:schema">
+ <schemaBindings>
+ <package name="at.gv.util.xsd.ur_V7.simpletypes" />
+ </schemaBindings>
+ </bindings>
+ </bindings>
+
+</bindings>
diff --git a/src/main/resources/wsdl/custom-bindings/ur_V7-wsdl.xml b/src/main/resources/wsdl/custom-bindings/ur_V7-wsdl.xml
new file mode 100644
index 0000000..e67da6c
--- /dev/null
+++ b/src/main/resources/wsdl/custom-bindings/ur_V7-wsdl.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bindings xmlns="http://java.sun.com/xml/ns/jaxws"
+ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+
+ <package name="at.gv.util.wsdl.ur_V7"/>
+</bindings>
diff --git a/src/main/resources/wsdl/ur_V7/21-03 URV Webservices zur Unternehmenssuche v7.0.pdf b/src/main/resources/wsdl/ur_V7/21-03 URV Webservices zur Unternehmenssuche v7.0.pdf
new file mode 100644
index 0000000..5f6725d
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/21-03 URV Webservices zur Unternehmenssuche v7.0.pdf
Binary files differ
diff --git a/src/main/resources/wsdl/ur_V7/URSucheService.wsdl b/src/main/resources/wsdl/ur_V7/URSucheService.wsdl
new file mode 100644
index 0000000..80a0278
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/URSucheService.wsdl
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Anpassungen für URV URSuche v7.0
+ ================================
+ 2020-08-25 sml SucheUnternehmenNachAendDatRequest um optionale aenderungsart erweitert (URV-1013)
+ 2018-03-23 scg FelderLängen in XSDs geändert (URV-877, URV-849)
+ 2015-11-30 sml Auslandsdaten + AuslandsdatenVollzug hinzugefügt (URV-700)
+
+ Anpassungen für URV URSuche v6.0
+ ================================
+ 2015-08-13 sml SucheUnternehmenRequest: Element nurAktive hinzugefügt (URV-651)
+ 2015-05-11 sml NatuerlichePerson: Attribut dublette hinzugefügt
+
+ Anpassungen für URV URSuche v5.0
+ ================================
+ 2014-03-04 sml FunktionVollzug: Kardinalität FktRegel auf "unbounded" geändert (URV-486, URV-471)
+ 2014-03-10 sml SucheUnternehmenNachBpkResponse: Befüllung Identification PNR, FktRegel: FktRegelVon + FktRegelBis (URV-471)
+
+ Anpassungen für URV URSuche v4.0
+ ================================
+ 2013-11-12 sml Überarbeitung SOAPFaults: XmlSwFault, CustomFault
+ 2013-11-04 sml Zusatzdaten: Dubletten Block hinzugefügt (STAT.AT internal use only) (URV-438)
+ 2013-11-04 sml SucheUnternehmenNachIdRequest, SucheUnternehmenNachIdsRequest: sek hinzugefügt (URV-445)
+ 2013-11-04 sml PostAdresseTyp: Nutzungseinheitlaufnummer hinzugefügt
+ 2013-10-10 sml Zusatzdaten: Gesperrt hinzugefügt (URV-420)
+
+ Anpassungen für URV URSuche v3.0
+ ================================
+ 2013-03-05 sml Erweiterung um Taetigkeitszeitraum
+ 2012-09-24 sml Auslagerung Zusatzdaten in ZusatzdatenPersonenTyp
+ 2012-09-20 sml NichtNatuerlichePerson um VollzugAttributes erweitert
+ 2012-09-11 sml Kardinalität EVBStatus auf 0..1 geändert
+ Kardinalität TypeText von 0..n auf 0..1 geändert
+ 2012-08-20 hoa AdressCode/Subcode/Objektnummer hinzugefügt
+ 2012-08-08 sml Branche hinzugefügt
+ 2012-08-07 sml kein mixed Content bei den Zusatzdaten mehr möglich
+ 2012-08-06 sml eigener Namespace für UR-Persondata
+ 2012-07-05 sml Any-Attribute und Any-Elemente nach AGII-Empfehlung durch die konkreten ersetzt.
+ 2012-06-14 sml Affix wieder auf unbounded (vgl. URSucheService UDB)
+-->
+
+
+
+<wsdl:definitions name="URSuche"
+ targetNamespace="urn:at:statistik:ur:ws"
+ xmlns:tns="urn:at:statistik:ur:ws"
+ xmlns:sw="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ xmlns:ud="http://statistik.at/namespace/ur/stammdaten/6#"
+ xmlns:soapbinding="http://schemas.xmlsoap.org/wsdl/soap/"
+ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <wsdl:documentation> Dieses WSDL-Dokument beschreibt den
+ XML-Search-Service. </wsdl:documentation>
+ <wsdl:types>
+ <xsd:schema>
+ <xsd:import
+ namespace="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ schemaLocation="schema/urs-v7-xml-sw.xsd"/>
+ <xsd:import
+ namespace="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ schemaLocation="schema/specific/urs-v7-CustomFault.xsd"/>
+ </xsd:schema>
+ </wsdl:types>
+ <wsdl:message name="SearchByExample">
+ <wsdl:documentation>
+ Nachricht, die für eine Suchanfrage
+ vom Typ Search by Example vom Client abgesendet wird
+ </wsdl:documentation>
+ <wsdl:part name="body" element="sw:SearchByExample"/>
+ </wsdl:message>
+ <wsdl:message name="SearchById">
+ <wsdl:documentation> Nachricht, die für eine Suchanfrage
+ vom Typ Search by Id vom Client abgesendet wird
+ </wsdl:documentation>
+ <wsdl:part name="body" element="sw:SearchById"/>
+ </wsdl:message>
+
+ <!-- FAULT -->
+ <wsdl:message name="XmlSwFault">
+ <wsdl:documentation>ServiceFault
+ </wsdl:documentation>
+ <wsdl:part name="fault" element="sw:XmlSwFault"/>
+ </wsdl:message>
+
+ <wsdl:message name="SearchResponse">
+ <wsdl:documentation> Nachricht, die vom Server als
+ Antwort auf eine der beiden Suchanfragen
+ zurückgesendet wird
+ </wsdl:documentation>
+ <wsdl:part name="body" element="sw:SearchResponse"/>
+ </wsdl:message>
+ <wsdl:portType name="URSuche">
+ <wsdl:operation name="searchByExample">
+ <wsdl:documentation> Operation für den Abfragetyp
+ Search by Example
+ </wsdl:documentation>
+ <wsdl:input message="tns:SearchByExample"/>
+ <wsdl:output message="tns:SearchResponse"/>
+ <!-- FAULT -->
+ <wsdl:fault name="XmlSwFault" message="tns:XmlSwFault"/>
+
+ </wsdl:operation>
+
+ <wsdl:operation name="searchById">
+ <wsdl:documentation> Operation für den Abfragetyp
+ Search by Id
+ </wsdl:documentation>
+ <wsdl:input message="tns:SearchById"/>
+ <wsdl:output message="tns:SearchResponse"/>
+ <!-- FAULT -->
+ <wsdl:fault name="XmlSwFault" message="tns:XmlSwFault"/>
+
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:binding name="URSucheServiceSoapBinding"
+ type="tns:URSuche">
+ <wsdl:documentation> Definition des Binding für den
+ Search Service
+ </wsdl:documentation>
+ <soapbinding:binding style="document"
+ transport="http://schemas.xmlsoap.org/soap/http"/>
+ <wsdl:operation name="searchByExample">
+ <soapbinding:operation
+ soapAction=""
+ style="document"/>
+ <wsdl:input>
+ <soapbinding:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soapbinding:body use="literal"/>
+ </wsdl:output>
+ <!-- FAULT -->
+ <wsdl:fault name="XmlSwFault">
+ <soapbinding:fault use="literal" name="XmlSwFault"/>
+ </wsdl:fault>
+ </wsdl:operation>
+ <wsdl:operation name="searchById">
+ <soapbinding:operation
+ soapAction=""
+ style="document"/>
+ <wsdl:input>
+ <soapbinding:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soapbinding:body use="literal"/>
+ </wsdl:output>
+ <!-- FAULT -->
+ <wsdl:fault name="XmlSwFault">
+ <soapbinding:fault use="literal" name="XmlSwFault" />
+ </wsdl:fault>
+
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="URSucheService">
+ <wsdl:port binding="tns:URSucheServiceSoapBinding"
+ name="URSucheService">
+ <soapbinding:address
+ location="http://localhost:9081/URV/services/URSucheService"
+ />
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions>
diff --git a/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachAendDat_Request.xml b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachAendDat_Request.xml
new file mode 100644
index 0000000..d9fbd3b
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachAendDat_Request.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Header>
+ <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
+ <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd">
+ <authenticate>
+ <userPrincipal>
+ <userId>beispiel.user@portal.statistik.gv.at</userId>
+ </userPrincipal>
+ </authenticate>
+ <authorize>
+ <role value="UR-Nutzer"/>
+ </authorize>
+ </pvpToken>
+ </secExt:Security>
+ </soapenv:Header>
+ <soapenv:Body>
+
+ <ns2:SearchByExample
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/6#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:SearchCriteria>
+ <ns3:SucheUnternehmenNachAendDatRequest xmlns="http://statistik.at/namespace/ur/stammdaten/6#">
+ <aendDat>2014-03-04</aendDat>
+ </ns3:SucheUnternehmenNachAendDatRequest>
+ </ns2:SearchCriteria>
+ </ns2:SearchByExample>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachAendDat_Response.xml b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachAendDat_Response.xml
new file mode 100644
index 0000000..9585331
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachAendDat_Response.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+
+ <soapenv:Body>
+ <ns2:SearchResponse
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/6#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:ResultInfo>
+ <ns2:FoundRecords>4</ns2:FoundRecords>
+ <ns2:ReturnedRecords>4</ns2:ReturnedRecords>
+ </ns2:ResultInfo>
+ <ns2:ResultRecords>
+ <ns2:ResultRecord id="1108395143">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>R013M717Y</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ </Identification>
+ </NichtNatuerlichePerson>
+ <Zusatzdaten>
+ <ns3:AendDat>2014-03-04T16:04:40.446+02:00</ns3:AendDat>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ <ns2:ResultRecord id="1109548064">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>R014D487B</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ </Identification>
+ </NichtNatuerlichePerson>
+ <Zusatzdaten>
+ <ns3:AendDat>2014-03-04T16:04:40.446+02:00</ns3:AendDat>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ <ns2:ResultRecord id="1110773212">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>R043L591K</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ </Identification>
+ </NichtNatuerlichePerson>
+ <Zusatzdaten>
+ <ns3:AendDat>2012-05-04T16:04:40.446+02:00</ns3:AendDat>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ <ns2:ResultRecord id="1121149578">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>R066C812C</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ </Identification>
+ </NichtNatuerlichePerson>
+ <Zusatzdaten>
+ <ns3:AendDat>2014-03-04T16:04:40.446+02:00</ns3:AendDat>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ </ns2:ResultRecords>
+ </ns2:SearchResponse>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachBpk_Request.xml b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachBpk_Request.xml
new file mode 100644
index 0000000..e241c6c
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachBpk_Request.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Header>
+ <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
+ <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd">
+ <authenticate>
+ <userPrincipal>
+ <userId>beispiel.user@portal.statistik.gv.at</userId>
+ </userPrincipal>
+ </authenticate>
+ <authorize>
+ <role value="UR-Nutzer"/>
+ </authorize>
+ </pvpToken>
+ </secExt:Security>
+ </soapenv:Header>
+ <soapenv:Body>
+ <ns2:SearchByExample
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/6#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:SearchCriteria>
+ <ns3:SucheUnternehmenNachBpkRequest xmlns="http://statistik.at/namespace/ur/stammdaten/6#">
+ <bpkWTUREncoded>spwAeUM/n8okpsROzLSxNUn/U6Sr+/evE9rs0xI7WsRO79dSf4OBRS/q3LvAtxUmB7ZHyUUF/kVIxpjA4SRWs=</bpkWTUREncoded>
+ <nurAktive>true</nurAktive>
+ </ns3:SucheUnternehmenNachBpkRequest>
+ </ns2:SearchCriteria>
+ </ns2:SearchByExample>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachBpk_Response.xml b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachBpk_Response.xml
new file mode 100644
index 0000000..84644e2
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachBpk_Response.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Body>
+ <ns2:SearchResponse
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/6#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:ResultInfo>
+ <ns2:FoundRecords>1</ns2:FoundRecords>
+ <ns2:ReturnedRecords>1</ns2:ReturnedRecords>
+ </ns2:ResultInfo>
+ <ns2:ResultRecords>
+ <ns2:ResultRecord id="3343621710">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value>
+ <Type>ERJ</Type>
+ <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>R011S390Q</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>9110001021537</Value>
+ <Type>SEK</Type>
+ <ns3:TypeText>Sekundär ID</ns3:TypeText>
+ </Identification>
+ <VollerName>Maxima Musterfrau</VollerName>
+ <ns3:Rechtsform>
+ <ns3:ReForm>1</ns3:ReForm>
+ <ns3:ReFormText>Einzelunternehmen</ns3:ReFormText>
+ <ns3:ReFormExtern>101</ns3:ReFormExtern>
+ </ns3:Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse>
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1220</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Prandaugasse</Strassenname>
+ <Orientierungsnummer>10/2</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <PersonenDaten>
+ <Identification>
+ <Value>A</Value>
+ <Type>PNR</Type>
+ <ns3:TypeText>Personennummer</ns3:TypeText>
+ </Identification>
+ <Zusatzdaten>
+ <ns3:EvbStatus>J</ns3:EvbStatus>
+ <ns3:Funktion>
+ <ns3:FktName>101</ns3:FktName>
+ <ns3:FktNameText>Inhaber</ns3:FktNameText>
+ <ns3:FktRegel>
+ <ns3:FktRegelVon>2012-06-15</ns3:FktRegelVon>
+ <ns3:FktRegelText>vertritt seit 15.06.2012 selbständig</ns3:FktRegelText>
+ </ns3:FktRegel>
+ </ns3:Funktion>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ </ns2:ResultRecords>
+ </ns2:SearchResponse>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_ERsB_Request.xml b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_ERsB_Request.xml
new file mode 100644
index 0000000..c24da7a
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_ERsB_Request.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Header>
+ <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
+ <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd">
+ <authenticate>
+ <userPrincipal>
+ <userId>beispiel.user@portal.statistik.gv.at</userId>
+ </userPrincipal>
+ </authenticate>
+ <authorize>
+ <role value="UR-Nutzer"/>
+ </authorize>
+ </pvpToken>
+ </secExt:Security>
+ </soapenv:Header>
+ <soapenv:Body>
+ <ns2:SearchByExample
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/6#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:ResultCriteria>
+ <ns2:ExtraResultCriteria>
+ <ns3:ErsbAttribute>true</ns3:ErsbAttribute>
+ </ns2:ExtraResultCriteria>
+ </ns2:ResultCriteria>
+ <ns2:SearchCriteria>
+ <ns3:SucheUnternehmenNachIdRequest xmlns="http://statistik.at/namespace/ur/stammdaten/6#">
+ <version>V3.0</version>
+ <erj>9110001021537</erj>
+ <mitHistorie>false</mitHistorie>
+ </ns3:SucheUnternehmenNachIdRequest>
+ </ns2:SearchCriteria>
+ </ns2:SearchByExample>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_ERsB_Response.xml b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_ERsB_Response.xml
new file mode 100644
index 0000000..bae3e0f
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_ERsB_Response.xml
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#"
+ xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/6#"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Body>
+ <ns2:SearchResponse
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:ResultInfo>
+ <ns2:FoundRecords>1</ns2:FoundRecords>
+ <ns2:ReturnedRecords>1</ns2:ReturnedRecords>
+ </ns2:ResultInfo>
+ <ns2:ResultRecords>
+ <ns2:ResultRecord id="3343621710">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value>
+ <Type>ERJ</Type>
+ <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText>
+ <ns3:Beginn quText="Ergänzungsregister für sonstige Betroffene" quelle="ESB">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>R011S390Q</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>9110001021537</Value>
+ <Type>SEK</Type>
+ <ns3:TypeText>Sekundär ID</ns3:TypeText>
+ <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-10-03+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>0002074662</Value>
+ <Type>SID</Type>
+ <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText>
+ <ns3:Beginn quText="Steuer" quelle="ST">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <VollerName>Maxima Musterfrau</VollerName>
+ <Rechtsform>1</Rechtsform>
+ <ns3:UntName ns3:vollzugBeginn="v2">
+ <ns3:VollerName>Maxima Musterfrau</ns3:VollerName>
+ </ns3:UntName>
+ <ns3:Rechtsform ns3:vollzugBeginn="v1">
+ <ns3:ReForm>1</ns3:ReForm>
+ <ns3:ReFormText>Einzelunternehmen</ns3:ReFormText>
+ <ns3:ReFormExtern>101</ns3:ReFormExtern>
+ <ns3:ReFormExternText>Einzelunternehmen</ns3:ReFormExternText>
+ </ns3:Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v1">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1220</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Prandaugasse</Strassenname>
+ <Orientierungsnummer>10/2</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:Bestandszeitraum ns3:vollzugBeginn="v1">
+ <ns3:BestandVon>2010-06-12</ns3:BestandVon>
+ </ns3:Bestandszeitraum>
+ <ns3:Bestandsnachweis ns3:vollzugBeginn="v1">Vertrag vom 11.10.2007</ns3:Bestandsnachweis>
+ <ns3:Vertretung ns3:vollzugBeginn="v1">Jedes vertretungsbefugte Organ vertritt selbständig</ns3:Vertretung>
+ <ns3:Rechtstatsachen ns3:vollzugBeginn="v1">
+ <ns3:RT_Nummer>001</ns3:RT_Nummer>
+ <ns3:RT_Code>0999</ns3:RT_Code>
+ <ns3:RT_Text>Rechtstatsachentext zum Unternehmen</ns3:RT_Text>
+ </ns3:Rechtstatsachen>
+ <ns3:Branche art="H">
+ <ns3:Oenace jahr="2008">0210</ns3:Oenace>
+ <ns3:OenaceText>Forstwirtschaft</ns3:OenaceText>
+ <ns3:Beginn quText="Ergänzungsregister für Sonstige Betroffene" quelle="ESB">2012-08-20+02:00</ns3:Beginn>
+ </ns3:Branche>
+ <PersonenDaten>
+ <NatuerlichePerson ns3:vollzugBeginn="v2">
+ <Identification>
+ <Value>A</Value>
+ <Type>PNR</Type>
+ <ns3:TypeText>Personennummer</ns3:TypeText>
+ </Identification>
+ <PersonenName>
+ <Vorname>Maxima</Vorname>
+ <Familienname>Musterfrau</Familienname>
+ <Affix position="prefix">Mag.Dr.</Affix>
+ </PersonenName>
+ <Geburtsdatum>1950-08-01</Geburtsdatum>
+ </NatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v2">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1050</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Brandmayergasse</Strassenname>
+ <Orientierungsnummer>2/10</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:EvbStatus>J</ns3:EvbStatus>
+ <ns3:Funktion ns3:vollzugBeginn="v2">
+ <ns3:FktName>101</ns3:FktName>
+ <ns3:FktNameText>Inhaber</ns3:FktNameText>
+ <ns3:FktRegel ns3:vollzugBeginn="v2">
+ <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon>
+ <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis>
+ <ns3:FktRegelText>Vertritt seit 18.12.2010 selbständig</ns3:FktRegelText>
+ </ns3:FktRegel>
+ <ns3:Rechtstatsachen ns3:vollzugBeginn="v2">
+ <ns3:RT_Nummer>001</ns3:RT_Nummer>
+ <ns3:RT_Code>0999</ns3:RT_Code>
+ <ns3:RT_Text>Rechtstatsachentext zur Funktion</ns3:RT_Text>
+ </ns3:Rechtstatsachen>
+ </ns3:Funktion>
+ <ns3:Rechtstatsachen ns3:vollzugBeginn="v2">
+ <ns3:RT_Nummer>001</ns3:RT_Nummer>
+ <ns3:RT_Code>0999</ns3:RT_Code>
+ <ns3:RT_Text>Rechtstatsachentext zur Person</ns3:RT_Text>
+ </ns3:Rechtstatsachen>
+ </Zusatzdaten>
+ </PersonenDaten>
+ <ns3:Vollzug id="v1" nummer="1" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ <ns3:Vollzug id="v2" nummer="2" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ </ns2:ResultRecords>
+ </ns2:SearchResponse>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_Request.xml b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_Request.xml
new file mode 100644
index 0000000..8d0cc92
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_Request.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Header>
+ <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
+ <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd">
+ <authenticate>
+ <userPrincipal>
+ <userId>beispiel.user@portal.statistik.gv.at</userId>
+ </userPrincipal>
+ </authenticate>
+ <authorize>
+ <role value="UR-Nutzer"/>
+ </authorize>
+ </pvpToken>
+ </secExt:Security>
+ </soapenv:Header>
+ <soapenv:Body>
+ <ns2:SearchByExample
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/6#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:SearchCriteria>
+ <ns3:SucheUnternehmenNachIdRequest xmlns="http://statistik.at/namespace/ur/stammdaten/6#">
+ <sek>9110001021537</sek>
+ <mitHistorie>false</mitHistorie>
+ </ns3:SucheUnternehmenNachIdRequest>
+ </ns2:SearchCriteria>
+ </ns2:SearchByExample>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_Response.xml b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_Response.xml
new file mode 100644
index 0000000..c178f9f
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_Response.xml
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Body>
+ <ns2:SearchResponse
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/6#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:ResultInfo>
+ <ns2:FoundRecords>1</ns2:FoundRecords>
+ <ns2:ReturnedRecords>1</ns2:ReturnedRecords>
+ </ns2:ResultInfo>
+ <ns2:ResultRecords>
+ <ns2:ResultRecord id="3343621710471672029696195">
+ <PersonenDaten xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#">
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value>
+ <Type>ERJ</Type>
+ <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText>
+ <ns3:Beginn quText="Ergänzungsregister für Sonstige Betroffene" quelle="ESB">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>R011S390Q</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>9110001021537</Value>
+ <Type>SEK</Type>
+ <ns3:TypeText>Sekundär ID</ns3:TypeText>
+ <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-10-03+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>0002074662</Value>
+ <Type>SID</Type>
+ <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText>
+ <ns3:Beginn quText="Steuer" quelle="ST">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <VollerName>Maxima Musterfrau</VollerName>
+ <Rechtsform>1</Rechtsform>
+ <ns3:UntName ns3:vollzugBeginn="v1" ns3:vollzugEnde="v2">
+ <ns3:VollerName>Max Mustermann</ns3:VollerName>
+ </ns3:UntName>
+ <ns3:UntName ns3:vollzugBeginn="v2">
+ <ns3:VollerName>Maxima Musterfrau</ns3:VollerName>
+ </ns3:UntName>
+ <ns3:Rechtsform ns3:vollzugBeginn="v1">
+ <ns3:ReForm>1</ns3:ReForm>
+ <ns3:ReFormText>Einzelunternehmen</ns3:ReFormText>
+ <ns3:ReFormExtern>101</ns3:ReFormExtern>
+ <ns3:ReFormExternText>Einzelunternehmen</ns3:ReFormExternText>
+ </ns3:Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v1">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1220</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Prandaugasse</Strassenname>
+ <Orientierungsnummer>10/2</Orientierungsnummer>
+ <Nutzungseinheitlaufnummer>1</Nutzungseinheitlaufnummer>
+ <AdressRegisterEintrag>
+ <Adresscode>1234567</Adresscode>
+ <Subcode>123</Subcode>
+ <Objektnummer>1234567</Objektnummer>
+ </AdressRegisterEintrag>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:Branche art="H">
+ <ns3:Oenace jahr="2008">0210</ns3:Oenace>
+ <ns3:OenaceText>Forstwirtschaft</ns3:OenaceText>
+ <ns3:Beginn quText="Ergänzungsregister für Sonstige Betroffene" quelle="ESB">2012-08-20+02:00</ns3:Beginn>
+ </ns3:Branche>
+ <PersonenDaten>
+ <NatuerlichePerson ns3:vollzugBeginn="v1">
+ <Identification>
+ <Value>A</Value>
+ <Type>PNR</Type>
+ <ns3:TypeText>Personennummer</ns3:TypeText>
+ </Identification>
+ <PersonenName>
+ <Vorname>Max</Vorname>
+ <Familienname>Mustermann</Familienname>
+ <Affix position="prefix">Mag.Dr.</Affix>
+ </PersonenName>
+ <Geburtsdatum>1950-08-01</Geburtsdatum>
+ </NatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v1">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1050</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Brandmayergasse</Strassenname>
+ <Orientierungsnummer>2/10</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:EvbStatus>N</ns3:EvbStatus>
+ <ns3:Funktion ns3:vollzugBeginn="v1" ns3:vollzugEnde="v2">
+ <ns3:FktName>101</ns3:FktName>
+ <ns3:FktNameText>Inhaber</ns3:FktNameText>
+ <ns3:FktRegel ns3:vollzugBeginn="v1" ns3:vollzugEnde="v2">
+ <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon>
+ <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis>
+ <ns3:FktRegelText>vertritt seit 18.12.2010 selbständig</ns3:FktRegelText>
+ </ns3:FktRegel>
+ </ns3:Funktion>
+ </Zusatzdaten>
+ </PersonenDaten>
+ <PersonenDaten>
+ <NatuerlichePerson ns3:vollzugBeginn="v2">
+ <Identification>
+ <Value>B</Value>
+ <Type>PNR</Type>
+ <ns3:TypeText>Personennummer</ns3:TypeText>
+ </Identification>
+ <PersonenName>
+ <Vorname>Maxima</Vorname>
+ <Familienname>Musterfrau</Familienname>
+ <Affix position="prefix">Mag.Dr.</Affix>
+ </PersonenName>
+ <Geburtsdatum>1950-08-01</Geburtsdatum>
+ </NatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v2">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1050</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Brandmayergasse</Strassenname>
+ <Orientierungsnummer>2/10</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:EvbStatus>J</ns3:EvbStatus>
+ <ns3:Funktion ns3:vollzugBeginn="v2">
+ <ns3:FktName>101</ns3:FktName>
+ <ns3:FktNameText>Inhaber</ns3:FktNameText>
+ <ns3:FktRegel ns3:vollzugBeginn="v3">
+ <ns3:FktRegelVon>2013-01-01</ns3:FktRegelVon>
+ <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis>
+ <ns3:FktRegelText>vertritt seit 01.01.2013 gemeinsam mit einem Geschäftsführer.</ns3:FktRegelText>
+ </ns3:FktRegel>
+ </ns3:Funktion>
+ </Zusatzdaten>
+ </PersonenDaten>
+ <ns3:Vollzug id="v1" nummer="1" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ <ns3:Vollzug id="v2" nummer="2" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ <ns3:Vollzug id="v3" nummer="3" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-12-15+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-12-15+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ </ns2:ResultRecords>
+ </ns2:SearchResponse>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_mitHistorie_Request.xml b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_mitHistorie_Request.xml
new file mode 100644
index 0000000..da5b4f6
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_mitHistorie_Request.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Header>
+ <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
+ <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd">
+ <authenticate>
+ <userPrincipal>
+ <userId>beispiel.user@portal.statistik.gv.at</userId>
+ </userPrincipal>
+ </authenticate>
+ <authorize>
+ <role value="UR-Nutzer"/>
+ </authorize>
+ </pvpToken>
+ </secExt:Security>
+ </soapenv:Header>
+ <soapenv:Body>
+ <ns2:SearchByExample
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/6#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:SearchCriteria>
+ <ns3:SucheUnternehmenNachIdRequest xmlns="http://statistik.at/namespace/ur/stammdaten/6#">
+ <sek>9110001021537</sek>
+ <mitHistorie>true</mitHistorie>
+ </ns3:SucheUnternehmenNachIdRequest>
+ </ns2:SearchCriteria>
+ </ns2:SearchByExample>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_mitHistorie_Response.xml b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_mitHistorie_Response.xml
new file mode 100644
index 0000000..5ed06b6
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachId_mitHistorie_Response.xml
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Body>
+ <ns2:SearchResponse
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/6#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:ResultInfo>
+ <ns2:FoundRecords>1</ns2:FoundRecords>
+ <ns2:ReturnedRecords>1</ns2:ReturnedRecords>
+ </ns2:ResultInfo>
+ <ns2:ResultRecords>
+ <ns2:ResultRecord id="3343621710">
+ <PersonenDaten xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#">
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value>
+ <Type>ERJ</Type>
+ <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText>
+ <ns3:Beginn quText="Ergänzungsregister für Sonstige Betroffene" quelle="ESB">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>R011S390Q</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>9110001021537</Value>
+ <Type>SEK</Type>
+ <ns3:TypeText>Sekundär ID</ns3:TypeText>
+ <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-10-03+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>0002074662</Value>
+ <Type>SID</Type>
+ <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText>
+ <ns3:Beginn quText="Steuer" quelle="ST">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <VollerName>Maxima Musterfrau</VollerName>
+ <Rechtsform>1</Rechtsform>
+ <ns3:UntName ns3:vollzugBeginn="v1" ns3:vollzugEnde="v2">
+ <ns3:VollerName>Max Mustermann</ns3:VollerName>
+ </ns3:UntName>
+ <ns3:UntName ns3:vollzugBeginn="v2">
+ <ns3:VollerName>Maxima Musterfrau</ns3:VollerName>
+ </ns3:UntName>
+ <ns3:Rechtsform ns3:vollzugBeginn="v1">
+ <ns3:ReForm>1</ns3:ReForm>
+ <ns3:ReFormText>Einzelunternehmen</ns3:ReFormText>
+ <ns3:ReFormExtern>101</ns3:ReFormExtern>
+ <ns3:ReFormExternText>Einzelunternehmen</ns3:ReFormExternText>
+ </ns3:Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v1">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1220</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Prandaugasse</Strassenname>
+ <Orientierungsnummer>10/2</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:Branche art="H">
+ <ns3:Oenace jahr="2008">0210</ns3:Oenace>
+ <ns3:OenaceText>Forstwirtschaft</ns3:OenaceText>
+ <ns3:Beginn quText="Ergänzungsregister für Sonstige Betroffene" quelle="ESB">2012-08-20+02:00</ns3:Beginn>
+ </ns3:Branche>
+ <PersonenDaten>
+ <NatuerlichePerson ns3:vollzugBeginn="v1">
+ <Identification>
+ <Value>A</Value>
+ <Type>PNR</Type>
+ <ns3:TypeText>Personennummer</ns3:TypeText>
+ </Identification>
+ <PersonenName>
+ <Vorname>Max</Vorname>
+ <Familienname>Mustermann</Familienname>
+ <Affix position="prefix">Mag.Dr.</Affix>
+ </PersonenName>
+ <Geburtsdatum>1950-08-01</Geburtsdatum>
+ </NatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v1">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1050</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Brandmayergasse</Strassenname>
+ <Orientierungsnummer>2/10</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:EvbStatus>N</ns3:EvbStatus>
+ <ns3:Funktion ns3:vollzugBeginn="v1" ns3:vollzugEnde="v2">
+ <ns3:FktName>101</ns3:FktName>
+ <ns3:FktNameText>Inhaber</ns3:FktNameText>
+ <ns3:FktRegel ns3:vollzugBeginn="v1" ns3:vollzugEnde="v2">
+ <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon>
+ <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis>
+ <ns3:FktRegelText>vertritt seit 18.12.2010 selbständig</ns3:FktRegelText>
+ </ns3:FktRegel>
+ </ns3:Funktion>
+ </Zusatzdaten>
+ </PersonenDaten>
+ <PersonenDaten>
+ <NatuerlichePerson ns3:vollzugBeginn="v2">
+ <Identification>
+ <Value>B</Value>
+ <Type>PNR</Type>
+ <ns3:TypeText>Personennummer</ns3:TypeText>
+ </Identification>
+ <PersonenName>
+ <Vorname>Maxima</Vorname>
+ <Familienname>Musterfrau</Familienname>
+ <Affix position="prefix">Mag.Dr.</Affix>
+ </PersonenName>
+ <Geburtsdatum>1950-08-01</Geburtsdatum>
+ </NatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v2">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1050</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Brandmayergasse</Strassenname>
+ <Orientierungsnummer>2/10</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:EvbStatus>J</ns3:EvbStatus>
+ <ns3:Funktion ns3:vollzugBeginn="v2">
+ <ns3:FktName>101</ns3:FktName>
+ <ns3:FktNameText>Inhaber</ns3:FktNameText>
+ <ns3:FktRegel ns3:vollzugBeginn="v2" ns3:vollzugEnde="v3">
+ <ns3:FktRegelVon>2012-06-15</ns3:FktRegelVon>
+ <ns3:FktRegelBis>2012-12-31</ns3:FktRegelBis>
+ <ns3:FktRegelText>vertritt seit 15.06.2012 selbständig</ns3:FktRegelText>
+ </ns3:FktRegel>
+ <ns3:FktRegel ns3:vollzugBeginn="v3">
+ <ns3:FktRegelVon>2013-01-01</ns3:FktRegelVon>
+ <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis>
+ <ns3:FktRegelText>vertritt seit 01.01.2013 gemeinsam mit einem Geschäftsführer.</ns3:FktRegelText>
+ </ns3:FktRegel>
+ </ns3:Funktion>
+ </Zusatzdaten>
+ </PersonenDaten>
+ <ns3:Vollzug id="v1" nummer="1" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ <ns3:Vollzug id="v2" nummer="2" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ <ns3:Vollzug id="v3" nummer="3" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-12-15+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-12-15+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ </ns2:ResultRecords>
+ </ns2:SearchResponse>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachIds_Request.xml b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachIds_Request.xml
new file mode 100644
index 0000000..15197e4
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachIds_Request.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Header>
+ <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
+ <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd">
+ <authenticate>
+ <userPrincipal>
+ <userId>beispiel.user@portal.statistik.gv.at</userId>
+ </userPrincipal>
+ </authenticate>
+ <authorize>
+ <role value="UR-Nutzer"/>
+ </authorize>
+ </pvpToken>
+ </secExt:Security>
+ </soapenv:Header>
+ <soapenv:Body>
+ <ns2:SearchByExample
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/6#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:SearchCriteria>
+ <ns3:SucheUnternehmenNachIdsRequest xmlns="http://statistik.at/namespace/ur/stammdaten/6#">
+ <ns3:kur>R013D398E</ns3:kur>
+ <ns3:fbn>359546a</ns3:fbn>
+ <ns3:zvr>572374315</ns3:zvr>
+ <ns3:erj>1234567890123</ns3:erj>
+ </ns3:SucheUnternehmenNachIdsRequest>
+ </ns2:SearchCriteria>
+ </ns2:SearchByExample>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachIds_Response.xml b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachIds_Response.xml
new file mode 100644
index 0000000..75fe48f
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachIds_Response.xml
@@ -0,0 +1,368 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Body>
+ <ns2:SearchResponse xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/6#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:ResultInfo>
+ <ns2:FoundRecords>4</ns2:FoundRecords>
+ <ns2:ReturnedRecords>4</ns2:ReturnedRecords>
+ </ns2:ResultInfo>
+ <ns2:ResultRecords>
+ <ns2:ResultRecord id="3343621710">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>R211S487S</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>9110002967919</Value>
+ <Type>ERJ</Type>
+ <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>9110002967919</Value>
+ <Type>SEK</Type>
+ <ns3:TypeText>Sekundär ID</ns3:TypeText>
+ </Identification>
+ <VollerName>Verfassungsgerichtshof</VollerName>
+ <ns3:Rechtsform>
+ <ns3:ReForm>7</ns3:ReForm>
+ <ns3:ReFormText>Öffentlich rechtliche Körperschaft</ns3:ReFormText>
+ <ns3:ReFormExtern>311</ns3:ReFormExtern>
+ </ns3:Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse>
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1010</Postleitzahl>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Freyung</Strassenname>
+ <Orientierungsnummer>8</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:Gesperrt>true</ns3:Gesperrt>
+ <ns3:Dubletten>
+ <ns3:art>M</ns3:art>
+ </ns3:Dubletten>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ <ns2:ResultRecord id="3343621710">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>572374315</Value>
+ <Type>ZVR</Type>
+ <ns3:TypeText>ZVR-Zahl</ns3:TypeText>
+ <ns3:Beginn quText="Vereinsregister" quelle="VR">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>R211S487S</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>9110002037568</Value>
+ <Type>SEK</Type>
+ <ns3:TypeText>Sekundär ID</ns3:TypeText>
+ <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-10-03+02:00</ns3:Beginn>
+ </Identification>
+ <VollerName>Verein für gute Zusammenarbeit</VollerName>
+ <Rechtsform>12</Rechtsform>
+ <ns3:UntName ns3:vollzugBeginn="v2">
+ <ns3:VollerName>Verein für gute Zusammenarbeit</ns3:VollerName>
+ </ns3:UntName>
+ <ns3:Rechtsform ns3:vollzugBeginn="v1">
+ <ns3:ReForm>12</ns3:ReForm>
+ <ns3:ReFormText>Verein</ns3:ReFormText>
+ <ns3:ReFormExtern>501</ns3:ReFormExtern>
+ <ns3:ReFormExternText>Verein</ns3:ReFormExternText>
+ </ns3:Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v1">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>2345</Postleitzahl>
+ <Gemeinde>Mödling</Gemeinde>
+ <Gemeindekennziffer>31717</Gemeindekennziffer>
+ <Ortschaft>Brunn am Gebirge</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Andreas Hofer Straße</Strassenname>
+ <Orientierungsnummer>5</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:Dubletten>
+ <ns3:art>M</ns3:art>
+ </ns3:Dubletten>
+ <PersonenDaten>
+ <NatuerlichePerson ns3:vollzugBeginn="v2">
+ <Identification>
+ <Value>A</Value>
+ <Type>PNR</Type>
+ <ns3:TypeText>Personennummer</ns3:TypeText>
+ </Identification>
+ <PersonenName>
+ <Vorname>Johannes</Vorname>
+ <Familienname>Gutberger</Familienname>
+ </PersonenName>
+ <Geburtsdatum>1945-08-23</Geburtsdatum>
+ </NatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v2">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>2345</Postleitzahl>
+ <Gemeinde>Mödling</Gemeinde>
+ <Gemeindekennziffer>31717</Gemeindekennziffer>
+ <Ortschaft>Brunn am Gebirge</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Wiener Straße</Strassenname>
+ <Orientierungsnummer>15</Orientierungsnummer>
+ <Nutzungseinheitlaufnummer>1</Nutzungseinheitlaufnummer>
+ <AdressRegisterEintrag>
+ <Adresscode>1234567</Adresscode>
+ <Subcode>123</Subcode>
+ <Objektnummer>1234567</Objektnummer>
+ </AdressRegisterEintrag>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:EvbStatus>U</ns3:EvbStatus>
+ <ns3:Funktion ns3:vollzugBeginn="v2">
+ <ns3:FktName>200</ns3:FktName>
+ <ns3:FktNameText>Schriftführer</ns3:FktNameText>
+ <ns3:FktRegel ns3:vollzugBeginn="v2">
+ <ns3:FktRegelText>vertritt seit 23.03.2011 selbständig</ns3:FktRegelText>
+ </ns3:FktRegel>
+ </ns3:Funktion>
+ </Zusatzdaten>
+ </PersonenDaten>
+ <ns3:Vollzug id="v1" nummer="1" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ <ns3:Vollzug id="v2" nummer="2" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ <ns2:ResultRecord id="3343621710">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>359546a</Value>
+ <Type>FBN</Type>
+ <ns3:TypeText>Firmenbuchnummer</ns3:TypeText>
+ <ns3:Beginn quText="Firmenbuch" quelle="FB">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>R467A012W</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>9110005437599</Value>
+ <Type>SEK</Type>
+ <ns3:TypeText>Sekundär ID</ns3:TypeText>
+ <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-10-03+02:00</ns3:Beginn>
+ </Identification>
+ <VollerName>Wir gewinnen GesmbH</VollerName>
+ <Rechtsform>9</Rechtsform>
+ <ns3:UntName ns3:vollzugBeginn="v3">
+ <ns3:VollerName>Wir gewinnen GesmbH</ns3:VollerName>
+ </ns3:UntName>
+ <ns3:Rechtsform ns3:vollzugBeginn="v3">
+ <ns3:ReForm>9</ns3:ReForm>
+ <ns3:ReFormText>G.m.b.H.</ns3:ReFormText>
+ <ns3:ReFormExtern>209</ns3:ReFormExtern>
+ <ns3:ReFormExternText>Gesellschaft mit beschränkter Haftung</ns3:ReFormExternText>
+ </ns3:Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v3">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1010</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Schwarzenbergstraße</Strassenname>
+ <Orientierungsnummer>12</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:Branche art="H">
+ <ns3:Oenace jahr="2008">9200</ns3:Oenace>
+ <ns3:OenaceText>Spiel-, Wett- und Lotteriewesen</ns3:OenaceText>
+ <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-01-01</ns3:Beginn>
+ </ns3:Branche>
+ <PersonenDaten>
+ <NatuerlichePerson ns3:vollzugBeginn="v3">
+ <Identification>
+ <Value>A</Value>
+ <Type>PNR</Type>
+ <ns3:TypeText>Personennummer</ns3:TypeText>
+ </Identification>
+ <PersonenName>
+ <Vorname>Detlev</Vorname>
+ <Familienname>Gans</Familienname>
+ </PersonenName>
+ <Geburtsdatum>1986-02-15</Geburtsdatum>
+ </NatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v3">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1190</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Unterer Schreiberweg</Strassenname>
+ <Orientierungsnummer>34/1</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:EvbStatus>J</ns3:EvbStatus>
+ <ns3:Funktion ns3:vollzugBeginn="v3">
+ <ns3:FktName>104</ns3:FktName>
+ <ns3:FktNameText>Geschäftsführer</ns3:FktNameText>
+ </ns3:Funktion>
+ </Zusatzdaten>
+ </PersonenDaten>
+ <ns3:Vollzug id="v3" nummer="1" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2001-05-12+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2001-05-16+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ <ns2:ResultRecord id="3343621710">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value>
+ <Type>ERJ</Type>
+ <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText>
+ <ns3:Beginn quText="Ergänzungsregister für sonstige Betroffene" quelle="ESB">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>R013D398E</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>9110001021537</Value>
+ <Type>SEK</Type>
+ <ns3:TypeText>Sekundär ID</ns3:TypeText>
+ <ns3:Beginn quText="Unternehmensregister" quelle="UR">2012-10-03+02:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>0002074662</Value>
+ <Type>SID</Type>
+ <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText>
+ <ns3:Beginn quText="Steuer" quelle="ST">2012-08-20+02:00</ns3:Beginn>
+ </Identification>
+ <VollerName>Maxima Musterfrau</VollerName>
+ <Rechtsform>1</Rechtsform>
+ <ns3:UntName ns3:vollzugBeginn="v5">
+ <ns3:VollerName>Maxima Musterfrau</ns3:VollerName>
+ </ns3:UntName>
+ <ns3:Rechtsform ns3:vollzugBeginn="v4">
+ <ns3:ReForm>1</ns3:ReForm>
+ <ns3:ReFormText>Einzelunternehmen</ns3:ReFormText>
+ <ns3:ReFormExtern>101</ns3:ReFormExtern>
+ <ns3:ReFormExternText>Einzelunternehmen</ns3:ReFormExternText>
+ </ns3:Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v4">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1220</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Prandaugasse</Strassenname>
+ <Orientierungsnummer>10/2</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <PersonenDaten>
+ <NatuerlichePerson ns3:vollzugBeginn="v5">
+ <Identification>
+ <Value>A</Value>
+ <Type>PNR</Type>
+ <ns3:TypeText>Personennummer</ns3:TypeText>
+ </Identification>
+ <PersonenName>
+ <Vorname>Maxima</Vorname>
+ <Familienname>Musterfrau</Familienname>
+ <Affix position="prefix">Mag.Dr.</Affix>
+ </PersonenName>
+ <Geburtsdatum>1950-08-01</Geburtsdatum>
+ </NatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v5">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1050</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Brandmayergasse</Strassenname>
+ <Orientierungsnummer>2/10</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:EvbStatus>J</ns3:EvbStatus>
+ <ns3:Funktion ns3:vollzugBeginn="v5">
+ <ns3:FktName>101</ns3:FktName>
+ <ns3:FktNameText>Inhaber</ns3:FktNameText>
+ <ns3:FktRegel ns3:vollzugBeginn="v5">
+ <ns3:FktRegelText>vertritt seit 15.06.2012 selbständig</ns3:FktRegelText>
+ </ns3:FktRegel>
+ </ns3:Funktion>
+ </Zusatzdaten>
+ </PersonenDaten>
+ <ns3:Vollzug id="v4" nummer="1" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ <ns3:Vollzug id="v5" nummer="2" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ </ns2:ResultRecords>
+ </ns2:SearchResponse>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachMerkmalen_Request.xml b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachMerkmalen_Request.xml
new file mode 100644
index 0000000..b8f86d6
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachMerkmalen_Request.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Header>
+ <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
+ <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd">
+ <authenticate>
+ <userPrincipal>
+ <userId>beispiel.user@portal.statistik.gv.at</userId>
+ </userPrincipal>
+ </authenticate>
+ <authorize>
+ <role value="UR-Nutzer"/>
+ </authorize>
+ </pvpToken>
+ </secExt:Security>
+ </soapenv:Header>
+ <soapenv:Body>
+ <ns2:SearchByExample
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/6#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:SearchCriteria>
+ <ns3:SucheUnternehmenRequest xmlns="http://statistik.at/namespace/ur/stammdaten/6#">
+ <unternehmensdaten>
+ <phonetisch>true</phonetisch>
+ <untName>austrian*</untName>
+ <rechtsform>8</rechtsform>
+ </unternehmensdaten>
+ </ns3:SucheUnternehmenRequest>
+ </ns2:SearchCriteria>
+ </ns2:SearchByExample>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachMerkmalen_Response.xml b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachMerkmalen_Response.xml
new file mode 100644
index 0000000..b493658
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/examples/soap/example_SucheUnternehmenNachMerkmalen_Response.xml
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Body>
+ <ns2:SearchResponse
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/6#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:ResultInfo>
+ <ns2:FoundRecords>4</ns2:FoundRecords>
+ <ns2:ReturnedRecords>4</ns2:ReturnedRecords>
+ </ns2:ResultInfo>
+ <ns2:ResultRecords>
+ <ns2:ResultRecord id="1154410638">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>R012W1121</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>034109k</Value>
+ <Type>FBN</Type>
+ <ns3:TypeText>Firmenbuchnummer</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>9110002967919</Value>
+ <Type>SEK</Type>
+ <ns3:TypeText>Sekundär ID</ns3:TypeText>
+ </Identification>
+ <VollerName>ams AG</VollerName>
+ <ns3:Rechtsform>
+ <ns3:ReForm>8</ns3:ReForm>
+ <ns3:ReFormText>AG</ns3:ReFormText>
+ <ns3:ReFormExtern>208</ns3:ReFormExtern>
+ </ns3:Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse>
+ <PostAdresse>
+ <Postleitzahl>8141</Postleitzahl>
+ <Ortschaft>Unterpremstätten</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Tobelbader Straße</Strassenname>
+ <Orientierungsnummer>30</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ <ns2:ResultRecord id="1157266070">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>R009Y717F</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>111000k</Value>
+ <Type>FBN</Type>
+ <ns3:TypeText>Firmenbuchnummer</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>9110002954321</Value>
+ <Type>SEK</Type>
+ <ns3:TypeText>Sekundär ID</ns3:TypeText>
+ </Identification>
+ <VollerName>Austrian Airlines AG</VollerName>
+ <ns3:Rechtsform>
+ <ns3:ReForm>8</ns3:ReForm>
+ <ns3:ReFormText>AG</ns3:ReFormText>
+ <ns3:ReFormExtern>208</ns3:ReFormExtern>
+ </ns3:Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse>
+ <PostAdresse>
+ <Postleitzahl>1300</Postleitzahl>
+ <Ortschaft>Wien-Flughafen</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Office Park 2</Strassenname>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ <ns2:ResultRecord id="1167693946">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>R025H153A</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>301642t</Value>
+ <Type>FBN</Type>
+ <ns3:TypeText>Firmenbuchnummer</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>9110002912345</Value>
+ <Type>SEK</Type>
+ <ns3:TypeText>Sekundär ID</ns3:TypeText>
+ </Identification>
+ <VollerName>Austrian Equities Industrie- beteiligungen AG</VollerName>
+ <Rechtsform>AG</Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse>
+ <PostAdresse>
+ <Postleitzahl>1010</Postleitzahl>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Kohlmarkt</Strassenname>
+ <Orientierungsnummer>3</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ <ns2:ResultRecord id="1159462544">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>R015S386C</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>177696v</Value>
+ <Type>FBN</Type>
+ <ns3:TypeText>Firmenbuchnummer</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>9110007968175</Value>
+ <Type>SEK</Type>
+ <ns3:TypeText>Sekundär ID</ns3:TypeText>
+ </Identification>
+ <VollerName>Austrian Power Grid AG</VollerName>
+ <Rechtsform>AG</Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse>
+ <PostAdresse>
+ <Postleitzahl>1220</Postleitzahl>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Wagramer Straße</Strassenname>
+ <Orientierungsnummer>19</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ </ns2:ResultRecords>
+ </ns2:SearchResponse>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ur_V7/schema/specific/urs-v7-CustomFault.xsd b/src/main/resources/wsdl/ur_V7/schema/specific/urs-v7-CustomFault.xsd
new file mode 100644
index 0000000..b0f1247
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/schema/specific/urs-v7-CustomFault.xsd
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ targetNamespace="http://reference.e-government.gv.at/namespace/xml-sw/1#">
+
+ <xs:include schemaLocation="../urs-v7-xml-sw.xsd"/>
+
+ <xs:element name="XmlSwFault" type="CustomFaultType"/>
+
+ <xs:element name="Message" type="CustomFaultType"/>
+
+ <xs:complexType name="CustomFaultType" final="extension">
+ <xs:annotation>
+ <xs:documentation>CustomFault reporting structure</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="Code" type="xs:integer"/>
+ <xs:element name="Reason" type="xs:string" maxOccurs="unbounded"/>
+ <xs:element name="Help" type="xs:string" minOccurs="0"/>
+ <xs:element ref="FaultHint" minOccurs="0" maxOccurs="unbounded"/>
+
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
diff --git a/src/main/resources/wsdl/ur_V7/schema/urs-v7-PersonData.xsd b/src/main/resources/wsdl/ur_V7/schema/urs-v7-PersonData.xsd
new file mode 100644
index 0000000..bcddc7c
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/schema/urs-v7-PersonData.xsd
@@ -0,0 +1,515 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Header der Originaldatei:
+ Generisches Schema zum Speichern und Austauschen von Personendaten
+ (c) 2001-2002 Chief Information Office Austria, Stabsstelle IKT-Strategie des Bundes, BM֖LS
+ Kontakt: Peter Reichstädter (peter.reichstaedter@cio.gv.at), Arno Hollosi (arno.hollosi@cio.gv.at)
+ Die freie Verwendung dieses Schemas in Applikationen (behördenintern, kommerziell, privat) ist erlaubt und erwünscht.
+-->
+<?xml-stylesheet type="text/xsl" href="getelementnames.xslt"?>
+
+<xs:schema targetNamespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:st="http://statistik.at/namespace/ur/simpleTypes/2#"
+ xmlns:uri="http://statistik.at/namespace/ur/stammdaten/6#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"
+ elementFormDefault="qualified" attributeFormDefault="unqualified"
+ version="1.0.0">
+
+ <!-- Import der UR-basic -->
+ <xs:import namespace="http://statistik.at/namespace/ur/stammdaten/6#"
+ schemaLocation="urs-v7-suche.xsd" />
+
+ <xs:annotation>
+ <xs:documentation>This version of person deploys only global elements.
+ All types derived from abstract types have been replaced by
+ substitution groups</xs:documentation>
+ </xs:annotation>
+ <!-- ### signed structure of a person ### -->
+ <xs:element name="AbstractPersonData" type="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes PersonenDaten Element, nur auf englisch
+ verfügbar, nicht direkt benützen sondern PersonenDaten benutzen
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="PersonenDaten" type="PersonenDatenTyp"
+ substitutionGroup="AbstractPersonData">
+ <xs:annotation>
+ <xs:documentation>Signierte Personendatenstruktur</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!-- ### base type for person data ### -->
+ <xs:element name="Person" type="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes Personen Element, nur auf englisch
+ verfügbar, nicht direkt benützen sondern NatuerlichePerson o.
+ NichtNatuerlichePerson benutzen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <!-- ### physical person and corporate body ### -->
+ <xs:element name="NatuerlichePerson" type="NatuerlichePersonTyp"
+ substitutionGroup="Person">
+ <xs:annotation>
+ <xs:documentation>Natuerliche Person entspricht PhysicalPerson, ist
+ eine Ableitung von Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="NichtNatuerlichePerson" type="NichtNatuerlichePersonTyp"
+ substitutionGroup="Person">
+ <xs:annotation>
+ <xs:documentation>NichtNatuerlichePerson entspricht CorporatzeBody,
+ ist Ableitung von Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--### complex child elements of person, also available as standalone ### -->
+ <xs:element name="PersonenName" type="PersonenNameTyp">
+ <xs:annotation>
+ <xs:documentation>Container für diverse Namensbestandteile,
+ entspricht Name in der englischen Version</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+
+ <!-- ### adress data for various types of communications ### -->
+ <xs:element name="Address" type="AbstractAddressType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes Address Element, nur auf Englisch
+ verfügbar, nicht direkt benützen sondern PostAdresse,
+ InternetAdresse, etc benutzen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PostAdresse" type="PostAdresseTyp"
+ substitutionGroup="Address">
+ <xs:annotation>
+ <xs:documentation>Post oder ZMR Adresse, entspricht PostalAddress,
+ ist Ableitung von Address (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="TypisiertePostAdresse" type="TypisiertePostAdresseTyp"
+ substitutionGroup="Address">
+ <xs:annotation>
+ <xs:documentation>Typisierte Post oder ZMRAdresse, entspricht
+ TypedPostalAddress, ist Ableitung von Address (abstract)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--### elements of simple type #### -->
+ <xs:element name="Geburtsdatum" type="GeburtsdatumTyp">
+ <xs:annotation>
+ <xs:documentation>Geburtsdatum, entspricht DateOfBirth
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--### Complex types ### -->
+
+
+ <!-- UR Spezialisierung des PersonenDatenTyp -->
+ <xs:complexType name="PersonenDatenTyp">
+ <xs:annotation>
+ <xs:documentation>Container um eine Person und ihre Adressen zu
+ speichern</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence>
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="NichtNatuerlichePerson" />
+
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="TypisiertePostAdresse" minOccurs="0"
+ maxOccurs="unbounded" />
+
+ <xs:element name="Zusatzdaten" minOccurs="0">
+ <!-- UR Erweiterung: kein mixed Content bei den Zusatzdaten -->
+ <xs:complexType mixed="false">
+ <xs:sequence minOccurs="0">
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:AendDat" minOccurs="0"
+ maxOccurs="1" />
+ <xs:element ref="uri:Gesperrt" minOccurs="0"
+ maxOccurs="1" />
+ <xs:element ref="uri:Dubletten" minOccurs="0"
+ maxOccurs="1" />
+ <xs:element ref="uri:Bestandszeitraum" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Taetigkeitszeitraum" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Bestandsnachweis" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Vertretung" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtstatsachen" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Branche" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Auslandsdaten" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element name="PersonenDaten" type="PersonenDatenZusatzdatenTyp"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Vollzug" minOccurs="0"
+ maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- UR Spezialisierung für natürliche und nichtnatürliche Personen in den
+ Zusatzdaten -->
+ <xs:complexType name="PersonenDatenZusatzdatenTyp">
+ <xs:annotation>
+ <xs:documentation>Container um eine Person und ihre Adressen zu
+ speichern</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence>
+ <!-- UR-Spezialisierung -->
+ <xs:choice minOccurs="0">
+ <xs:element ref="NichtNatuerlichePerson" />
+ <xs:element ref="NatuerlichePerson" />
+ </xs:choice>
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="TypisiertePostAdresse" minOccurs="0"
+ maxOccurs="unbounded" />
+
+ <xs:element name="Zusatzdaten" type="ZusatzdatenPersonenTyp" minOccurs="0"/>
+
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="ZusatzdatenPersonenTyp">
+
+ <xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:EvbStatus" minOccurs="0"
+ maxOccurs="1" />
+ <xs:element ref="uri:Funktion" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtstatsachen" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Auslandsdaten" minOccurs="0"
+ maxOccurs="unbounded" />
+ </xs:sequence>
+
+ </xs:complexType>
+
+
+ <xs:complexType name="IdentificationType">
+ <xs:annotation>
+ <xs:documentation>Container für beliebige Identifikationsmerkmale,
+ besteht aus Type und Value Unterelementen, aus technischen Gründen
+ nur auf Englisch verfügbar</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="Value">
+ <xs:annotation>
+ <xs:documentation>actual value of the identifier.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="Id" type="xs:ID" use="optional" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Type" type="xs:anyURI">
+ <xs:annotation>
+ <xs:documentation>type of value (eg 'ZMR', 'SV-Nummer',
+ 'Martrikelnummer', database identification, ...)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:TypeText" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="uri:Beginn" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="uri:Ende" minOccurs="0" maxOccurs="1" />
+
+ </xs:sequence>
+ <xs:attribute name="Id" type="xs:ID" use="optional" />
+ </xs:complexType>
+
+
+
+ <xs:complexType name="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>main structure of person data</xs:documentation>
+ </xs:annotation>
+ <xs:choice minOccurs="0">
+ <xs:element name="Identification" type="IdentificationType"
+ minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>unique identification entities</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ <xs:attribute name="Id" type="xs:ID" use="optional" />
+ </xs:complexType>
+
+
+ <xs:complexType name="NatuerlichePersonTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht PhysicalPersonType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence minOccurs="0">
+ <xs:element ref="PersonenName" minOccurs="0" />
+ <xs:element ref="Geburtsdatum" minOccurs="0" />
+ </xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:attributeGroup ref="uri:VollzugAttributes" />
+ <xs:attribute ref="uri:dublette" />
+ </xs:extension>
+
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+
+ <xs:complexType name="NichtNatuerlichePersonTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht CorporateBodyType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence minOccurs="0">
+ <xs:element name="VollerName" type="xs:token" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>name of corporate body (whole name)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <xs:element name="Rechtsform" type="xs:anyURI"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>type of company (eg AG, OHG, ...)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:UntName" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtsform" minOccurs="0"
+ maxOccurs="unbounded" />
+ </xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:attributeGroup ref="uri:VollzugAttributes" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+ <xs:complexType name="PersonenNameTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht NameType</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="Vorname" type="xs:string" minOccurs="1"
+ maxOccurs="1" />
+ <xs:element name="Familienname" minOccurs="1" maxOccurs="1">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="primaer" default="undefiniert">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="wahr" />
+ <xs:enumeration value="falsch" />
+ <xs:enumeration value="undefiniert" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="prefix" type="xs:string" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Affix" minOccurs="0" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="typ" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="akademischerGrad" />
+ <xs:enumeration value="Adelstitel" />
+ <xs:enumeration value="FamiliennamenAffix" />
+ <xs:enumeration value="Anrede" />
+ <xs:enumeration value="Generation" />
+ <xs:enumeration value="Qualifikation" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="position" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="prefix" />
+ <xs:enumeration value="suffix" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+
+
+
+ <xs:complexType name="AbstractAddressType">
+ <xs:annotation>
+ <xs:documentation>Struktur des Abstrakten Address Elements
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:attribute name="Id" type="xs:ID" use="optional" />
+ </xs:complexType>
+
+
+
+ <xs:complexType name="TypisiertePostAdresseTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht TypedPostalAddressType
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractAddressType">
+ <xs:sequence minOccurs="0">
+ <xs:element ref="PostAdresse" />
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:Typ" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:attributeGroup ref="uri:VollzugAttributes" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+ <xs:complexType name="PostAdresseTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht PostalAddressType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractAddressType">
+ <xs:sequence>
+ <xs:element name="Staatscode" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Staatencode, ISO Code oder internationaler Post
+ code, entspricht CountryCode</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z]{3}" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="Postleitzahl" type="xs:token"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>entspricht PostalCode</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="Gemeinde" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>entspricht Municipality</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Gemeindekennziffer" minOccurs="0" />
+ <xs:element name="Ortschaft" type="xs:token" minOccurs="0" />
+ <xs:element name="Zustelladresse" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Zustelladresse oder ZMRAdresse, entspricht
+ DeliveryAddress</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Strassenname" type="xs:string"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Bei Ortschaften ohne Straßenname steht hier
+ Ortschaftsname, entspricht StreetName</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Orientierungsnummer" type="xs:string"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Hausnummer oder Konskriptionsnummer, z.B.
+ 10, 124a, 78-80. Entpricht BuildingNumber</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Nutzungseinheitlaufnummer" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>zmr use only</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="AdressRegisterEintrag" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Addressregister database keys used to identify Addresses</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Adresscode" type="string7"/>
+ <xs:element name="Subcode" type="string3" minOccurs="0"/>
+ <xs:element name="Objektnummer" type="string7" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+ <!-- ### auxiliary types ### -->
+ <xs:simpleType name="GeburtsdatumTyp">
+ <xs:annotation>
+ <xs:documentation>einfacher Datentyp für Daten (union): Tag und/oder
+ Monta können ausgelassen werden, entspricht DayOfBirthType
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:date xs:gYearMonth xs:gYear" />
+ </xs:simpleType>
+
+ <!-- ### strings of defined maximum lenght for use with ZMR address #### -->
+ <xs:simpleType name="string3">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="3"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string7">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="7"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+</xs:schema>
diff --git a/src/main/resources/wsdl/ur_V7/schema/urs-v7-basicTypes.xsd b/src/main/resources/wsdl/ur_V7/schema/urs-v7-basicTypes.xsd
new file mode 100644
index 0000000..d209c9e
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/schema/urs-v7-basicTypes.xsd
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<xsd:schema targetNamespace="http://statistik.at/namespace/ur/stammdaten/6#"
+ xmlns:std="http://statistik.at/namespace/ur/stammdaten/6#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:st="http://statistik.at/namespace/ur/simpleTypes/2#"
+ elementFormDefault="qualified">
+
+ <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#"
+ schemaLocation="urs-v7-simpleTypes.xsd" />
+
+
+ <!-- Responseelemente -->
+
+ <xsd:attribute name="vollzugBeginn" type="xsd:IDREF" />
+ <xsd:attribute name="vollzugEnde" type="xsd:IDREF" />
+
+ <xsd:attribute name="dublette" type="xsd:boolean"/>
+
+ <xsd:attributeGroup name="VollzugAttributes">
+ <xsd:attribute ref="std:vollzugBeginn" use="optional" />
+ <xsd:attribute ref="std:vollzugEnde" use="optional"/>
+ </xsd:attributeGroup>
+
+ <xsd:element name="Beginn" type="std:QuellenType"/>
+ <xsd:element name="Ende" type="std:QuellenType"/>
+ <xsd:element name="Vollzug" type="std:Vollzug" />
+
+ <xsd:element name="TypeText" type="xsd:string" />
+ <xsd:element name="UntName" type="std:UntNameVollzug" />
+ <xsd:element name="Rechtsform" type="std:RechtsformVollzug" />
+ <xsd:element name="Bestandszeitraum" type="std:BestandszeitraumVollzug" />
+ <xsd:element name="Taetigkeitszeitraum" type="std:TaetigkeitszeitraumVollzug" />
+ <xsd:element name="Bestandsnachweis" type="std:BestandsnachweisVollzug" />
+ <xsd:element name="Vertretung" type="std:VertretungVollzug" />
+ <xsd:element name="Rechtstatsachen" type="std:RechtstatsachenVollzug" />
+ <xsd:element name="Funktion" type="std:FunktionVollzug" />
+ <xsd:element name="Branche" type="std:Branche" />
+ <xsd:element name="Auslandsdaten" type="std:Auslandsdaten" />
+ <xsd:element name="AendDat" type="xsd:dateTime" />
+ <xsd:element name="Gesperrt" type="xsd:boolean" />
+ <xsd:element name="Dubletten" type="std:Dubletten" />
+
+ <xsd:element name="bpkWTUR" type="xsd:string" />
+ <xsd:element name="Typ" type="st:AdressTyp" />
+ <xsd:element name="EvbStatus" type="st:EvbStatusTyp" />
+
+ <xsd:complexType name="UntName" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="VollerName" type="st:UntNameTyp"
+ minOccurs="1" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="UntNameVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:UntName">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Rechtsform" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="ReForm" type="st:RechtsformTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="ReFormText" type="st:RechtsformTextTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="ReFormExtern" type="st:RechtsformTyp"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="ReFormExternText" type="st:RechtsformTextTyp"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="RechtsformVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Rechtsform">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Bestandszeitraum" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="BestandVon" type="xsd:date"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="BestandBis" type="xsd:date"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="BestandszeitraumVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Bestandszeitraum">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="Taetigkeitszeitraum" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="TaetigVon" type="xsd:date"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="TaetigBis" type="xsd:date"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="TaetigkeitszeitraumVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Taetigkeitszeitraum">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="Bestandsnachweis" abstract="true">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="BestandsnachweisVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Bestandsnachweis">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Vertretung" abstract="true">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="VertretungVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Vertretung">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="Rechtstatsachen" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="RT_Nummer" type="st:RT_NummerTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="RT_Code" type="st:RT_CodeTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="RT_Text" type="xsd:string"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="RechtstatsachenVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Rechtstatsachen">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="Auslandsdaten" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="id" type="xsd:string" minOccurs="0" maxOccurs="1" />
+ <xsd:element name="sitz" type="xsd:string" minOccurs="0" maxOccurs="1" />
+ <xsd:element name="hgName" type="xsd:string" minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="AuslandsdatenVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Auslandsdaten">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Vollzug">
+ <xsd:sequence>
+ <xsd:element name="Antrag" type="std:VollzugElem" minOccurs="1" maxOccurs="1" />
+ <xsd:element name="Vollzug" type="std:VollzugElem" minOccurs="0" maxOccurs="1" />
+ <xsd:element name="Zurueckstellung" type="std:VollzugElem" minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID" use="required" />
+ <xsd:attribute name="nummer" type="xsd:integer" use="required" />
+ <xsd:attribute name="status" type="st:VollzugStatusTyp" use="required" />
+ </xsd:complexType>
+
+ <xsd:complexType name="VollzugElem">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:date">
+ <xsd:attribute name="quelle" type="st:QuelleTyp" use="required" />
+ <xsd:attribute name="quText" use="required" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="QuellenType">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:date">
+ <xsd:attribute name="quelle" type="st:QuelleTyp" use="required"/>
+ <xsd:attribute name="quText" use="required"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="Funktion" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="FktName" type="st:FunktionTyp"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="FktNameText" type="st:FunktionTextTyp"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="FunktionVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Funktion">
+ <xsd:sequence>
+ <xsd:element name="FktRegel" type="std:FktRegelTypVollzug"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="Rechtstatsachen" type="std:RechtstatsachenVollzug"
+ minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+
+ <xsd:complexType name="FktRegelTyp" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="FktRegelVon" type="xsd:date"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="FktRegelBis" type="xsd:date"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="FktRegelText" type="st:FktRegelTextTyp"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="FktRegelTypVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:FktRegelTyp">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Branche">
+ <xsd:sequence>
+ <xsd:element name="Oenace" type="std:OenaceType"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="OenaceText" type="xsd:string"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="Beginn" type="std:QuellenType"
+ minOccurs="1" maxOccurs="1"/>
+ <xsd:element name="Ende" type="std:QuellenType"
+ minOccurs="0" maxOccurs="1"/>
+ </xsd:sequence>
+ <xsd:attribute name="art" type="st:OenaceArtTyp" use="required" />
+ </xsd:complexType>
+
+
+ <xsd:complexType name="OenaceType">
+ <xsd:simpleContent>
+ <xsd:extension base="st:OenaceCodeTyp">
+ <xsd:attribute name="jahr" type="st:OenaceJahrTyp"
+ use="required" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="Dubletten">
+ <xsd:sequence>
+ <xsd:element name="art" type="st:ArtDublette" />
+ <xsd:element name="kurMaster" minOccurs="0" type="st:KurTyp" />
+ <xsd:element name="kurSlave" minOccurs="0" maxOccurs="unbounded" type="st:KurTyp"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+
+
+
+
+</xsd:schema>
diff --git a/src/main/resources/wsdl/ur_V7/schema/urs-v7-simpleTypes.xsd b/src/main/resources/wsdl/ur_V7/schema/urs-v7-simpleTypes.xsd
new file mode 100644
index 0000000..7b11e52
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/schema/urs-v7-simpleTypes.xsd
@@ -0,0 +1,464 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<schema targetNamespace="http://statistik.at/namespace/ur/simpleTypes/2#"
+ version="1.0" xmlns:tns="http://statistik.at/namespace/ur/simpleTypes/2#"
+ xmlns="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified">
+
+ <!-- ******************************************************************************* -->
+ <!-- Allegemeine Typen -->
+ <!-- ******************************************************************************* -->
+
+ <simpleType name="VersionTyp">
+ <annotation>
+ <documentation>
+ Versionsnummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="10" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="QuelleTyp">
+ <annotation>
+ <documentation>
+ Identifikationsnummer eines Quellregisters
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="10" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="VollzugStatusTyp">
+ <annotation>
+ <documentation>
+ Status des Vollzugsobjektes
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="A" />
+ <enumeration value="V" />
+ <enumeration value="Z" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="ErgebnisVollzugStatusTyp">
+ <annotation>
+ <documentation>
+ Im Ergebnis berücksichtigte Status des Vollzugsobjektes
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="V" />
+ <enumeration value="AZV" />
+ </restriction>
+ </simpleType>
+
+<!--
+ <simpleType name="AktionTyp">
+ <annotation>
+ <documentation>
+ Unterscheidung zwischen zu beendenden und neu anzulegenden Merkmalsgruppen
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="NEU" />
+ <enumeration value="ALT" />
+ </restriction>
+ </simpleType>
+ -->
+
+ <!-- ******************************************************************************* -->
+ <!-- Typen für Unternehmensmerkmale -->
+ <!-- ******************************************************************************* -->
+
+ <simpleType name="KurTyp">
+ <annotation>
+ <documentation>
+ UR Kennziffer eines Unternehmens
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <pattern value="R[0-9]{3}[A-Z][0-9]{3}[A-Z0-9]"/>
+ <length value="9"/>
+ </restriction>
+ </simpleType>
+
+ <simpleType name="FbnTyp">
+ <annotation>
+ <documentation>
+ Firmenbuchnummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <pattern value="[0-9]{6}[a-z]"/>
+ <length value="7"/>
+ </restriction>
+ </simpleType>
+
+ <simpleType name="ZvrTyp">
+ <annotation>
+ <documentation>
+ Vereinsregisternummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <pattern value="[0-9]{9,10}"/>
+ <maxLength value="10"/>
+ </restriction>
+ </simpleType>
+
+ <simpleType name="ErjTyp">
+ <annotation>
+ <documentation>
+ Ordnungsnummer aus dem ERsB
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <pattern value="[0-9]{13}"/>
+ <length value="13"/>
+ </restriction>
+ </simpleType>
+
+ <simpleType name="SekTyp">
+ <annotation>
+ <documentation>
+ Sekundär ID
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <pattern value="[0-9]{13}"/>
+ <length value="13"/>
+ </restriction>
+ </simpleType>
+
+ <simpleType name="UntNameTyp">
+ <annotation>
+ <documentation>
+ Bezeichnung eines Unternehmens
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="512" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="BpkTyp">
+ <annotation>
+ <documentation>
+ unverschlüsseltes bPK
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="28" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="BpkEncodedTyp">
+ <annotation>
+ <documentation>
+ verschlüsseltes bPK (base64 codiert)
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="172" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="RechtsformTyp">
+ <annotation>
+ <documentation>
+ Rechtsformcode eines Unternehmens
+ </documentation>
+ </annotation>
+ <restriction base="integer">
+ <minInclusive value="0" />
+ <maxInclusive value="9999" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="RechtsformTextTyp">
+ <annotation>
+ <documentation>
+ Langtext der Rechtsform eines Unternehmens
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="IdArtTyp">
+ <annotation>
+ <documentation>
+ Art eines externen Schlüssels
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <length value="3" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="IdTyp">
+ <annotation>
+ <documentation>
+ Wert eines externen Schlüssels
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="60" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="OenaceJahrTyp">
+ <annotation>
+ <documentation>
+ Jahr des ֖NACE-Systems
+ </documentation>
+ </annotation>
+ <restriction base="integer">
+ <enumeration value="2008" />
+ <minInclusive value="1000" />
+ <maxInclusive value="9999" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="OenaceCodeTyp">
+ <annotation>
+ <documentation>
+ ֖NACE - Branchenkennzahl
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="10" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="OenaceArtTyp">
+ <annotation>
+ <documentation>
+ Art der ֖NACE (Haupt-/Nebentätigkeit)
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="H" />
+ <enumeration value="N" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="RT_NummerTyp">
+ <annotation>
+ <documentation>
+ Rechtstatsachen-Nummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="3" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="RT_CodeTyp">
+ <annotation>
+ <documentation>
+ Rechtstatsachen-Code
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="4" />
+ </restriction>
+ </simpleType>
+
+ <!-- ******************************************************************************* -->
+ <!-- Typen für Adressmerkmale -->
+ <!-- ******************************************************************************* -->
+
+ <simpleType name="StrasseTyp">
+ <annotation>
+ <documentation>
+ Strassenname
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="HNrTyp">
+ <annotation>
+ <documentation>
+ Hausnummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="PlzTyp">
+ <annotation>
+ <documentation>
+ Postleitzahl
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="10" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="OrtTyp">
+ <annotation>
+ <documentation>
+ Ortsname
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="50" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="GemnrTyp">
+ <annotation>
+ <documentation>
+ Gemeindekennziffer
+ </documentation>
+ </annotation>
+ <restriction base="integer">
+ <minInclusive value="10000" />
+ <maxInclusive value="99999" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="LandTyp">
+ <annotation>
+ <documentation>
+ Landescode gem. ISO 3166 ALPHA-3
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <length value="3" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="AdressTyp">
+ <annotation>
+ <documentation>
+ AdressTyp
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="SITZ"/>
+ <enumeration value="ZUSTELLADRESSE"/>
+ </restriction>
+ </simpleType>
+
+ <!-- ******************************************************************************* -->
+ <!-- Typen für Personenmerkmale -->
+ <!-- ******************************************************************************* -->
+
+ <simpleType name="NachnameTyp">
+ <annotation>
+ <documentation>
+ Nachname der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="VornameTyp">
+ <annotation>
+ <documentation>
+ Vorname der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="TitelTyp">
+ <annotation>
+ <documentation>
+ Titel der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="50" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="FunktionTyp">
+ <annotation>
+ <documentation>
+ Funktionscode der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="integer">
+ <minInclusive value="0" />
+ <maxInclusive value="9999" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="FunktionTextTyp">
+ <annotation>
+ <documentation>
+ Funktionsbezeichnung der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="FktRegelTextTyp">
+ <annotation>
+ <documentation>
+ Funktionsregeltext für vertretungsbefugte Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="2000" />
+ </restriction>
+ </simpleType>
+
+
+ <simpleType name="VertretungsbefugnisTyp">
+ <annotation>
+ <documentation>
+ Art der Vertretungsbefugnis
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="40" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="EvbStatusTyp">
+ <annotation>
+ <documentation>
+ Einzelvertretungsbefugnis
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="J" />
+ <enumeration value="N" />
+ <enumeration value="U" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="ArtDublette">
+ <annotation>
+ <documentation>
+ ArtDublette
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="M"/>
+ <enumeration value="S"/>
+ </restriction>
+ </simpleType>
+
+</schema> \ No newline at end of file
diff --git a/src/main/resources/wsdl/ur_V7/schema/urs-v7-suche.xsd b/src/main/resources/wsdl/ur_V7/schema/urs-v7-suche.xsd
new file mode 100644
index 0000000..23aa0d1
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/schema/urs-v7-suche.xsd
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<xsd:schema targetNamespace="http://statistik.at/namespace/ur/stammdaten/6#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:st="http://statistik.at/namespace/ur/simpleTypes/2#"
+ xmlns:std="http://statistik.at/namespace/ur/stammdaten/6#"
+ elementFormDefault="qualified">
+
+ <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#"
+ schemaLocation="urs-v7-simpleTypes.xsd" />
+
+ <xsd:include schemaLocation="urs-v7-basicTypes.xsd" />
+
+
+ <!-- Requestobjekte -->
+
+ <xsd:element name="SucheUnternehmenRequest" type="std:SucheUnternehmenRequest">
+ <xsd:annotation>
+ <xsd:documentation>
+ Suche nach Unternehmen durch Angabe von
+ Suchkriterien
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+
+ <xsd:complexType name="SucheUnternehmenRequest">
+ <xsd:sequence>
+ <xsd:element name="version" type="st:VersionTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="unternehmensdaten" type="std:SucheUnternehmensdaten"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="branche" type="std:SucheBranche"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="personendaten" type="std:SuchePersonendaten"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="nurAktive" type="xsd:boolean" default="false"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="SucheUnternehmensdaten">
+ <xsd:sequence>
+ <xsd:element name="phonetisch" type="xsd:boolean"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="untName" type="st:UntNameTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="rechtsform" type="st:RechtsformTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="id" type="st:IdTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="idArt" type="st:IdArtTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="strasse" type="st:StrasseTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="hNr" type="st:HNrTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="ort" type="st:OrtTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="gemnr" type="st:GemnrTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="plz" type="st:PlzTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="land" type="st:LandTyp" minOccurs="0"
+ maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="SucheBranche">
+ <xsd:sequence>
+ <xsd:element name="oenaceJahr" type="st:OenaceJahrTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="oenaceCode" type="st:OenaceCodeTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="oenaceArt" type="st:OenaceArtTyp"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="SuchePersonendaten">
+ <xsd:sequence>
+ <xsd:element name="phonetisch" type="xsd:boolean"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="nachname" type="st:NachnameTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="vorname" type="st:VornameTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="gebDatum" type="xsd:date" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="strasse" type="st:StrasseTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="hNr" type="st:HNrTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="ort" type="st:OrtTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="gemnr" type="st:GemnrTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="plz" type="st:PlzTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="land" type="st:LandTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="stammzahl" type="st:IdTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="stammregister" type="st:IdArtTyp" minOccurs="0"
+ maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:element name="SucheUnternehmenNachIdsRequest" type="std:SucheUnternehmenNachIdsRequest">
+ <xsd:annotation>
+ <xsd:documentation>
+ Stammdatenabfrage für Unternehmen durch Angabe
+ einer oder mehrerer UR Kennziffern
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:complexType name="SucheUnternehmenNachIdsRequest">
+ <xsd:sequence>
+ <xsd:element name="version" type="st:VersionTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="kur" type="st:KurTyp"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="fbn" type="st:FbnTyp"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="zvr" type="st:ZvrTyp"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="erj" type="st:ErjTyp"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="sek" type="st:SekTyp"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="mitHistorie" type="xsd:boolean" default="false"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="vollzugStatus" type="st:ErgebnisVollzugStatusTyp"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+
+ <xsd:element name="SucheUnternehmenNachIdRequest" type="std:SucheUnternehmenNachIdRequest">
+ <xsd:annotation>
+ <xsd:documentation>
+ Stammdatenabfrage für einzelnes Unternehmen -
+ optional mit Stichtag und / oder Historie
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:complexType name="SucheUnternehmenNachIdRequest">
+ <xsd:sequence>
+ <xsd:element name="version" type="st:VersionTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:choice>
+ <xsd:element name="kur" type="st:KurTyp" />
+ <xsd:element name="fbn" type="st:FbnTyp" />
+ <xsd:element name="zvr" type="st:ZvrTyp" />
+ <xsd:element name="erj" type="st:ErjTyp" />
+ <xsd:element name="sek" type="st:SekTyp" />
+ </xsd:choice>
+ <xsd:element name="URV_pdf" type="xsd:boolean" minOccurs="0"
+ maxOccurs="1" default="false" />
+ <xsd:element name="stichtag" type="xsd:date" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="mitHistorie" type="xsd:boolean" default="false"
+ maxOccurs="1" />
+ <xsd:element name="vollzugStatus" type="st:ErgebnisVollzugStatusTyp"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:element name="SucheUnternehmenNachBpkRequest" type="std:SucheUnternehmenNachBpkRequest">
+ <xsd:annotation>
+ <xsd:documentation>
+ Suche nach Vertretungsbefugnissen von Personen in
+ Unternehmen mithilfe
+ des unverschlüsselten WT-UR bPK
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:complexType name="SucheUnternehmenNachBpkRequest">
+ <xsd:sequence>
+ <xsd:element name="version" type="st:VersionTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:choice>
+ <xsd:element name="bpkWTUR" type="st:BpkTyp" minOccurs="1"
+ maxOccurs="1" />
+ <xsd:element name="bpkWTUREncoded" type="st:BpkEncodedTyp"
+ minOccurs="1" maxOccurs="1" />
+ </xsd:choice>
+ <xsd:element name="nurAktive" type="xsd:boolean"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:element name="SucheUnternehmenNachAendDatRequest"
+ type="std:SucheUnternehmenNachAendDatRequest">
+ <xsd:annotation>
+ <xsd:documentation>
+ Suche nach geänderten Unternehmen
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:complexType name="SucheUnternehmenNachAendDatRequest">
+ <xsd:sequence>
+ <xsd:element name="version" type="st:VersionTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="aendDat" type="xsd:date" minOccurs="1"
+ maxOccurs="1" />
+ <xsd:element name="aenderungsart" type="std:Aenderungsart"
+ minOccurs="0" maxOccurs="unbounded" default="STAMMDATEN"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:simpleType name="Aenderungsart">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="STAMMDATEN"/>
+ <xsd:enumeration value="SCHLUESSEL"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+
+ <xsd:element name="ErsbAttribute" type="xsd:boolean" default="false"/>
+
+ <xsd:element name="URV_pdf" type="xsd:base64Binary" />
+
+</xsd:schema>
+ \ No newline at end of file
diff --git a/src/main/resources/wsdl/ur_V7/schema/urs-v7-xml-sw.xsd b/src/main/resources/wsdl/ur_V7/schema/urs-v7-xml-sw.xsd
new file mode 100644
index 0000000..de6435f
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V7/schema/urs-v7-xml-sw.xsd
@@ -0,0 +1,321 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- Header der Originaldatei:
+
+****************************************************
+
+File xml-sw.xsd
+
+Version 1.0 / 23.03.2004
+
+Author Franz-Josef Herpers / fjh consulting
+
+Copyright (c) 2004, 2005 Bundeskanzleramt ֖sterreich
+
+****************************************************
+
+-->
+<xs:schema targetNamespace="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ xmlns="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ xmlns:urs="http://statistik.at/namespace/ur/stammdaten/6#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0.0">
+
+ <xs:include schemaLocation="specific/urs-v7-CustomFault.xsd"/>
+
+ <xs:import
+ namespace="http://statistik.at/namespace/ur/stammdaten/6#"
+ schemaLocation="urs-v7-suche.xsd" />
+ <xs:import
+ namespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ schemaLocation="urs-v7-PersonData.xsd" />
+
+
+ <!-- Element Declarations (complex) -->
+ <xs:element name="SearchByExample" type="SearchByExampleType">
+ <xs:annotation>
+ <xs:documentation>Wurzelelement für Suchabfragen vom Typ "Search by Example"</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SearchById" type="SearchByIdType">
+ <xs:annotation>
+ <xs:documentation>Wurzelelement für Suchabfragen vom Typ "Search by Id" </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SearchRequestId" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Eindeutige ID zur Identifikation des Request bei asynchroner Kommunikation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SearchRequestInfo" type="SearchRequestInfoType">
+ <xs:annotation>
+ <xs:documentation>Container für alle Metainformationen einer Suchanfrage</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SortKeys" type="SortKeysType">
+ <xs:annotation>
+ <xs:documentation>Ermöglicht die Angabe von Schlüsseln, nach denen die Ergebnismenge sortiert sein soll.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SearchResponse" type="SearchResponseType">
+ <xs:annotation>
+ <xs:documentation>Wurzelelement für das Ergebnis einer Suchanfrage</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ResultInfo" type="ResultInfoType">
+ <xs:annotation>
+ <xs:documentation>Metainfos zur Ergebnismenge</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RecordId" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>ID eines Datensatzes. Sie muss übereinstimmen mit der ID eines Datensatzes (Wert des id-Attributs eines ResultRecord-Elements), den der Server in einem vorhergehenden Request zurückgeliefert hat.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ResultRecords">
+ <xs:annotation>
+ <xs:documentation>Container-Element für die zurückgegebene Ergebnissätze </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="ResultRecord" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="SearchCriteria" type="SearchCriteriaType">
+ <xs:annotation>
+ <xs:documentation>Container-Element für die Suchkriterien. Diese sind applikationsspezifisch. Zulässig sind daher beliebige Elemente aus anderen Namensräumen. Optional kann eine ResultSetId übermittelt werden, falls der Server das Vorhalten von vorherigen Abfrageergebnissen unterstützt und in der initialen Response eine ResultSetId mitgesendet hat.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ResultCriteria" type="ResultCriteriaType">
+ <xs:annotation>
+ <xs:documentation>Fasst verschiedene Kriterien zur Behandlung und Auslieferung der gefundenen Ergebnissätze zusammen. Eigene können hinzugefügt werden.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SortKey" type="SortKeyType">
+ <xs:annotation>
+ <xs:documentation>Repräsentiert einen Sortierschlüssel. Die Reihenfolge der einzelnen Schlüssel bestimmt die Sortiergewichtung.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ExtraResultCriteria">
+ <xs:annotation>
+ <xs:documentation>Dient als Erweiterungspunkt. Container für weitere selbst definierte Ergebniskriterien. Server, die hier aufgeführte Kriterien nicht unterstützen, können diese schweigend ignorieren.</xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="false">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="1" ref="urs:ErsbAttribute" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ExtraResultInfo">
+ <xs:annotation>
+ <xs:documentation>Dient als Erqeiterungspunkt. Container für weitere selbst definierte Ergebnisinformationen.</xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="false">
+ <xs:sequence>
+ <!--
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ -->
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ResultRecord">
+ <xs:annotation>
+ <xs:documentation> Container-Element für einen Ergebnissatz</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:element ref="pd:PersonenDaten" />
+ <xs:element ref="urs:URV_pdf" minOccurs="0" maxOccurs="1"/>
+
+
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:nonNegativeInteger" use="optional"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="PaymentInfo" type="PaymentInfoType">
+ <xs:annotation>
+ <xs:documentation>Container-Element für Zahlungs- und Verrechnungsinformationen bei kostenpflichtigen Suchanfragen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RecordFieldList">
+ <xs:annotation>
+ <xs:documentation>Hier kann auf implementierungsspezifische Weise angegeben werden, welche Elemente in der Antwort enthalten sein sollen.</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <!--
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ -->
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <!-- Element Declarations (simple) -->
+ <xs:element name="Detail" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Dient der Angabe zusätzlicher Detailinformationen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TimeOut" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>Zeit, die der Server die Ergebnismenge vorhalten soll</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="MaxRecords" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>Maximale Anzahl gewünschter Ergebnissätze </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="StartRecord" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>Position des ersten gewünschten Ergebnissatzes in der Ergebnismenge. In Kombination mit MaxRecords erlaubt dies dem Client, das Ergebnis "portionsweise" abzurufen.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Path" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Ein XPath-Ausdruck, der angibt, nach welchem Element der Ergebnissätze die Ergebnismenge sortiert sein soll. </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Ascending" type="xs:boolean">
+ <xs:annotation>
+ <xs:documentation>Gibt die Sortierrichtung an. false bedeutet absteigend, true aufsteigend.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CaseSensitive" type="xs:boolean">
+ <xs:annotation>
+ <xs:documentation>Gibt an, ob Groß- und Kleinschreibung mit berücksichtigt werden soll bei der Sortierung.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ResultSetId" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Eindeutige ID, die eine gecachte Ergebnismenge auf dem Server referenziert. Server, die ein solches Szenario unterstützen, können diese ID im Ergebnis ausliefern.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="FoundRecords" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>Anzahl der gefundenen Ergebnissätze</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ReturnedRecords" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation> Anzahl der tatsächlich an den Client zurückgelieferten Ergebnissätze</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Costs" type="xs:float">
+ <xs:annotation>
+ <xs:documentation>Die Kosten der Anfrage in Euro</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="InvoiceId" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Eine optionale Verrechnungs-ID wie z.B. die Geschäftszahl</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="AccountedUnits" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>Anzahl zu verrechnender Einheiten. Diese muss nicht gleich der Anzahl der ausgelieferten Datensätze sein.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TimeStamp" type="xs:dateTime">
+ <xs:annotation>
+ <xs:documentation>Der Timestamp des Servers</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="FaultHint" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Wrapper-Element zur Aufnahme von Detail-Text der Message Codes im SOAP-detail-Element</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <!-- Complex Types -->
+ <xs:complexType name="SearchByExampleType">
+ <xs:sequence>
+ <xs:element ref="SearchRequestId"/>
+ <xs:element ref="SearchRequestInfo" minOccurs="0"/>
+ <xs:element ref="ResultCriteria" minOccurs="0"/>
+ <xs:element ref="SearchCriteria"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SearchByIdType">
+ <xs:sequence>
+ <xs:element ref="SearchRequestId"/>
+ <xs:element ref="SearchRequestInfo" minOccurs="0"/>
+ <xs:element ref="RecordId"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ResultInfoType">
+ <xs:sequence>
+ <xs:element ref="ResultSetId" minOccurs="0"/>
+ <xs:element ref="FoundRecords" minOccurs="0"/>
+ <xs:element ref="ReturnedRecords"/>
+ <xs:element ref="PaymentInfo" minOccurs="0"/>
+ <xs:element ref="ExtraResultInfo" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SearchResponseType">
+ <xs:sequence>
+ <xs:element ref="SearchRequestId"/>
+ <xs:element ref="Message" minOccurs="0"/>
+ <xs:element ref="ResultInfo"/>
+ <xs:element ref="ResultRecords" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SearchRequestInfoType">
+ <xs:sequence>
+ <!--
+ <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ -->
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SortKeyType">
+ <xs:sequence>
+ <xs:element ref="Path"/>
+ <xs:element ref="Ascending" minOccurs="0"/>
+ <xs:element ref="CaseSensitive" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ResultCriteriaType">
+ <xs:sequence>
+ <xs:element ref="MaxRecords" minOccurs="0"/>
+ <xs:element ref="StartRecord" minOccurs="0"/>
+ <xs:element ref="SortKeys" minOccurs="0"/>
+ <xs:element ref="TimeOut" minOccurs="0"/>
+ <xs:element ref="RecordFieldList" minOccurs="0"/>
+ <xs:element ref="ExtraResultCriteria" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SearchCriteriaType">
+ <xs:sequence>
+ <xs:element ref="ResultSetId" minOccurs="0"/>
+ <!-- Erweiterung UR -->
+ <xs:choice>
+ <xs:element ref="urs:SucheUnternehmenNachAendDatRequest" />
+ <xs:element ref="urs:SucheUnternehmenNachBpkRequest" />
+ <xs:element ref="urs:SucheUnternehmenNachIdRequest" />
+ <xs:element ref="urs:SucheUnternehmenNachIdsRequest" />
+ <xs:element ref="urs:SucheUnternehmenRequest" />
+ </xs:choice>
+
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SortKeysType">
+ <xs:sequence>
+ <xs:element ref="SortKey" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PaymentInfoType">
+ <xs:sequence>
+ <xs:element ref="InvoiceId" minOccurs="0"/>
+ <xs:element ref="Costs"/>
+ <xs:element ref="AccountedUnits" minOccurs="0"/>
+ <xs:element ref="TimeStamp"/>
+ <!--
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Hier können Elemente für zusätzliche Verrechnungsinformationen hinzugefügt werden.</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ -->
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>