summaryrefslogtreecommitdiff
path: root/src/main/java/at
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/main/java/at
parent12fb29d8c9bb0e611c395b98b0c25e9107bcddf3 (diff)
downloadegovutils-ea2295a8671c88a8510f764e70c8f1c135bf5675.tar.gz
egovutils-ea2295a8671c88a8510f764e70c8f1c135bf5675.tar.bz2
egovutils-ea2295a8671c88a8510f764e70c8f1c135bf5675.zip
add UR v7 web-service spezification
Diffstat (limited to 'src/main/java/at')
-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
80 files changed, 11664 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;