All Downloads are FREE. Search and download functionalities are using the official Maven repository.

oasis.names.tc.ciq.xpil._3.PersonDetails Maven / Gradle / Ivy

There is a newer version: 1.2.0.2
Show newest version
/**
 * Copyright (c) 2015, The MITRE Corporation. All rights reserved.
 * See LICENSE for complete terms.
 */

//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.5-2 
// See http://java.sun.com/xml/jaxb 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2015.06.23 at 10:59:44 AM EDT 
//

package oasis.names.tc.ciq.xpil._3;

import java.io.StringReader;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;
import javax.xml.transform.stream.StreamSource;
import oasis.names.tc.ciq.ct._3.DataQualityTypeList;
import oasis.names.tc.ciq.xnl._3.PersonNameType;
import org.jvnet.jaxb2_commons.lang.Equals;
import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
import org.jvnet.jaxb2_commons.lang.HashCode;
import org.jvnet.jaxb2_commons.lang.HashCodeStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBEqualsStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
import org.jvnet.jaxb2_commons.lang.ToString;
import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
import org.jvnet.jaxb2_commons.locator.ObjectLocator;
import org.mitre.stix.DocumentUtilities;
import org.mitre.stix.STIXSchema;
import org.mitre.stix.ValidationEventHandler;

/**
 * 

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

 * <complexType>
 *   <complexContent>
 *     <extension base="{urn:oasis:names:tc:ciq:xpil:3}PersonDetailsType">
 *       <anyAttribute namespace='##other'/>
 *     </extension>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") @XmlRootElement(name = "PersonDetails") public class PersonDetails extends PersonDetailsType implements Equals, HashCode, ToString { /** * Default no-arg constructor * */ public PersonDetails() { super(); } /** * Fully-initialising value constructor * */ public PersonDetails(final FreeTextLines freeTextLines, final List personNames, final Addresses addresses, final Accounts accounts, final ContactNumbers contactNumbers, final Documents documents, final ElectronicAddressIdentifiers electronicAddressIdentifiers, final Events events, final Identifiers identifiers, final Memberships memberships, final Relationships relationships, final Revenues revenues, final Stocks stocks, final Vehicles vehicles, final PersonInfo personInfo, final BirthInfo birthInfo, final CountriesOfResidence countriesOfResidence, final Favourites favourites, final Habits habits, final Hobbies hobbies, final Languages languages, final Nationalities nationalities, final Occupations occupations, final PhysicalInfo physicalInfo, final Preferences preferences, final Qualifications qualifications, final Visas visas, final String usage, final String status, final String personDetailsKey, final String personDetailsKeyRef, final String languageCode, final XMLGregorianCalendar dateValidFrom, final XMLGregorianCalendar dateValidTo, final DataQualityTypeList dataQualityType, final XMLGregorianCalendar validFrom, final XMLGregorianCalendar validTo, final Map otherAttributes) { super(freeTextLines, personNames, addresses, accounts, contactNumbers, documents, electronicAddressIdentifiers, events, identifiers, memberships, relationships, revenues, stocks, vehicles, personInfo, birthInfo, countriesOfResidence, favourites, habits, hobbies, languages, nationalities, occupations, physicalInfo, preferences, qualifications, visas, usage, status, personDetailsKey, personDetailsKeyRef, languageCode, dateValidFrom, dateValidTo, dataQualityType, validFrom, validTo, otherAttributes); } public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) { if (!(object instanceof PersonDetails)) { return false; } if (this == object) { return true; } if (!super.equals(thisLocator, thatLocator, object, strategy)) { return false; } return true; } public boolean equals(Object object) { final EqualsStrategy strategy = JAXBEqualsStrategy.INSTANCE; return equals(null, null, object, strategy); } public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) { int currentHashCode = super.hashCode(locator, strategy); return currentHashCode; } public int hashCode() { final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE; return this.hashCode(null, strategy); } @Override public PersonDetails withFreeTextLines(FreeTextLines value) { setFreeTextLines(value); return this; } @Override public PersonDetails withPersonNames(PersonNameType... values) { if (values != null) { for (PersonNameType value : values) { getPersonNames().add(value); } } return this; } @Override public PersonDetails withPersonNames(Collection values) { if (values != null) { getPersonNames().addAll(values); } return this; } @Override public PersonDetails withAddresses(Addresses value) { setAddresses(value); return this; } @Override public PersonDetails withAccounts(Accounts value) { setAccounts(value); return this; } @Override public PersonDetails withContactNumbers(ContactNumbers value) { setContactNumbers(value); return this; } @Override public PersonDetails withDocuments(Documents value) { setDocuments(value); return this; } @Override public PersonDetails withElectronicAddressIdentifiers( ElectronicAddressIdentifiers value) { setElectronicAddressIdentifiers(value); return this; } @Override public PersonDetails withEvents(Events value) { setEvents(value); return this; } @Override public PersonDetails withIdentifiers(Identifiers value) { setIdentifiers(value); return this; } @Override public PersonDetails withMemberships(Memberships value) { setMemberships(value); return this; } @Override public PersonDetails withRelationships(Relationships value) { setRelationships(value); return this; } @Override public PersonDetails withRevenues(Revenues value) { setRevenues(value); return this; } @Override public PersonDetails withStocks(Stocks value) { setStocks(value); return this; } @Override public PersonDetails withVehicles(Vehicles value) { setVehicles(value); return this; } @Override public PersonDetails withPersonInfo(PersonInfo value) { setPersonInfo(value); return this; } @Override public PersonDetails withBirthInfo(BirthInfo value) { setBirthInfo(value); return this; } @Override public PersonDetails withCountriesOfResidence(CountriesOfResidence value) { setCountriesOfResidence(value); return this; } @Override public PersonDetails withFavourites(Favourites value) { setFavourites(value); return this; } @Override public PersonDetails withHabits(Habits value) { setHabits(value); return this; } @Override public PersonDetails withHobbies(Hobbies value) { setHobbies(value); return this; } @Override public PersonDetails withLanguages(Languages value) { setLanguages(value); return this; } @Override public PersonDetails withNationalities(Nationalities value) { setNationalities(value); return this; } @Override public PersonDetails withOccupations(Occupations value) { setOccupations(value); return this; } @Override public PersonDetails withPhysicalInfo(PhysicalInfo value) { setPhysicalInfo(value); return this; } @Override public PersonDetails withPreferences(Preferences value) { setPreferences(value); return this; } @Override public PersonDetails withQualifications(Qualifications value) { setQualifications(value); return this; } @Override public PersonDetails withVisas(Visas value) { setVisas(value); return this; } @Override public PersonDetails withUsage(String value) { setUsage(value); return this; } @Override public PersonDetails withStatus(String value) { setStatus(value); return this; } @Override public PersonDetails withPersonDetailsKey(String value) { setPersonDetailsKey(value); return this; } @Override public PersonDetails withPersonDetailsKeyRef(String value) { setPersonDetailsKeyRef(value); return this; } @Override public PersonDetails withLanguageCode(String value) { setLanguageCode(value); return this; } @Override public PersonDetails withDateValidFrom(XMLGregorianCalendar value) { setDateValidFrom(value); return this; } @Override public PersonDetails withDateValidTo(XMLGregorianCalendar value) { setDateValidTo(value); return this; } @Override public PersonDetails withDataQualityType(DataQualityTypeList value) { setDataQualityType(value); return this; } @Override public PersonDetails withValidFrom(XMLGregorianCalendar value) { setValidFrom(value); return this; } @Override public PersonDetails withValidTo(XMLGregorianCalendar value) { setValidTo(value); return this; } public String toString() { final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE; final StringBuilder buffer = new StringBuilder(); append(null, buffer, strategy); return buffer.toString(); } public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) { strategy.appendStart(locator, this, buffer); appendFields(locator, buffer, strategy); strategy.appendEnd(locator, this, buffer); return buffer; } public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) { super.appendFields(locator, buffer, strategy); return buffer; } /** * Returns A Document representation of this instance that is not formatted. * * @return The Document representation for this instance. */ public org.w3c.dom.Document toDocument() { return toDocument(false); } /** * Returns A Document representation for this instance. * * @param prettyPrint * True for pretty print, otherwise false * * @return The Document representation for this instance. */ public org.w3c.dom.Document toDocument(boolean prettyPrint) { return DocumentUtilities.toDocument(toJAXBElement(), prettyPrint); } /** * Returns JAXBElement for this instance. * * @return The JAXBElement for this instance. */ @SuppressWarnings({ "rawtypes", "unchecked" }) public JAXBElement toJAXBElement() { QName qualifiedName = STIXSchema.getQualifiedName(this); return new JAXBElement(qualifiedName, PersonDetails.class, this); } /** * Returns String representation of this instance that is not formatted. * * @return The String containing the XML mark-up. */ public String toXMLString() { return toXMLString(false); } /** * Returns XML String for JAXB Document Object Model object. * * @param prettyPrint * True for pretty print, otherwise false * * @return The String containing the XML mark-up. */ public String toXMLString(boolean prettyPrint) { return DocumentUtilities.toXMLString(toDocument(), prettyPrint); } /** * Creates PersonDetails instance for XML String * * @param text * XML String for the document * @return The PersonDetails instance for the passed XML String */ public static PersonDetails fromXMLString(String text) { JAXBContext jaxbContext; try { jaxbContext = JAXBContext.newInstance(PersonDetails.class .getPackage().getName()); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); unmarshaller.setSchema(STIXSchema.getInstance().getSchema()); unmarshaller.setEventHandler(new ValidationEventHandler()); StreamSource streamSource = new StreamSource(new StringReader(text)); return (PersonDetails) unmarshaller.unmarshal(streamSource); } catch (JAXBException e) { throw new RuntimeException(e); } } /** * Validates the XML representation of this PersonDetails instance * Returning true indicating a successful validation, false if not. * * @return boolean */ public boolean validate() { return STIXSchema.getInstance().validate(toXMLString()); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy