/* * Copyright (c) 2010-2013 Evolveum * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> // Any modifications to this file will be lost upon recompilation of the source schema. // Generated on: 2012.05.20 at 05:41:15 PM CEST // package com.evolveum.prism.xml.ns._public.types_3; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAnyElement; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlType; import javax.xml.namespace.QName; import com.evolveum.midpoint.prism.PrismConstants; import org.w3c.dom.Element; import com.evolveum.midpoint.util.JAXBUtil; /** * TODO update this class by adding missing features (targetName, oid, type, relation). * However, it's quite unclear if it's really necessary. */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "ObjectReferenceType", propOrder = { "description", "filter" }) public class ObjectReferenceType implements Serializable { public final static QName COMPLEX_TYPE = new QName(PrismConstants.NS_TYPES, "ObjectReferenceType"); protected String description; protected ObjectReferenceType.Filter filter; @XmlAttribute(name = "oid") protected String oid; @XmlAttribute(name = "type") protected QName type; /** * Gets the value of the description property. * * @return * possible object is * {@link String } * */ public String getDescription() { return description; } /** * Sets the value of the description property. * * @param value * allowed object is * {@link String } * */ public void setDescription(String value) { this.description = value; } /** * Gets the value of the filter property. * * @return * possible object is * {@link ObjectReferenceType.Filter } * */ public ObjectReferenceType.Filter getFilter() { return filter; } /** * Sets the value of the filter property. * * @param value * allowed object is * {@link ObjectReferenceType.Filter } * */ public void setFilter(ObjectReferenceType.Filter value) { this.filter = value; } /** * Gets the value of the oid property. * * @return * possible object is * {@link String } * */ public String getOid() { return oid; } /** * Sets the value of the oid property. * * @param value * allowed object is * {@link String } * */ public void setOid(String value) { this.oid = value; } /** * Gets the value of the type property. * * @return * possible object is * {@link QName } * */ public QName getType() { return type; } /** * Sets the value of the type property. * * @param value * allowed object is * {@link QName } * */ public void setType(QName value) { this.type = value; } /** * <p>Java class for anonymous complex type. * * <p>The following schema fragment specifies the expected content contained within this class. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <any processContents='lax' maxOccurs="unbounded" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "any" }) public static class Filter { @XmlAnyElement(lax = true) protected List<Object> any; /** * Gets the value of the any property. * * <p> * This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a <CODE>set</CODE> method for the any property. * * <p> * For example, to add a new item, do as follows: * <pre> * getAny().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Element } * {@link Object } * * */ public List<Object> getAny() { if (any == null) { any = new ArrayList<Object>(); } return this.any; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((any == null) ? 0 : any.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Filter other = (Filter) obj; if (any == null) { if (other.any != null) return false; } else if (!JAXBUtil.compareElementList(any, other.any, false)) return false; return true; } @Override public String toString() { return "Filter(any=" + any + ")"; } } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((description == null) ? 0 : description.hashCode()); result = prime * result + ((filter == null) ? 0 : filter.hashCode()); result = prime * result + ((oid == null) ? 0 : oid.hashCode()); result = prime * result + ((type == null) ? 0 : type.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ObjectReferenceType other = (ObjectReferenceType) obj; if (description == null) { if (other.description != null) return false; } else if (!description.equals(other.description)) return false; if (filter == null) { if (other.filter != null) return false; } else if (!filter.equals(other.filter)) return false; if (oid == null) { if (other.oid != null) return false; } else if (!oid.equals(other.oid)) return false; if (type == null) { if (other.type != null) return false; } else if (!type.equals(other.type)) return false; return true; } @Override public String toString() { return "ObjectReferenceType(description=" + description + ", filter=" + filter + ", oid=" + oid + ", type=" + type + ")"; } }