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

org.mitre.cybox.objects.WindowsNetworkRouteEntry Maven / Gradle / Ivy

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

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

package org.mitre.cybox.objects;

import java.io.StringReader;
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.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
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.cybox.common_2.CustomPropertiesType;
import org.mitre.cybox.common_2.DurationObjectPropertyType;
import org.mitre.cybox.common_2.StringObjectPropertyType;
import org.mitre.cybox.common_2.UnsignedLongObjectPropertyType;
import org.mitre.stix.DocumentUtilities;
import org.mitre.stix.STIXSchema;
import org.mitre.stix.ValidationEventHandler;
import org.xml.sax.SAXException;

/**
 * The WindowsNetworkRouteEntryObjectType type is intended to characterize Windows network routing table entries.
 * 
 * 

Java class for WindowsNetworkRouteEntryObjectType complex type. * *

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

 * <complexType name="WindowsNetworkRouteEntryObjectType">
 *   <complexContent>
 *     <extension base="{http://cybox.mitre.org/objects#NetworkRouteEntryObject-2}NetworkRouteEntryObjectType">
 *       <sequence>
 *         <element name="NL_ROUTE_PROTOCOL" type="{http://cybox.mitre.org/objects#WinNetworkRouteEntryObject-2}NLRouteProtocolType" minOccurs="0"/>
 *         <element name="NL_ROUTE_ORIGIN" type="{http://cybox.mitre.org/objects#WinNetworkRouteEntryObject-2}NLRouteOriginType" minOccurs="0"/>
 *       </sequence>
 *     </extension>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "WindowsNetworkRouteEntryObjectType", namespace = "http://cybox.mitre.org/objects#WinNetworkRouteEntryObject-2", propOrder = { "nlrouteprotocol", "nlrouteorigin" }) @XmlRootElement(name = "Windows_Network_Route_Entry", namespace = "http://cybox.mitre.org/objects#WinNetworkRouteEntryObject-2") public class WindowsNetworkRouteEntry extends NetworkRouteEntryObjectType implements Equals, HashCode, ToString { @XmlElement(name = "NL_ROUTE_PROTOCOL") protected NLRouteProtocolType nlrouteprotocol; @XmlElement(name = "NL_ROUTE_ORIGIN") protected NLRouteOriginType nlrouteorigin; /** * Default no-arg constructor * */ public WindowsNetworkRouteEntry() { super(); } /** * Fully-initialising value constructor * */ public WindowsNetworkRouteEntry( final CustomPropertiesType customProperties, final QName objectReference, final Address destinationAddress, final Address origin, final Address netmask, final Address gatewayAddress, final UnsignedLongObjectPropertyType metric, final RouteType type, final StringObjectPropertyType protocol, final StringObjectPropertyType _interface, final DurationObjectPropertyType preferredLifetime, final DurationObjectPropertyType validLifetime, final DurationObjectPropertyType routeAge, final Boolean isIpv6, final Boolean isAutoconfigureAddress, final Boolean isImmortal, final Boolean isLoopback, final Boolean isPublish, final NLRouteProtocolType nlrouteprotocol, final NLRouteOriginType nlrouteorigin) { super(customProperties, objectReference, destinationAddress, origin, netmask, gatewayAddress, metric, type, protocol, _interface, preferredLifetime, validLifetime, routeAge, isIpv6, isAutoconfigureAddress, isImmortal, isLoopback, isPublish); this.nlrouteprotocol = nlrouteprotocol; this.nlrouteorigin = nlrouteorigin; } /** * Gets the value of the nlrouteprotocol property. * * @return * possible object is * {@link NLRouteProtocolType } * */ public NLRouteProtocolType getNLROUTEPROTOCOL() { return nlrouteprotocol; } /** * Sets the value of the nlrouteprotocol property. * * @param value * allowed object is * {@link NLRouteProtocolType } * */ public void setNLROUTEPROTOCOL(NLRouteProtocolType value) { this.nlrouteprotocol = value; } /** * Gets the value of the nlrouteorigin property. * * @return * possible object is * {@link NLRouteOriginType } * */ public NLRouteOriginType getNLROUTEORIGIN() { return nlrouteorigin; } /** * Sets the value of the nlrouteorigin property. * * @param value * allowed object is * {@link NLRouteOriginType } * */ public void setNLROUTEORIGIN(NLRouteOriginType value) { this.nlrouteorigin = value; } public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) { if (!(object instanceof WindowsNetworkRouteEntry)) { return false; } if (this == object) { return true; } if (!super.equals(thisLocator, thatLocator, object, strategy)) { return false; } final WindowsNetworkRouteEntry that = ((WindowsNetworkRouteEntry) object); { NLRouteProtocolType lhsNLROUTEPROTOCOL; lhsNLROUTEPROTOCOL = this.getNLROUTEPROTOCOL(); NLRouteProtocolType rhsNLROUTEPROTOCOL; rhsNLROUTEPROTOCOL = that.getNLROUTEPROTOCOL(); if (!strategy.equals(LocatorUtils.property(thisLocator, "nlrouteprotocol", lhsNLROUTEPROTOCOL), LocatorUtils .property(thatLocator, "nlrouteprotocol", rhsNLROUTEPROTOCOL), lhsNLROUTEPROTOCOL, rhsNLROUTEPROTOCOL)) { return false; } } { NLRouteOriginType lhsNLROUTEORIGIN; lhsNLROUTEORIGIN = this.getNLROUTEORIGIN(); NLRouteOriginType rhsNLROUTEORIGIN; rhsNLROUTEORIGIN = that.getNLROUTEORIGIN(); if (!strategy.equals(LocatorUtils.property(thisLocator, "nlrouteorigin", lhsNLROUTEORIGIN), LocatorUtils.property( thatLocator, "nlrouteorigin", rhsNLROUTEORIGIN), lhsNLROUTEORIGIN, rhsNLROUTEORIGIN)) { return false; } } return true; } public boolean equals(Object object) { final EqualsStrategy strategy = JAXBEqualsStrategy.INSTANCE; return equals(null, null, object, strategy); } public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) { int currentHashCode = super.hashCode(locator, strategy); { NLRouteProtocolType theNLROUTEPROTOCOL; theNLROUTEPROTOCOL = this.getNLROUTEPROTOCOL(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "nlrouteprotocol", theNLROUTEPROTOCOL), currentHashCode, theNLROUTEPROTOCOL); } { NLRouteOriginType theNLROUTEORIGIN; theNLROUTEORIGIN = this.getNLROUTEORIGIN(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "nlrouteorigin", theNLROUTEORIGIN), currentHashCode, theNLROUTEORIGIN); } return currentHashCode; } public int hashCode() { final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE; return this.hashCode(null, strategy); } public WindowsNetworkRouteEntry withNLROUTEPROTOCOL( NLRouteProtocolType value) { setNLROUTEPROTOCOL(value); return this; } public WindowsNetworkRouteEntry withNLROUTEORIGIN(NLRouteOriginType value) { setNLROUTEORIGIN(value); return this; } @Override public WindowsNetworkRouteEntry withDestinationAddress(Address value) { setDestinationAddress(value); return this; } @Override public WindowsNetworkRouteEntry withOrigin(Address value) { setOrigin(value); return this; } @Override public WindowsNetworkRouteEntry withNetmask(Address value) { setNetmask(value); return this; } @Override public WindowsNetworkRouteEntry withGatewayAddress(Address value) { setGatewayAddress(value); return this; } @Override public WindowsNetworkRouteEntry withMetric( UnsignedLongObjectPropertyType value) { setMetric(value); return this; } @Override public WindowsNetworkRouteEntry withType(RouteType value) { setType(value); return this; } @Override public WindowsNetworkRouteEntry withProtocol(StringObjectPropertyType value) { setProtocol(value); return this; } @Override public WindowsNetworkRouteEntry withInterface(StringObjectPropertyType value) { setInterface(value); return this; } @Override public WindowsNetworkRouteEntry withPreferredLifetime( DurationObjectPropertyType value) { setPreferredLifetime(value); return this; } @Override public WindowsNetworkRouteEntry withValidLifetime( DurationObjectPropertyType value) { setValidLifetime(value); return this; } @Override public WindowsNetworkRouteEntry withRouteAge( DurationObjectPropertyType value) { setRouteAge(value); return this; } @Override public WindowsNetworkRouteEntry withIsIpv6(Boolean value) { setIsIpv6(value); return this; } @Override public WindowsNetworkRouteEntry withIsAutoconfigureAddress(Boolean value) { setIsAutoconfigureAddress(value); return this; } @Override public WindowsNetworkRouteEntry withIsImmortal(Boolean value) { setIsImmortal(value); return this; } @Override public WindowsNetworkRouteEntry withIsLoopback(Boolean value) { setIsLoopback(value); return this; } @Override public WindowsNetworkRouteEntry withIsPublish(Boolean value) { setIsPublish(value); return this; } @Override public WindowsNetworkRouteEntry withCustomProperties( CustomPropertiesType value) { setCustomProperties(value); return this; } @Override public WindowsNetworkRouteEntry withObjectReference(QName value) { setObjectReference(value); return this; } public String toString() { final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE; final StringBuilder buffer = new StringBuilder(); append(null, buffer, strategy); return buffer.toString(); } public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) { strategy.appendStart(locator, this, buffer); appendFields(locator, buffer, strategy); strategy.appendEnd(locator, this, buffer); return buffer; } public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) { super.appendFields(locator, buffer, strategy); { NLRouteProtocolType theNLROUTEPROTOCOL; theNLROUTEPROTOCOL = this.getNLROUTEPROTOCOL(); strategy.appendField(locator, this, "nlrouteprotocol", buffer, theNLROUTEPROTOCOL); } { NLRouteOriginType theNLROUTEORIGIN; theNLROUTEORIGIN = this.getNLROUTEORIGIN(); strategy.appendField(locator, this, "nlrouteorigin", buffer, theNLROUTEORIGIN); } 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, WindowsNetworkRouteEntry.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 WindowsNetworkRouteEntry instance for XML String * * @param text * XML String for the document * @return The WindowsNetworkRouteEntry instance for the passed XML String */ public static WindowsNetworkRouteEntry fromXMLString(String text) { JAXBContext jaxbContext; try { jaxbContext = JAXBContext .newInstance(WindowsNetworkRouteEntry.class.getPackage() .getName()); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); unmarshaller.setSchema(STIXSchema.getInstance().getSchema()); unmarshaller.setEventHandler(new ValidationEventHandler()); StreamSource streamSource = new StreamSource(new StringReader(text)); return (WindowsNetworkRouteEntry) unmarshaller .unmarshal(streamSource); } catch (JAXBException e) { throw new RuntimeException(e); } } /** * Validates the XML representation of this WindowsNetworkRouteEntry 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