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

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

The 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.07.01 at 03:19:53 PM EDT 
//

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

import java.io.StringReader;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
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.XmlAnyAttribute;
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 javax.xml.bind.annotation.XmlValue;
import javax.xml.bind.annotation.adapters.NormalizedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
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 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.jvnet.jaxb2_commons.locator.util.LocatorUtils;
import org.mitre.stix.DocumentUtilities;
import org.mitre.stix.STIXSchema;
import org.mitre.stix.ValidationEventHandler;
import org.xml.sax.SAXException;

/**
 * 

Java class for anonymous complex type. * *

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

 * <complexType>
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="Language" maxOccurs="unbounded">
 *           <complexType>
 *             <simpleContent>
 *               <extension base="<urn:oasis:names:tc:ciq:ct:3>String">
 *                 <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
 *                 <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}LanguageTypeList" />
 *                 <attribute name="Speak" type="{urn:oasis:names:tc:ciq:xpil:3}LanguageSkillsList" />
 *                 <attribute name="Read" type="{urn:oasis:names:tc:ciq:xpil:3}LanguageSkillsList" />
 *                 <attribute name="Write" type="{urn:oasis:names:tc:ciq:xpil:3}LanguageSkillsList" />
 *                 <attribute name="Understand" type="{urn:oasis:names:tc:ciq:xpil:3}LanguageSkillsList" />
 *                 <attribute name="Preference" type="{urn:oasis:names:tc:ciq:xpil:3}LanguagePreferenceList" />
 *                 <anyAttribute processContents='lax' namespace='##other'/>
 *               </extension>
 *             </simpleContent>
 *           </complexType>
 *         </element>
 *       </sequence>
 *       <anyAttribute processContents='lax' namespace='##other'/>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "languages" }) @XmlRootElement(name = "Languages") public class Languages implements Equals, HashCode, ToString { @XmlElement(name = "Language", required = true) protected List languages; @XmlAnyAttribute private Map otherAttributes = new HashMap(); /** * Default no-arg constructor * */ public Languages() { super(); } /** * Fully-initialising value constructor * */ public Languages(final List languages, final Map otherAttributes) { this.languages = languages; this.otherAttributes = otherAttributes; } /** * Gets the value of the languages property. * *

* 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 set method for the languages property. * *

* For example, to add a new item, do as follows: *

	 *    getLanguages().add(newItem);
	 * 
* * *

* Objects of the following type(s) are allowed in the list * {@link Languages.Language } * * */ public List getLanguages() { if (languages == null) { languages = new ArrayList(); } return this.languages; } /** * Gets a map that contains attributes that aren't bound to any typed property on this class. * *

* the map is keyed by the name of the attribute and * the value is the string value of the attribute. * * the map returned by this method is live, and you can add new attribute * by updating the map directly. Because of this design, there's no setter. * * * @return * always non-null */ public Map getOtherAttributes() { return otherAttributes; } public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) { if (!(object instanceof Languages)) { return false; } if (this == object) { return true; } final Languages that = ((Languages) object); { List lhsLanguages; lhsLanguages = (((this.languages != null) && (!this.languages .isEmpty())) ? this.getLanguages() : null); List rhsLanguages; rhsLanguages = (((that.languages != null) && (!that.languages .isEmpty())) ? that.getLanguages() : null); if (!strategy.equals(LocatorUtils.property(thisLocator, "languages", lhsLanguages), LocatorUtils.property( thatLocator, "languages", rhsLanguages), lhsLanguages, rhsLanguages)) { 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 = 1; { List theLanguages; theLanguages = (((this.languages != null) && (!this.languages .isEmpty())) ? this.getLanguages() : null); currentHashCode = strategy.hashCode( LocatorUtils.property(locator, "languages", theLanguages), currentHashCode, theLanguages); } return currentHashCode; } public int hashCode() { final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE; return this.hashCode(null, strategy); } public Languages withLanguages(Languages.Language... values) { if (values != null) { for (Languages.Language value : values) { getLanguages().add(value); } } return this; } public Languages withLanguages(Collection values) { if (values != null) { getLanguages().addAll(values); } 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) { { List theLanguages; theLanguages = (((this.languages != null) && (!this.languages .isEmpty())) ? this.getLanguages() : null); strategy.appendField(locator, this, "languages", buffer, theLanguages); } return buffer; } /** *

Java class for anonymous complex type. * *

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

	 * <complexType>
	 *   <simpleContent>
	 *     <extension base="<urn:oasis:names:tc:ciq:ct:3>String">
	 *       <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
	 *       <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}LanguageTypeList" />
	 *       <attribute name="Speak" type="{urn:oasis:names:tc:ciq:xpil:3}LanguageSkillsList" />
	 *       <attribute name="Read" type="{urn:oasis:names:tc:ciq:xpil:3}LanguageSkillsList" />
	 *       <attribute name="Write" type="{urn:oasis:names:tc:ciq:xpil:3}LanguageSkillsList" />
	 *       <attribute name="Understand" type="{urn:oasis:names:tc:ciq:xpil:3}LanguageSkillsList" />
	 *       <attribute name="Preference" type="{urn:oasis:names:tc:ciq:xpil:3}LanguagePreferenceList" />
	 *       <anyAttribute processContents='lax' namespace='##other'/>
	 *     </extension>
	 *   </simpleContent>
	 * </complexType>
	 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "value" }) public static class Language implements Equals, HashCode, ToString { @XmlValue @XmlJavaTypeAdapter(NormalizedStringAdapter.class) protected String value; @XmlAttribute(name = "Type", namespace = "urn:oasis:names:tc:ciq:xpil:3") @XmlJavaTypeAdapter(NormalizedStringAdapter.class) protected String type; @XmlAttribute(name = "Speak", namespace = "urn:oasis:names:tc:ciq:xpil:3") protected LanguageSkillsList speak; @XmlAttribute(name = "Read", namespace = "urn:oasis:names:tc:ciq:xpil:3") protected LanguageSkillsList read; @XmlAttribute(name = "Write", namespace = "urn:oasis:names:tc:ciq:xpil:3") protected LanguageSkillsList write; @XmlAttribute(name = "Understand", namespace = "urn:oasis:names:tc:ciq:xpil:3") protected LanguageSkillsList understand; @XmlAttribute(name = "Preference", namespace = "urn:oasis:names:tc:ciq:xpil:3") @XmlJavaTypeAdapter(NormalizedStringAdapter.class) protected String preference; @XmlAttribute(name = "DataQualityType", namespace = "urn:oasis:names:tc:ciq:ct:3") protected DataQualityTypeList dataQualityType; @XmlAttribute(name = "ValidFrom", namespace = "urn:oasis:names:tc:ciq:ct:3") @XmlSchemaType(name = "dateTime") protected XMLGregorianCalendar validFrom; @XmlAttribute(name = "ValidTo", namespace = "urn:oasis:names:tc:ciq:ct:3") @XmlSchemaType(name = "dateTime") protected XMLGregorianCalendar validTo; @XmlAnyAttribute private Map otherAttributes = new HashMap(); /** * Default no-arg constructor * */ public Language() { super(); } /** * Fully-initialising value constructor * */ public Language(final String value, final String type, final LanguageSkillsList speak, final LanguageSkillsList read, final LanguageSkillsList write, final LanguageSkillsList understand, final String preference, final DataQualityTypeList dataQualityType, final XMLGregorianCalendar validFrom, final XMLGregorianCalendar validTo, final Map otherAttributes) { this.value = value; this.type = type; this.speak = speak; this.read = read; this.write = write; this.understand = understand; this.preference = preference; this.dataQualityType = dataQualityType; this.validFrom = validFrom; this.validTo = validTo; this.otherAttributes = otherAttributes; } /** * Normalized and Collapsed String * * @return * possible object is * {@link String } * */ public String getValue() { return value; } /** * Sets the value of the value property. * * @param value * allowed object is * {@link String } * */ public void setValue(String value) { this.value = value; } /** * Gets the value of the type property. * * @return * possible object is * {@link String } * */ public String getType() { return type; } /** * Sets the value of the type property. * * @param value * allowed object is * {@link String } * */ public void setType(String value) { this.type = value; } /** * Gets the value of the speak property. * * @return * possible object is * {@link LanguageSkillsList } * */ public LanguageSkillsList getSpeak() { return speak; } /** * Sets the value of the speak property. * * @param value * allowed object is * {@link LanguageSkillsList } * */ public void setSpeak(LanguageSkillsList value) { this.speak = value; } /** * Gets the value of the read property. * * @return * possible object is * {@link LanguageSkillsList } * */ public LanguageSkillsList getRead() { return read; } /** * Sets the value of the read property. * * @param value * allowed object is * {@link LanguageSkillsList } * */ public void setRead(LanguageSkillsList value) { this.read = value; } /** * Gets the value of the write property. * * @return * possible object is * {@link LanguageSkillsList } * */ public LanguageSkillsList getWrite() { return write; } /** * Sets the value of the write property. * * @param value * allowed object is * {@link LanguageSkillsList } * */ public void setWrite(LanguageSkillsList value) { this.write = value; } /** * Gets the value of the understand property. * * @return * possible object is * {@link LanguageSkillsList } * */ public LanguageSkillsList getUnderstand() { return understand; } /** * Sets the value of the understand property. * * @param value * allowed object is * {@link LanguageSkillsList } * */ public void setUnderstand(LanguageSkillsList value) { this.understand = value; } /** * Gets the value of the preference property. * * @return * possible object is * {@link String } * */ public String getPreference() { return preference; } /** * Sets the value of the preference property. * * @param value * allowed object is * {@link String } * */ public void setPreference(String value) { this.preference = value; } /** * Gets the value of the dataQualityType property. * * @return * possible object is * {@link DataQualityTypeList } * */ public DataQualityTypeList getDataQualityType() { return dataQualityType; } /** * Sets the value of the dataQualityType property. * * @param value * allowed object is * {@link DataQualityTypeList } * */ public void setDataQualityType(DataQualityTypeList value) { this.dataQualityType = value; } /** * Gets the value of the validFrom property. * * @return * possible object is * {@link XMLGregorianCalendar } * */ public XMLGregorianCalendar getValidFrom() { return validFrom; } /** * Sets the value of the validFrom property. * * @param value * allowed object is * {@link XMLGregorianCalendar } * */ public void setValidFrom(XMLGregorianCalendar value) { this.validFrom = value; } /** * Gets the value of the validTo property. * * @return * possible object is * {@link XMLGregorianCalendar } * */ public XMLGregorianCalendar getValidTo() { return validTo; } /** * Sets the value of the validTo property. * * @param value * allowed object is * {@link XMLGregorianCalendar } * */ public void setValidTo(XMLGregorianCalendar value) { this.validTo = value; } /** * Gets a map that contains attributes that aren't bound to any typed property on this class. * *

* the map is keyed by the name of the attribute and * the value is the string value of the attribute. * * the map returned by this method is live, and you can add new attribute * by updating the map directly. Because of this design, there's no setter. * * * @return * always non-null */ public Map getOtherAttributes() { return otherAttributes; } public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) { if (!(object instanceof Languages.Language)) { return false; } if (this == object) { return true; } final Languages.Language that = ((Languages.Language) object); { String lhsValue; lhsValue = this.getValue(); String rhsValue; rhsValue = that.getValue(); if (!strategy.equals( LocatorUtils.property(thisLocator, "value", lhsValue), LocatorUtils.property(thatLocator, "value", rhsValue), lhsValue, rhsValue)) { return false; } } { String lhsType; lhsType = this.getType(); String rhsType; rhsType = that.getType(); if (!strategy.equals( LocatorUtils.property(thisLocator, "type", lhsType), LocatorUtils.property(thatLocator, "type", rhsType), lhsType, rhsType)) { return false; } } { LanguageSkillsList lhsSpeak; lhsSpeak = this.getSpeak(); LanguageSkillsList rhsSpeak; rhsSpeak = that.getSpeak(); if (!strategy.equals( LocatorUtils.property(thisLocator, "speak", lhsSpeak), LocatorUtils.property(thatLocator, "speak", rhsSpeak), lhsSpeak, rhsSpeak)) { return false; } } { LanguageSkillsList lhsRead; lhsRead = this.getRead(); LanguageSkillsList rhsRead; rhsRead = that.getRead(); if (!strategy.equals( LocatorUtils.property(thisLocator, "read", lhsRead), LocatorUtils.property(thatLocator, "read", rhsRead), lhsRead, rhsRead)) { return false; } } { LanguageSkillsList lhsWrite; lhsWrite = this.getWrite(); LanguageSkillsList rhsWrite; rhsWrite = that.getWrite(); if (!strategy.equals( LocatorUtils.property(thisLocator, "write", lhsWrite), LocatorUtils.property(thatLocator, "write", rhsWrite), lhsWrite, rhsWrite)) { return false; } } { LanguageSkillsList lhsUnderstand; lhsUnderstand = this.getUnderstand(); LanguageSkillsList rhsUnderstand; rhsUnderstand = that.getUnderstand(); if (!strategy.equals(LocatorUtils.property(thisLocator, "understand", lhsUnderstand), LocatorUtils.property( thatLocator, "understand", rhsUnderstand), lhsUnderstand, rhsUnderstand)) { return false; } } { String lhsPreference; lhsPreference = this.getPreference(); String rhsPreference; rhsPreference = that.getPreference(); if (!strategy.equals(LocatorUtils.property(thisLocator, "preference", lhsPreference), LocatorUtils.property( thatLocator, "preference", rhsPreference), lhsPreference, rhsPreference)) { return false; } } { DataQualityTypeList lhsDataQualityType; lhsDataQualityType = this.getDataQualityType(); DataQualityTypeList rhsDataQualityType; rhsDataQualityType = that.getDataQualityType(); if (!strategy.equals(LocatorUtils.property(thisLocator, "dataQualityType", lhsDataQualityType), LocatorUtils .property(thatLocator, "dataQualityType", rhsDataQualityType), lhsDataQualityType, rhsDataQualityType)) { return false; } } { XMLGregorianCalendar lhsValidFrom; lhsValidFrom = this.getValidFrom(); XMLGregorianCalendar rhsValidFrom; rhsValidFrom = that.getValidFrom(); if (!strategy.equals(LocatorUtils.property(thisLocator, "validFrom", lhsValidFrom), LocatorUtils.property( thatLocator, "validFrom", rhsValidFrom), lhsValidFrom, rhsValidFrom)) { return false; } } { XMLGregorianCalendar lhsValidTo; lhsValidTo = this.getValidTo(); XMLGregorianCalendar rhsValidTo; rhsValidTo = that.getValidTo(); if (!strategy.equals(LocatorUtils.property(thisLocator, "validTo", lhsValidTo), LocatorUtils.property( thatLocator, "validTo", rhsValidTo), lhsValidTo, rhsValidTo)) { 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 = 1; { String theValue; theValue = this.getValue(); currentHashCode = strategy.hashCode( LocatorUtils.property(locator, "value", theValue), currentHashCode, theValue); } { String theType; theType = this.getType(); currentHashCode = strategy.hashCode( LocatorUtils.property(locator, "type", theType), currentHashCode, theType); } { LanguageSkillsList theSpeak; theSpeak = this.getSpeak(); currentHashCode = strategy.hashCode( LocatorUtils.property(locator, "speak", theSpeak), currentHashCode, theSpeak); } { LanguageSkillsList theRead; theRead = this.getRead(); currentHashCode = strategy.hashCode( LocatorUtils.property(locator, "read", theRead), currentHashCode, theRead); } { LanguageSkillsList theWrite; theWrite = this.getWrite(); currentHashCode = strategy.hashCode( LocatorUtils.property(locator, "write", theWrite), currentHashCode, theWrite); } { LanguageSkillsList theUnderstand; theUnderstand = this.getUnderstand(); currentHashCode = strategy.hashCode(LocatorUtils.property( locator, "understand", theUnderstand), currentHashCode, theUnderstand); } { String thePreference; thePreference = this.getPreference(); currentHashCode = strategy.hashCode(LocatorUtils.property( locator, "preference", thePreference), currentHashCode, thePreference); } { DataQualityTypeList theDataQualityType; theDataQualityType = this.getDataQualityType(); currentHashCode = strategy.hashCode(LocatorUtils.property( locator, "dataQualityType", theDataQualityType), currentHashCode, theDataQualityType); } { XMLGregorianCalendar theValidFrom; theValidFrom = this.getValidFrom(); currentHashCode = strategy.hashCode(LocatorUtils.property( locator, "validFrom", theValidFrom), currentHashCode, theValidFrom); } { XMLGregorianCalendar theValidTo; theValidTo = this.getValidTo(); currentHashCode = strategy.hashCode( LocatorUtils.property(locator, "validTo", theValidTo), currentHashCode, theValidTo); } return currentHashCode; } public int hashCode() { final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE; return this.hashCode(null, strategy); } public Languages.Language withValue(String value) { setValue(value); return this; } public Languages.Language withType(String value) { setType(value); return this; } public Languages.Language withSpeak(LanguageSkillsList value) { setSpeak(value); return this; } public Languages.Language withRead(LanguageSkillsList value) { setRead(value); return this; } public Languages.Language withWrite(LanguageSkillsList value) { setWrite(value); return this; } public Languages.Language withUnderstand(LanguageSkillsList value) { setUnderstand(value); return this; } public Languages.Language withPreference(String value) { setPreference(value); return this; } public Languages.Language withDataQualityType(DataQualityTypeList value) { setDataQualityType(value); return this; } public Languages.Language withValidFrom(XMLGregorianCalendar value) { setValidFrom(value); return this; } public Languages.Language 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) { { String theValue; theValue = this.getValue(); strategy.appendField(locator, this, "value", buffer, theValue); } { String theType; theType = this.getType(); strategy.appendField(locator, this, "type", buffer, theType); } { LanguageSkillsList theSpeak; theSpeak = this.getSpeak(); strategy.appendField(locator, this, "speak", buffer, theSpeak); } { LanguageSkillsList theRead; theRead = this.getRead(); strategy.appendField(locator, this, "read", buffer, theRead); } { LanguageSkillsList theWrite; theWrite = this.getWrite(); strategy.appendField(locator, this, "write", buffer, theWrite); } { LanguageSkillsList theUnderstand; theUnderstand = this.getUnderstand(); strategy.appendField(locator, this, "understand", buffer, theUnderstand); } { String thePreference; thePreference = this.getPreference(); strategy.appendField(locator, this, "preference", buffer, thePreference); } { DataQualityTypeList theDataQualityType; theDataQualityType = this.getDataQualityType(); strategy.appendField(locator, this, "dataQualityType", buffer, theDataQualityType); } { XMLGregorianCalendar theValidFrom; theValidFrom = this.getValidFrom(); strategy.appendField(locator, this, "validFrom", buffer, theValidFrom); } { XMLGregorianCalendar theValidTo; theValidTo = this.getValidTo(); strategy.appendField(locator, this, "validTo", buffer, theValidTo); } 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, Languages.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 Languages instance for XML String * * @param text * XML String for the document * @return The Languages instance for the passed XML String */ public static Languages fromXMLString(String text) { JAXBContext jaxbContext; try { jaxbContext = JAXBContext.newInstance(Languages.class.getPackage() .getName()); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); unmarshaller.setSchema(STIXSchema.getInstance().getSchema()); unmarshaller.setEventHandler(new ValidationEventHandler()); StreamSource streamSource = new StreamSource(new StringReader(text)); return (Languages) unmarshaller.unmarshal(streamSource); } catch (JAXBException e) { throw new RuntimeException(e); } } /** * Validates the XML representation of this Languages instance * Returning true indicating a successful validation, false if not. * * @return boolean True If it validates against the schema * @throws SAXException * If the a validation ErrorHandler has not been set, and * validation throws a SAXException */ public boolean validate() throws SAXException { return STIXSchema.getInstance().validate(toXMLString()); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy