org.mitre.capec.capec_2.ContentHistory Maven / Gradle / Ivy
Show all versions of stix Show documentation
/**
* 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 org.mitre.capec.capec_2;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
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.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.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;
import javax.xml.transform.stream.StreamSource;
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="Submissions" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Submission" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Submitter" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Submitter_Organization" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Submission_Date" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
* <element name="Submission_Comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* </sequence>
* <attribute name="Submission_Source">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <whiteSpace value="collapse"/>
* <enumeration value="Externally_Mined"/>
* <enumeration value="NDA"/>
* <enumeration value="Internal_CAPEC_Team"/>
* <enumeration value="External_Submission"/>
* </restriction>
* </simpleType>
* </attribute>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="Contributions" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Contribution" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Contributor" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Contribution_Organization" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Contribution_Date" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
* <element name="Contribution_Comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* </sequence>
* <attribute name="Contribution_Mode">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <whiteSpace value="collapse"/>
* <enumeration value="Content"/>
* <enumeration value="Feedback"/>
* </restriction>
* </simpleType>
* </attribute>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="Modifications" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Modification" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Modifier" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Modifier_Organization" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Modification_Date" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
* <element name="Modification_Comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* </sequence>
* <attribute name="Modification_Importance">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <whiteSpace value="collapse"/>
* <enumeration value="Normal"/>
* <enumeration value="Critical"/>
* </restriction>
* </simpleType>
* </attribute>
* <attribute name="Modification_Source">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <whiteSpace value="collapse"/>
* <enumeration value="Internal"/>
* <enumeration value="External"/>
* </restriction>
* </simpleType>
* </attribute>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="Previous_Entry_Names" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Previous_Entry_Name" maxOccurs="unbounded">
* <complexType>
* <simpleContent>
* <extension base="<http://www.w3.org/2001/XMLSchema>string">
* <attribute name="Name_Change_Date" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
* </extension>
* </simpleContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "submissions", "contributions",
"modifications", "previousEntryNames" })
@XmlRootElement(name = "Content_History")
public class ContentHistory implements Equals, HashCode, ToString {
@XmlElement(name = "Submissions")
protected ContentHistory.Submissions submissions;
@XmlElement(name = "Contributions")
protected ContentHistory.Contributions contributions;
@XmlElement(name = "Modifications")
protected ContentHistory.Modifications modifications;
@XmlElement(name = "Previous_Entry_Names")
protected ContentHistory.PreviousEntryNames previousEntryNames;
/**
* Default no-arg constructor
*
*/
public ContentHistory() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public ContentHistory(final ContentHistory.Submissions submissions,
final ContentHistory.Contributions contributions,
final ContentHistory.Modifications modifications,
final ContentHistory.PreviousEntryNames previousEntryNames) {
this.submissions = submissions;
this.contributions = contributions;
this.modifications = modifications;
this.previousEntryNames = previousEntryNames;
}
/**
* Gets the value of the submissions property.
*
* @return
* possible object is
* {@link ContentHistory.Submissions }
*
*/
public ContentHistory.Submissions getSubmissions() {
return submissions;
}
/**
* Sets the value of the submissions property.
*
* @param value
* allowed object is
* {@link ContentHistory.Submissions }
*
*/
public void setSubmissions(ContentHistory.Submissions value) {
this.submissions = value;
}
/**
* Gets the value of the contributions property.
*
* @return
* possible object is
* {@link ContentHistory.Contributions }
*
*/
public ContentHistory.Contributions getContributions() {
return contributions;
}
/**
* Sets the value of the contributions property.
*
* @param value
* allowed object is
* {@link ContentHistory.Contributions }
*
*/
public void setContributions(ContentHistory.Contributions value) {
this.contributions = value;
}
/**
* Gets the value of the modifications property.
*
* @return
* possible object is
* {@link ContentHistory.Modifications }
*
*/
public ContentHistory.Modifications getModifications() {
return modifications;
}
/**
* Sets the value of the modifications property.
*
* @param value
* allowed object is
* {@link ContentHistory.Modifications }
*
*/
public void setModifications(ContentHistory.Modifications value) {
this.modifications = value;
}
/**
* Gets the value of the previousEntryNames property.
*
* @return
* possible object is
* {@link ContentHistory.PreviousEntryNames }
*
*/
public ContentHistory.PreviousEntryNames getPreviousEntryNames() {
return previousEntryNames;
}
/**
* Sets the value of the previousEntryNames property.
*
* @param value
* allowed object is
* {@link ContentHistory.PreviousEntryNames }
*
*/
public void setPreviousEntryNames(ContentHistory.PreviousEntryNames value) {
this.previousEntryNames = value;
}
public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator,
Object object, EqualsStrategy strategy) {
if (!(object instanceof ContentHistory)) {
return false;
}
if (this == object) {
return true;
}
final ContentHistory that = ((ContentHistory) object);
{
ContentHistory.Submissions lhsSubmissions;
lhsSubmissions = this.getSubmissions();
ContentHistory.Submissions rhsSubmissions;
rhsSubmissions = that.getSubmissions();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"submissions", lhsSubmissions), LocatorUtils.property(
thatLocator, "submissions", rhsSubmissions),
lhsSubmissions, rhsSubmissions)) {
return false;
}
}
{
ContentHistory.Contributions lhsContributions;
lhsContributions = this.getContributions();
ContentHistory.Contributions rhsContributions;
rhsContributions = that.getContributions();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"contributions", lhsContributions), LocatorUtils.property(
thatLocator, "contributions", rhsContributions),
lhsContributions, rhsContributions)) {
return false;
}
}
{
ContentHistory.Modifications lhsModifications;
lhsModifications = this.getModifications();
ContentHistory.Modifications rhsModifications;
rhsModifications = that.getModifications();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"modifications", lhsModifications), LocatorUtils.property(
thatLocator, "modifications", rhsModifications),
lhsModifications, rhsModifications)) {
return false;
}
}
{
ContentHistory.PreviousEntryNames lhsPreviousEntryNames;
lhsPreviousEntryNames = this.getPreviousEntryNames();
ContentHistory.PreviousEntryNames rhsPreviousEntryNames;
rhsPreviousEntryNames = that.getPreviousEntryNames();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"previousEntryNames", lhsPreviousEntryNames), LocatorUtils
.property(thatLocator, "previousEntryNames",
rhsPreviousEntryNames), lhsPreviousEntryNames,
rhsPreviousEntryNames)) {
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;
{
ContentHistory.Submissions theSubmissions;
theSubmissions = this.getSubmissions();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator,
"submissions", theSubmissions), currentHashCode,
theSubmissions);
}
{
ContentHistory.Contributions theContributions;
theContributions = this.getContributions();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator,
"contributions", theContributions), currentHashCode,
theContributions);
}
{
ContentHistory.Modifications theModifications;
theModifications = this.getModifications();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator,
"modifications", theModifications), currentHashCode,
theModifications);
}
{
ContentHistory.PreviousEntryNames thePreviousEntryNames;
thePreviousEntryNames = this.getPreviousEntryNames();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator,
"previousEntryNames", thePreviousEntryNames),
currentHashCode, thePreviousEntryNames);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public ContentHistory withSubmissions(ContentHistory.Submissions value) {
setSubmissions(value);
return this;
}
public ContentHistory withContributions(ContentHistory.Contributions value) {
setContributions(value);
return this;
}
public ContentHistory withModifications(ContentHistory.Modifications value) {
setModifications(value);
return this;
}
public ContentHistory withPreviousEntryNames(
ContentHistory.PreviousEntryNames value) {
setPreviousEntryNames(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) {
{
ContentHistory.Submissions theSubmissions;
theSubmissions = this.getSubmissions();
strategy.appendField(locator, this, "submissions", buffer,
theSubmissions);
}
{
ContentHistory.Contributions theContributions;
theContributions = this.getContributions();
strategy.appendField(locator, this, "contributions", buffer,
theContributions);
}
{
ContentHistory.Modifications theModifications;
theModifications = this.getModifications();
strategy.appendField(locator, this, "modifications", buffer,
theModifications);
}
{
ContentHistory.PreviousEntryNames thePreviousEntryNames;
thePreviousEntryNames = this.getPreviousEntryNames();
strategy.appendField(locator, this, "previousEntryNames", buffer,
thePreviousEntryNames);
}
return buffer;
}
/**
* 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="Contribution" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Contributor" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Contribution_Organization" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Contribution_Date" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
* <element name="Contribution_Comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* </sequence>
* <attribute name="Contribution_Mode">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <whiteSpace value="collapse"/>
* <enumeration value="Content"/>
* <enumeration value="Feedback"/>
* </restriction>
* </simpleType>
* </attribute>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "contributions" })
public static class Contributions implements Equals, HashCode, ToString {
@XmlElement(name = "Contribution", required = true)
protected List contributions;
/**
* Default no-arg constructor
*
*/
public Contributions() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Contributions(
final List contributions) {
this.contributions = contributions;
}
/**
* Gets the value of the contributions 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 contributions property.
*
*
* For example, to add a new item, do as follows:
*
* getContributions().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link ContentHistory.Contributions.Contribution }
*
*
*/
public List getContributions() {
if (contributions == null) {
contributions = new ArrayList();
}
return this.contributions;
}
public boolean equals(ObjectLocator thisLocator,
ObjectLocator thatLocator, Object object,
EqualsStrategy strategy) {
if (!(object instanceof ContentHistory.Contributions)) {
return false;
}
if (this == object) {
return true;
}
final ContentHistory.Contributions that = ((ContentHistory.Contributions) object);
{
List lhsContributions;
lhsContributions = (((this.contributions != null) && (!this.contributions
.isEmpty())) ? this.getContributions() : null);
List rhsContributions;
rhsContributions = (((that.contributions != null) && (!that.contributions
.isEmpty())) ? that.getContributions() : null);
if (!strategy.equals(LocatorUtils.property(thisLocator,
"contributions", lhsContributions), LocatorUtils
.property(thatLocator, "contributions",
rhsContributions), lhsContributions,
rhsContributions)) {
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 theContributions;
theContributions = (((this.contributions != null) && (!this.contributions
.isEmpty())) ? this.getContributions() : null);
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "contributions", theContributions),
currentHashCode, theContributions);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public ContentHistory.Contributions withContributions(
ContentHistory.Contributions.Contribution... values) {
if (values != null) {
for (ContentHistory.Contributions.Contribution value : values) {
getContributions().add(value);
}
}
return this;
}
public ContentHistory.Contributions withContributions(
Collection values) {
if (values != null) {
getContributions().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 theContributions;
theContributions = (((this.contributions != null) && (!this.contributions
.isEmpty())) ? this.getContributions() : null);
strategy.appendField(locator, this, "contributions", buffer,
theContributions);
}
return buffer;
}
/**
* 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="Contributor" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Contribution_Organization" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Contribution_Date" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
* <element name="Contribution_Comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* </sequence>
* <attribute name="Contribution_Mode">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <whiteSpace value="collapse"/>
* <enumeration value="Content"/>
* <enumeration value="Feedback"/>
* </restriction>
* </simpleType>
* </attribute>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "contributor",
"contributionOrganization", "contributionDate",
"contributionComment" })
public static class Contribution implements Equals, HashCode, ToString {
@XmlElement(name = "Contributor")
protected String contributor;
@XmlElement(name = "Contribution_Organization")
protected String contributionOrganization;
@XmlElement(name = "Contribution_Date")
@XmlSchemaType(name = "date")
protected XMLGregorianCalendar contributionDate;
@XmlElement(name = "Contribution_Comment")
protected String contributionComment;
@XmlAttribute(name = "Contribution_Mode")
protected String contributionMode;
/**
* Default no-arg constructor
*
*/
public Contribution() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Contribution(final String contributor,
final String contributionOrganization,
final XMLGregorianCalendar contributionDate,
final String contributionComment,
final String contributionMode) {
this.contributor = contributor;
this.contributionOrganization = contributionOrganization;
this.contributionDate = contributionDate;
this.contributionComment = contributionComment;
this.contributionMode = contributionMode;
}
/**
* Gets the value of the contributor property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getContributor() {
return contributor;
}
/**
* Sets the value of the contributor property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setContributor(String value) {
this.contributor = value;
}
/**
* Gets the value of the contributionOrganization property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getContributionOrganization() {
return contributionOrganization;
}
/**
* Sets the value of the contributionOrganization property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setContributionOrganization(String value) {
this.contributionOrganization = value;
}
/**
* Gets the value of the contributionDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getContributionDate() {
return contributionDate;
}
/**
* Sets the value of the contributionDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setContributionDate(XMLGregorianCalendar value) {
this.contributionDate = value;
}
/**
* Gets the value of the contributionComment property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getContributionComment() {
return contributionComment;
}
/**
* Sets the value of the contributionComment property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setContributionComment(String value) {
this.contributionComment = value;
}
/**
* Gets the value of the contributionMode property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getContributionMode() {
return contributionMode;
}
/**
* Sets the value of the contributionMode property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setContributionMode(String value) {
this.contributionMode = value;
}
public boolean equals(ObjectLocator thisLocator,
ObjectLocator thatLocator, Object object,
EqualsStrategy strategy) {
if (!(object instanceof ContentHistory.Contributions.Contribution)) {
return false;
}
if (this == object) {
return true;
}
final ContentHistory.Contributions.Contribution that = ((ContentHistory.Contributions.Contribution) object);
{
String lhsContributor;
lhsContributor = this.getContributor();
String rhsContributor;
rhsContributor = that.getContributor();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"contributor", lhsContributor), LocatorUtils
.property(thatLocator, "contributor",
rhsContributor), lhsContributor,
rhsContributor)) {
return false;
}
}
{
String lhsContributionOrganization;
lhsContributionOrganization = this
.getContributionOrganization();
String rhsContributionOrganization;
rhsContributionOrganization = that
.getContributionOrganization();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"contributionOrganization",
lhsContributionOrganization), LocatorUtils
.property(thatLocator, "contributionOrganization",
rhsContributionOrganization),
lhsContributionOrganization,
rhsContributionOrganization)) {
return false;
}
}
{
XMLGregorianCalendar lhsContributionDate;
lhsContributionDate = this.getContributionDate();
XMLGregorianCalendar rhsContributionDate;
rhsContributionDate = that.getContributionDate();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"contributionDate", lhsContributionDate),
LocatorUtils.property(thatLocator,
"contributionDate", rhsContributionDate),
lhsContributionDate, rhsContributionDate)) {
return false;
}
}
{
String lhsContributionComment;
lhsContributionComment = this.getContributionComment();
String rhsContributionComment;
rhsContributionComment = that.getContributionComment();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"contributionComment", lhsContributionComment),
LocatorUtils.property(thatLocator,
"contributionComment",
rhsContributionComment),
lhsContributionComment, rhsContributionComment)) {
return false;
}
}
{
String lhsContributionMode;
lhsContributionMode = this.getContributionMode();
String rhsContributionMode;
rhsContributionMode = that.getContributionMode();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"contributionMode", lhsContributionMode),
LocatorUtils.property(thatLocator,
"contributionMode", rhsContributionMode),
lhsContributionMode, rhsContributionMode)) {
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 theContributor;
theContributor = this.getContributor();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "contributor", theContributor),
currentHashCode, theContributor);
}
{
String theContributionOrganization;
theContributionOrganization = this
.getContributionOrganization();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "contributionOrganization",
theContributionOrganization), currentHashCode,
theContributionOrganization);
}
{
XMLGregorianCalendar theContributionDate;
theContributionDate = this.getContributionDate();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "contributionDate", theContributionDate),
currentHashCode, theContributionDate);
}
{
String theContributionComment;
theContributionComment = this.getContributionComment();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "contributionComment",
theContributionComment), currentHashCode,
theContributionComment);
}
{
String theContributionMode;
theContributionMode = this.getContributionMode();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "contributionMode", theContributionMode),
currentHashCode, theContributionMode);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public ContentHistory.Contributions.Contribution withContributor(
String value) {
setContributor(value);
return this;
}
public ContentHistory.Contributions.Contribution withContributionOrganization(
String value) {
setContributionOrganization(value);
return this;
}
public ContentHistory.Contributions.Contribution withContributionDate(
XMLGregorianCalendar value) {
setContributionDate(value);
return this;
}
public ContentHistory.Contributions.Contribution withContributionComment(
String value) {
setContributionComment(value);
return this;
}
public ContentHistory.Contributions.Contribution withContributionMode(
String value) {
setContributionMode(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 theContributor;
theContributor = this.getContributor();
strategy.appendField(locator, this, "contributor", buffer,
theContributor);
}
{
String theContributionOrganization;
theContributionOrganization = this
.getContributionOrganization();
strategy.appendField(locator, this,
"contributionOrganization", buffer,
theContributionOrganization);
}
{
XMLGregorianCalendar theContributionDate;
theContributionDate = this.getContributionDate();
strategy.appendField(locator, this, "contributionDate",
buffer, theContributionDate);
}
{
String theContributionComment;
theContributionComment = this.getContributionComment();
strategy.appendField(locator, this, "contributionComment",
buffer, theContributionComment);
}
{
String theContributionMode;
theContributionMode = this.getContributionMode();
strategy.appendField(locator, this, "contributionMode",
buffer, theContributionMode);
}
return buffer;
}
}
}
/**
* 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="Modification" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Modifier" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Modifier_Organization" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Modification_Date" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
* <element name="Modification_Comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* </sequence>
* <attribute name="Modification_Importance">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <whiteSpace value="collapse"/>
* <enumeration value="Normal"/>
* <enumeration value="Critical"/>
* </restriction>
* </simpleType>
* </attribute>
* <attribute name="Modification_Source">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <whiteSpace value="collapse"/>
* <enumeration value="Internal"/>
* <enumeration value="External"/>
* </restriction>
* </simpleType>
* </attribute>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "modifications" })
public static class Modifications implements Equals, HashCode, ToString {
@XmlElement(name = "Modification", required = true)
protected List modifications;
/**
* Default no-arg constructor
*
*/
public Modifications() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Modifications(
final List modifications) {
this.modifications = modifications;
}
/**
* Gets the value of the modifications 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 modifications property.
*
*
* For example, to add a new item, do as follows:
*
* getModifications().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link ContentHistory.Modifications.Modification }
*
*
*/
public List getModifications() {
if (modifications == null) {
modifications = new ArrayList();
}
return this.modifications;
}
public boolean equals(ObjectLocator thisLocator,
ObjectLocator thatLocator, Object object,
EqualsStrategy strategy) {
if (!(object instanceof ContentHistory.Modifications)) {
return false;
}
if (this == object) {
return true;
}
final ContentHistory.Modifications that = ((ContentHistory.Modifications) object);
{
List lhsModifications;
lhsModifications = (((this.modifications != null) && (!this.modifications
.isEmpty())) ? this.getModifications() : null);
List rhsModifications;
rhsModifications = (((that.modifications != null) && (!that.modifications
.isEmpty())) ? that.getModifications() : null);
if (!strategy.equals(LocatorUtils.property(thisLocator,
"modifications", lhsModifications), LocatorUtils
.property(thatLocator, "modifications",
rhsModifications), lhsModifications,
rhsModifications)) {
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 theModifications;
theModifications = (((this.modifications != null) && (!this.modifications
.isEmpty())) ? this.getModifications() : null);
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "modifications", theModifications),
currentHashCode, theModifications);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public ContentHistory.Modifications withModifications(
ContentHistory.Modifications.Modification... values) {
if (values != null) {
for (ContentHistory.Modifications.Modification value : values) {
getModifications().add(value);
}
}
return this;
}
public ContentHistory.Modifications withModifications(
Collection values) {
if (values != null) {
getModifications().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 theModifications;
theModifications = (((this.modifications != null) && (!this.modifications
.isEmpty())) ? this.getModifications() : null);
strategy.appendField(locator, this, "modifications", buffer,
theModifications);
}
return buffer;
}
/**
* 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="Modifier" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Modifier_Organization" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Modification_Date" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
* <element name="Modification_Comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* </sequence>
* <attribute name="Modification_Importance">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <whiteSpace value="collapse"/>
* <enumeration value="Normal"/>
* <enumeration value="Critical"/>
* </restriction>
* </simpleType>
* </attribute>
* <attribute name="Modification_Source">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <whiteSpace value="collapse"/>
* <enumeration value="Internal"/>
* <enumeration value="External"/>
* </restriction>
* </simpleType>
* </attribute>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "modifier", "modifierOrganization",
"modificationDate", "modificationComment" })
public static class Modification implements Equals, HashCode, ToString {
@XmlElement(name = "Modifier")
protected String modifier;
@XmlElement(name = "Modifier_Organization")
protected String modifierOrganization;
@XmlElement(name = "Modification_Date")
@XmlSchemaType(name = "date")
protected XMLGregorianCalendar modificationDate;
@XmlElement(name = "Modification_Comment")
protected String modificationComment;
@XmlAttribute(name = "Modification_Importance")
protected String modificationImportance;
@XmlAttribute(name = "Modification_Source")
protected String modificationSource;
/**
* Default no-arg constructor
*
*/
public Modification() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Modification(final String modifier,
final String modifierOrganization,
final XMLGregorianCalendar modificationDate,
final String modificationComment,
final String modificationImportance,
final String modificationSource) {
this.modifier = modifier;
this.modifierOrganization = modifierOrganization;
this.modificationDate = modificationDate;
this.modificationComment = modificationComment;
this.modificationImportance = modificationImportance;
this.modificationSource = modificationSource;
}
/**
* Gets the value of the modifier property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getModifier() {
return modifier;
}
/**
* Sets the value of the modifier property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setModifier(String value) {
this.modifier = value;
}
/**
* Gets the value of the modifierOrganization property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getModifierOrganization() {
return modifierOrganization;
}
/**
* Sets the value of the modifierOrganization property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setModifierOrganization(String value) {
this.modifierOrganization = value;
}
/**
* Gets the value of the modificationDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getModificationDate() {
return modificationDate;
}
/**
* Sets the value of the modificationDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setModificationDate(XMLGregorianCalendar value) {
this.modificationDate = value;
}
/**
* Gets the value of the modificationComment property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getModificationComment() {
return modificationComment;
}
/**
* Sets the value of the modificationComment property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setModificationComment(String value) {
this.modificationComment = value;
}
/**
* Gets the value of the modificationImportance property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getModificationImportance() {
return modificationImportance;
}
/**
* Sets the value of the modificationImportance property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setModificationImportance(String value) {
this.modificationImportance = value;
}
/**
* Gets the value of the modificationSource property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getModificationSource() {
return modificationSource;
}
/**
* Sets the value of the modificationSource property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setModificationSource(String value) {
this.modificationSource = value;
}
public boolean equals(ObjectLocator thisLocator,
ObjectLocator thatLocator, Object object,
EqualsStrategy strategy) {
if (!(object instanceof ContentHistory.Modifications.Modification)) {
return false;
}
if (this == object) {
return true;
}
final ContentHistory.Modifications.Modification that = ((ContentHistory.Modifications.Modification) object);
{
String lhsModifier;
lhsModifier = this.getModifier();
String rhsModifier;
rhsModifier = that.getModifier();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"modifier", lhsModifier), LocatorUtils.property(
thatLocator, "modifier", rhsModifier), lhsModifier,
rhsModifier)) {
return false;
}
}
{
String lhsModifierOrganization;
lhsModifierOrganization = this.getModifierOrganization();
String rhsModifierOrganization;
rhsModifierOrganization = that.getModifierOrganization();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"modifierOrganization", lhsModifierOrganization),
LocatorUtils.property(thatLocator,
"modifierOrganization",
rhsModifierOrganization),
lhsModifierOrganization, rhsModifierOrganization)) {
return false;
}
}
{
XMLGregorianCalendar lhsModificationDate;
lhsModificationDate = this.getModificationDate();
XMLGregorianCalendar rhsModificationDate;
rhsModificationDate = that.getModificationDate();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"modificationDate", lhsModificationDate),
LocatorUtils.property(thatLocator,
"modificationDate", rhsModificationDate),
lhsModificationDate, rhsModificationDate)) {
return false;
}
}
{
String lhsModificationComment;
lhsModificationComment = this.getModificationComment();
String rhsModificationComment;
rhsModificationComment = that.getModificationComment();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"modificationComment", lhsModificationComment),
LocatorUtils.property(thatLocator,
"modificationComment",
rhsModificationComment),
lhsModificationComment, rhsModificationComment)) {
return false;
}
}
{
String lhsModificationImportance;
lhsModificationImportance = this
.getModificationImportance();
String rhsModificationImportance;
rhsModificationImportance = that
.getModificationImportance();
if (!strategy.equals(LocatorUtils
.property(thisLocator, "modificationImportance",
lhsModificationImportance), LocatorUtils
.property(thatLocator, "modificationImportance",
rhsModificationImportance),
lhsModificationImportance,
rhsModificationImportance)) {
return false;
}
}
{
String lhsModificationSource;
lhsModificationSource = this.getModificationSource();
String rhsModificationSource;
rhsModificationSource = that.getModificationSource();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"modificationSource", lhsModificationSource),
LocatorUtils
.property(thatLocator,
"modificationSource",
rhsModificationSource),
lhsModificationSource, rhsModificationSource)) {
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 theModifier;
theModifier = this.getModifier();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "modifier", theModifier), currentHashCode,
theModifier);
}
{
String theModifierOrganization;
theModifierOrganization = this.getModifierOrganization();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "modifierOrganization",
theModifierOrganization), currentHashCode,
theModifierOrganization);
}
{
XMLGregorianCalendar theModificationDate;
theModificationDate = this.getModificationDate();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "modificationDate", theModificationDate),
currentHashCode, theModificationDate);
}
{
String theModificationComment;
theModificationComment = this.getModificationComment();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "modificationComment",
theModificationComment), currentHashCode,
theModificationComment);
}
{
String theModificationImportance;
theModificationImportance = this
.getModificationImportance();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "modificationImportance",
theModificationImportance), currentHashCode,
theModificationImportance);
}
{
String theModificationSource;
theModificationSource = this.getModificationSource();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "modificationSource",
theModificationSource), currentHashCode,
theModificationSource);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public ContentHistory.Modifications.Modification withModifier(
String value) {
setModifier(value);
return this;
}
public ContentHistory.Modifications.Modification withModifierOrganization(
String value) {
setModifierOrganization(value);
return this;
}
public ContentHistory.Modifications.Modification withModificationDate(
XMLGregorianCalendar value) {
setModificationDate(value);
return this;
}
public ContentHistory.Modifications.Modification withModificationComment(
String value) {
setModificationComment(value);
return this;
}
public ContentHistory.Modifications.Modification withModificationImportance(
String value) {
setModificationImportance(value);
return this;
}
public ContentHistory.Modifications.Modification withModificationSource(
String value) {
setModificationSource(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 theModifier;
theModifier = this.getModifier();
strategy.appendField(locator, this, "modifier", buffer,
theModifier);
}
{
String theModifierOrganization;
theModifierOrganization = this.getModifierOrganization();
strategy.appendField(locator, this, "modifierOrganization",
buffer, theModifierOrganization);
}
{
XMLGregorianCalendar theModificationDate;
theModificationDate = this.getModificationDate();
strategy.appendField(locator, this, "modificationDate",
buffer, theModificationDate);
}
{
String theModificationComment;
theModificationComment = this.getModificationComment();
strategy.appendField(locator, this, "modificationComment",
buffer, theModificationComment);
}
{
String theModificationImportance;
theModificationImportance = this
.getModificationImportance();
strategy.appendField(locator, this,
"modificationImportance", buffer,
theModificationImportance);
}
{
String theModificationSource;
theModificationSource = this.getModificationSource();
strategy.appendField(locator, this, "modificationSource",
buffer, theModificationSource);
}
return buffer;
}
}
}
/**
* 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="Previous_Entry_Name" maxOccurs="unbounded">
* <complexType>
* <simpleContent>
* <extension base="<http://www.w3.org/2001/XMLSchema>string">
* <attribute name="Name_Change_Date" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
* </extension>
* </simpleContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "previousEntryNames" })
public static class PreviousEntryNames implements Equals, HashCode,
ToString {
@XmlElement(name = "Previous_Entry_Name", required = true)
protected List previousEntryNames;
/**
* Default no-arg constructor
*
*/
public PreviousEntryNames() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public PreviousEntryNames(
final List previousEntryNames) {
this.previousEntryNames = previousEntryNames;
}
/**
* Gets the value of the previousEntryNames 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 previousEntryNames property.
*
*
* For example, to add a new item, do as follows:
*
* getPreviousEntryNames().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link ContentHistory.PreviousEntryNames.PreviousEntryName }
*
*
*/
public List getPreviousEntryNames() {
if (previousEntryNames == null) {
previousEntryNames = new ArrayList();
}
return this.previousEntryNames;
}
public boolean equals(ObjectLocator thisLocator,
ObjectLocator thatLocator, Object object,
EqualsStrategy strategy) {
if (!(object instanceof ContentHistory.PreviousEntryNames)) {
return false;
}
if (this == object) {
return true;
}
final ContentHistory.PreviousEntryNames that = ((ContentHistory.PreviousEntryNames) object);
{
List lhsPreviousEntryNames;
lhsPreviousEntryNames = (((this.previousEntryNames != null) && (!this.previousEntryNames
.isEmpty())) ? this.getPreviousEntryNames() : null);
List rhsPreviousEntryNames;
rhsPreviousEntryNames = (((that.previousEntryNames != null) && (!that.previousEntryNames
.isEmpty())) ? that.getPreviousEntryNames() : null);
if (!strategy.equals(LocatorUtils.property(thisLocator,
"previousEntryNames", lhsPreviousEntryNames),
LocatorUtils.property(thatLocator,
"previousEntryNames", rhsPreviousEntryNames),
lhsPreviousEntryNames, rhsPreviousEntryNames)) {
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 thePreviousEntryNames;
thePreviousEntryNames = (((this.previousEntryNames != null) && (!this.previousEntryNames
.isEmpty())) ? this.getPreviousEntryNames() : null);
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "previousEntryNames", thePreviousEntryNames),
currentHashCode, thePreviousEntryNames);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public ContentHistory.PreviousEntryNames withPreviousEntryNames(
ContentHistory.PreviousEntryNames.PreviousEntryName... values) {
if (values != null) {
for (ContentHistory.PreviousEntryNames.PreviousEntryName value : values) {
getPreviousEntryNames().add(value);
}
}
return this;
}
public ContentHistory.PreviousEntryNames withPreviousEntryNames(
Collection values) {
if (values != null) {
getPreviousEntryNames().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 thePreviousEntryNames;
thePreviousEntryNames = (((this.previousEntryNames != null) && (!this.previousEntryNames
.isEmpty())) ? this.getPreviousEntryNames() : null);
strategy.appendField(locator, this, "previousEntryNames",
buffer, thePreviousEntryNames);
}
return buffer;
}
/**
* Java class for anonymous complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType>
* <simpleContent>
* <extension base="<http://www.w3.org/2001/XMLSchema>string">
* <attribute name="Name_Change_Date" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
* </extension>
* </simpleContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "value" })
public static class PreviousEntryName implements Equals, HashCode,
ToString {
@XmlValue
protected String value;
@XmlAttribute(name = "Name_Change_Date", required = true)
@XmlSchemaType(name = "date")
protected XMLGregorianCalendar nameChangeDate;
/**
* Default no-arg constructor
*
*/
public PreviousEntryName() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public PreviousEntryName(final String value,
final XMLGregorianCalendar nameChangeDate) {
this.value = value;
this.nameChangeDate = nameChangeDate;
}
/**
* Gets the value of the value property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getValue() {
return value;
}
/**
* Sets the value of the value property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setValue(String value) {
this.value = value;
}
/**
* Gets the value of the nameChangeDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getNameChangeDate() {
return nameChangeDate;
}
/**
* Sets the value of the nameChangeDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setNameChangeDate(XMLGregorianCalendar value) {
this.nameChangeDate = value;
}
public boolean equals(ObjectLocator thisLocator,
ObjectLocator thatLocator, Object object,
EqualsStrategy strategy) {
if (!(object instanceof ContentHistory.PreviousEntryNames.PreviousEntryName)) {
return false;
}
if (this == object) {
return true;
}
final ContentHistory.PreviousEntryNames.PreviousEntryName that = ((ContentHistory.PreviousEntryNames.PreviousEntryName) 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;
}
}
{
XMLGregorianCalendar lhsNameChangeDate;
lhsNameChangeDate = this.getNameChangeDate();
XMLGregorianCalendar rhsNameChangeDate;
rhsNameChangeDate = that.getNameChangeDate();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"nameChangeDate", lhsNameChangeDate), LocatorUtils
.property(thatLocator, "nameChangeDate",
rhsNameChangeDate), lhsNameChangeDate,
rhsNameChangeDate)) {
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);
}
{
XMLGregorianCalendar theNameChangeDate;
theNameChangeDate = this.getNameChangeDate();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "nameChangeDate", theNameChangeDate),
currentHashCode, theNameChangeDate);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public ContentHistory.PreviousEntryNames.PreviousEntryName withValue(
String value) {
setValue(value);
return this;
}
public ContentHistory.PreviousEntryNames.PreviousEntryName withNameChangeDate(
XMLGregorianCalendar value) {
setNameChangeDate(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);
}
{
XMLGregorianCalendar theNameChangeDate;
theNameChangeDate = this.getNameChangeDate();
strategy.appendField(locator, this, "nameChangeDate",
buffer, theNameChangeDate);
}
return buffer;
}
}
}
/**
* 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="Submission" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Submitter" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Submitter_Organization" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Submission_Date" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
* <element name="Submission_Comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* </sequence>
* <attribute name="Submission_Source">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <whiteSpace value="collapse"/>
* <enumeration value="Externally_Mined"/>
* <enumeration value="NDA"/>
* <enumeration value="Internal_CAPEC_Team"/>
* <enumeration value="External_Submission"/>
* </restriction>
* </simpleType>
* </attribute>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "submissions" })
public static class Submissions implements Equals, HashCode, ToString {
@XmlElement(name = "Submission", required = true)
protected List submissions;
/**
* Default no-arg constructor
*
*/
public Submissions() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Submissions(
final List submissions) {
this.submissions = submissions;
}
/**
* Gets the value of the submissions 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 submissions property.
*
*
* For example, to add a new item, do as follows:
*
* getSubmissions().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link ContentHistory.Submissions.Submission }
*
*
*/
public List getSubmissions() {
if (submissions == null) {
submissions = new ArrayList();
}
return this.submissions;
}
public boolean equals(ObjectLocator thisLocator,
ObjectLocator thatLocator, Object object,
EqualsStrategy strategy) {
if (!(object instanceof ContentHistory.Submissions)) {
return false;
}
if (this == object) {
return true;
}
final ContentHistory.Submissions that = ((ContentHistory.Submissions) object);
{
List lhsSubmissions;
lhsSubmissions = (((this.submissions != null) && (!this.submissions
.isEmpty())) ? this.getSubmissions() : null);
List rhsSubmissions;
rhsSubmissions = (((that.submissions != null) && (!that.submissions
.isEmpty())) ? that.getSubmissions() : null);
if (!strategy.equals(LocatorUtils.property(thisLocator,
"submissions", lhsSubmissions), LocatorUtils.property(
thatLocator, "submissions", rhsSubmissions),
lhsSubmissions, rhsSubmissions)) {
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 theSubmissions;
theSubmissions = (((this.submissions != null) && (!this.submissions
.isEmpty())) ? this.getSubmissions() : null);
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "submissions", theSubmissions),
currentHashCode, theSubmissions);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public ContentHistory.Submissions withSubmissions(
ContentHistory.Submissions.Submission... values) {
if (values != null) {
for (ContentHistory.Submissions.Submission value : values) {
getSubmissions().add(value);
}
}
return this;
}
public ContentHistory.Submissions withSubmissions(
Collection values) {
if (values != null) {
getSubmissions().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 theSubmissions;
theSubmissions = (((this.submissions != null) && (!this.submissions
.isEmpty())) ? this.getSubmissions() : null);
strategy.appendField(locator, this, "submissions", buffer,
theSubmissions);
}
return buffer;
}
/**
* 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="Submitter" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Submitter_Organization" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Submission_Date" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
* <element name="Submission_Comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* </sequence>
* <attribute name="Submission_Source">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <whiteSpace value="collapse"/>
* <enumeration value="Externally_Mined"/>
* <enumeration value="NDA"/>
* <enumeration value="Internal_CAPEC_Team"/>
* <enumeration value="External_Submission"/>
* </restriction>
* </simpleType>
* </attribute>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "submitter", "submitterOrganization",
"submissionDate", "submissionComment" })
public static class Submission implements Equals, HashCode, ToString {
@XmlElement(name = "Submitter")
protected String submitter;
@XmlElement(name = "Submitter_Organization")
protected String submitterOrganization;
@XmlElement(name = "Submission_Date")
@XmlSchemaType(name = "date")
protected XMLGregorianCalendar submissionDate;
@XmlElement(name = "Submission_Comment")
protected String submissionComment;
@XmlAttribute(name = "Submission_Source")
protected String submissionSource;
/**
* Default no-arg constructor
*
*/
public Submission() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Submission(final String submitter,
final String submitterOrganization,
final XMLGregorianCalendar submissionDate,
final String submissionComment,
final String submissionSource) {
this.submitter = submitter;
this.submitterOrganization = submitterOrganization;
this.submissionDate = submissionDate;
this.submissionComment = submissionComment;
this.submissionSource = submissionSource;
}
/**
* Gets the value of the submitter property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSubmitter() {
return submitter;
}
/**
* Sets the value of the submitter property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSubmitter(String value) {
this.submitter = value;
}
/**
* Gets the value of the submitterOrganization property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSubmitterOrganization() {
return submitterOrganization;
}
/**
* Sets the value of the submitterOrganization property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSubmitterOrganization(String value) {
this.submitterOrganization = value;
}
/**
* Gets the value of the submissionDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getSubmissionDate() {
return submissionDate;
}
/**
* Sets the value of the submissionDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setSubmissionDate(XMLGregorianCalendar value) {
this.submissionDate = value;
}
/**
* Gets the value of the submissionComment property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSubmissionComment() {
return submissionComment;
}
/**
* Sets the value of the submissionComment property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSubmissionComment(String value) {
this.submissionComment = value;
}
/**
* Gets the value of the submissionSource property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSubmissionSource() {
return submissionSource;
}
/**
* Sets the value of the submissionSource property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSubmissionSource(String value) {
this.submissionSource = value;
}
public boolean equals(ObjectLocator thisLocator,
ObjectLocator thatLocator, Object object,
EqualsStrategy strategy) {
if (!(object instanceof ContentHistory.Submissions.Submission)) {
return false;
}
if (this == object) {
return true;
}
final ContentHistory.Submissions.Submission that = ((ContentHistory.Submissions.Submission) object);
{
String lhsSubmitter;
lhsSubmitter = this.getSubmitter();
String rhsSubmitter;
rhsSubmitter = that.getSubmitter();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"submitter", lhsSubmitter), LocatorUtils.property(
thatLocator, "submitter", rhsSubmitter),
lhsSubmitter, rhsSubmitter)) {
return false;
}
}
{
String lhsSubmitterOrganization;
lhsSubmitterOrganization = this.getSubmitterOrganization();
String rhsSubmitterOrganization;
rhsSubmitterOrganization = that.getSubmitterOrganization();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"submitterOrganization", lhsSubmitterOrganization),
LocatorUtils.property(thatLocator,
"submitterOrganization",
rhsSubmitterOrganization),
lhsSubmitterOrganization, rhsSubmitterOrganization)) {
return false;
}
}
{
XMLGregorianCalendar lhsSubmissionDate;
lhsSubmissionDate = this.getSubmissionDate();
XMLGregorianCalendar rhsSubmissionDate;
rhsSubmissionDate = that.getSubmissionDate();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"submissionDate", lhsSubmissionDate), LocatorUtils
.property(thatLocator, "submissionDate",
rhsSubmissionDate), lhsSubmissionDate,
rhsSubmissionDate)) {
return false;
}
}
{
String lhsSubmissionComment;
lhsSubmissionComment = this.getSubmissionComment();
String rhsSubmissionComment;
rhsSubmissionComment = that.getSubmissionComment();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"submissionComment", lhsSubmissionComment),
LocatorUtils.property(thatLocator,
"submissionComment", rhsSubmissionComment),
lhsSubmissionComment, rhsSubmissionComment)) {
return false;
}
}
{
String lhsSubmissionSource;
lhsSubmissionSource = this.getSubmissionSource();
String rhsSubmissionSource;
rhsSubmissionSource = that.getSubmissionSource();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"submissionSource", lhsSubmissionSource),
LocatorUtils.property(thatLocator,
"submissionSource", rhsSubmissionSource),
lhsSubmissionSource, rhsSubmissionSource)) {
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 theSubmitter;
theSubmitter = this.getSubmitter();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "submitter", theSubmitter),
currentHashCode, theSubmitter);
}
{
String theSubmitterOrganization;
theSubmitterOrganization = this.getSubmitterOrganization();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "submitterOrganization",
theSubmitterOrganization), currentHashCode,
theSubmitterOrganization);
}
{
XMLGregorianCalendar theSubmissionDate;
theSubmissionDate = this.getSubmissionDate();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "submissionDate", theSubmissionDate),
currentHashCode, theSubmissionDate);
}
{
String theSubmissionComment;
theSubmissionComment = this.getSubmissionComment();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "submissionComment",
theSubmissionComment), currentHashCode,
theSubmissionComment);
}
{
String theSubmissionSource;
theSubmissionSource = this.getSubmissionSource();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "submissionSource", theSubmissionSource),
currentHashCode, theSubmissionSource);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public ContentHistory.Submissions.Submission withSubmitter(
String value) {
setSubmitter(value);
return this;
}
public ContentHistory.Submissions.Submission withSubmitterOrganization(
String value) {
setSubmitterOrganization(value);
return this;
}
public ContentHistory.Submissions.Submission withSubmissionDate(
XMLGregorianCalendar value) {
setSubmissionDate(value);
return this;
}
public ContentHistory.Submissions.Submission withSubmissionComment(
String value) {
setSubmissionComment(value);
return this;
}
public ContentHistory.Submissions.Submission withSubmissionSource(
String value) {
setSubmissionSource(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 theSubmitter;
theSubmitter = this.getSubmitter();
strategy.appendField(locator, this, "submitter", buffer,
theSubmitter);
}
{
String theSubmitterOrganization;
theSubmitterOrganization = this.getSubmitterOrganization();
strategy.appendField(locator, this,
"submitterOrganization", buffer,
theSubmitterOrganization);
}
{
XMLGregorianCalendar theSubmissionDate;
theSubmissionDate = this.getSubmissionDate();
strategy.appendField(locator, this, "submissionDate",
buffer, theSubmissionDate);
}
{
String theSubmissionComment;
theSubmissionComment = this.getSubmissionComment();
strategy.appendField(locator, this, "submissionComment",
buffer, theSubmissionComment);
}
{
String theSubmissionSource;
theSubmissionSource = this.getSubmissionSource();
strategy.appendField(locator, this, "submissionSource",
buffer, theSubmissionSource);
}
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, ContentHistory.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 ContentHistory instance for XML String
*
* @param text
* XML String for the document
* @return The ContentHistory instance for the passed XML String
*/
public static ContentHistory fromXMLString(String text) {
JAXBContext jaxbContext;
try {
jaxbContext = JAXBContext.newInstance(ContentHistory.class
.getPackage().getName());
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
unmarshaller.setSchema(STIXSchema.getInstance().getSchema());
unmarshaller.setEventHandler(new ValidationEventHandler());
StreamSource streamSource = new StreamSource(new StringReader(text));
return (ContentHistory) unmarshaller.unmarshal(streamSource);
} catch (JAXBException e) {
throw new RuntimeException(e);
}
}
/**
* Validates the XML representation of this ContentHistory 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());
}
}