Class ObjectSynchronizationType

  • All Implemented Interfaces:
    JaxbVisitable, Serializable, Cloneable, org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode

    public class ObjectSynchronizationType
    extends Object
    implements Serializable, Cloneable, JaxbVisitable, org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode
    Defines a synchronization properties (configuration) for a specific type of object, e.g. User. This applies to all flavors of synchronization (live sync, reconciliation, import, ...) <p>Java class for ObjectSynchronizationType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> &lt;complexType name="ObjectSynchronizationType"&gt; &lt;complexContent&gt; &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt; &lt;sequence&gt; &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt; &lt;element ref="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}description" minOccurs="0"/&gt; &lt;element ref="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}documentation" minOccurs="0"/&gt; &lt;element name="objectClass" type="{http://www.w3.org/2001/XMLSchema}QName" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="kind" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ShadowKindType" minOccurs="0"/&gt; &lt;element name="intent" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt; &lt;element name="focusType" type="{http://www.w3.org/2001/XMLSchema}QName" minOccurs="0"/&gt; &lt;element name="enabled" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt; &lt;element name="condition" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ExpressionType" minOccurs="0"/&gt; &lt;element name="correlation" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ConditionalSearchFilterType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="confirmation" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ExpressionType" minOccurs="0"/&gt; &lt;element name="objectTemplateRef" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ObjectReferenceType" minOccurs="0"/&gt; &lt;element name="reconcile" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt; &lt;element name="limitPropagation" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt; &lt;element name="opportunistic" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt; &lt;element name="reaction" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SynchronizationReactionType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;/sequence&gt; &lt;/restriction&gt; &lt;/complexContent&gt; &lt;/complexType&gt; </pre>
    See Also:
    Serialized Form
    • Constructor Detail

      • ObjectSynchronizationType

        public ObjectSynchronizationType()
        Creates a new {@code ObjectSynchronizationType} instance.
      • ObjectSynchronizationType

        public ObjectSynchronizationType​(ObjectSynchronizationType o)
        Creates a new {@code ObjectSynchronizationType} instance by deeply copying a given {@code ObjectSynchronizationType} instance.
        Parameters:
        o - The instance to copy.
        Throws:
        NullPointerException - if {@code o} is {@code null}.
    • Method Detail

      • getName

        public String getName()
        Gets the value of the name property.
        Returns:
        possible object is String
      • setName

        public void setName​(String value)
        Sets the value of the name property.
        Parameters:
        value - allowed object is String
      • getDescription

        public String getDescription()
        Gets the value of the description property.
        Returns:
        possible object is String
      • setDescription

        public void setDescription​(String value)
        Sets the value of the description property.
        Parameters:
        value - allowed object is String
      • getDocumentation

        public String getDocumentation()
        Gets the value of the documentation property.
        Returns:
        possible object is String
      • setDocumentation

        public void setDocumentation​(String value)
        Sets the value of the documentation property.
        Parameters:
        value - allowed object is String
      • getObjectClass

        public List<QName> getObjectClass()
        Gets the value of the objectClass 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 objectClass property. <p> For example, to add a new item, do as follows: <pre> getObjectClass().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list QName
      • setKind

        public void setKind​(ShadowKindType value)
        Sets the value of the kind property.
        Parameters:
        value - allowed object is ShadowKindType
      • getIntent

        public String getIntent()
        Gets the value of the intent property.
        Returns:
        possible object is String
      • setIntent

        public void setIntent​(String value)
        Sets the value of the intent property.
        Parameters:
        value - allowed object is String
      • getFocusType

        public QName getFocusType()
        Gets the value of the focusType property.
        Returns:
        possible object is QName
      • setFocusType

        public void setFocusType​(QName value)
        Sets the value of the focusType property.
        Parameters:
        value - allowed object is QName
      • isEnabled

        public Boolean isEnabled()
        Gets the value of the enabled property.
        Returns:
        possible object is Boolean
      • setEnabled

        public void setEnabled​(Boolean value)
        Sets the value of the enabled property.
        Parameters:
        value - allowed object is Boolean
      • setCondition

        public void setCondition​(ExpressionType value)
        Sets the value of the condition property.
        Parameters:
        value - allowed object is ExpressionType
      • getCorrelation

        public List<ConditionalSearchFilterType> getCorrelation()
        Gets the value of the correlation 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 correlation property. <p> For example, to add a new item, do as follows: <pre> getCorrelation().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list ConditionalSearchFilterType
      • getConfirmation

        public ExpressionType getConfirmation()
        Gets the value of the confirmation property.
        Returns:
        possible object is ExpressionType
      • setConfirmation

        public void setConfirmation​(ExpressionType value)
        Sets the value of the confirmation property.
        Parameters:
        value - allowed object is ExpressionType
      • setObjectTemplateRef

        public void setObjectTemplateRef​(ObjectReferenceType value)
        Sets the value of the objectTemplateRef property.
        Parameters:
        value - allowed object is ObjectReferenceType
      • isReconcile

        public Boolean isReconcile()
        Gets the value of the reconcile property.
        Returns:
        possible object is Boolean
      • setReconcile

        public void setReconcile​(Boolean value)
        Sets the value of the reconcile property.
        Parameters:
        value - allowed object is Boolean
      • isLimitPropagation

        public Boolean isLimitPropagation()
        Gets the value of the limitPropagation property.
        Returns:
        possible object is Boolean
      • setLimitPropagation

        public void setLimitPropagation​(Boolean value)
        Sets the value of the limitPropagation property.
        Parameters:
        value - allowed object is Boolean
      • isOpportunistic

        public Boolean isOpportunistic()
        Gets the value of the opportunistic property.
        Returns:
        possible object is Boolean
      • setOpportunistic

        public void setOpportunistic​(Boolean value)
        Sets the value of the opportunistic property.
        Parameters:
        value - allowed object is Boolean
      • getReaction

        public List<SynchronizationReactionType> getReaction()
        Gets the value of the reaction 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 reaction property. <p> For example, to add a new item, do as follows: <pre> getReaction().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list SynchronizationReactionType
      • toString

        public String toString()
        Generates a String representation of the contents of this type. This is an extension method, produced by the 'ts' xjc plugin
        Overrides:
        toString in class Object
      • hashCode

        public int hashCode​(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
                            org.jvnet.jaxb2_commons.lang.HashCodeStrategy strategy)
        Specified by:
        hashCode in interface org.jvnet.jaxb2_commons.lang.HashCode
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public boolean equals​(org.jvnet.jaxb2_commons.locator.ObjectLocator thisLocator,
                              org.jvnet.jaxb2_commons.locator.ObjectLocator thatLocator,
                              Object object,
                              org.jvnet.jaxb2_commons.lang.EqualsStrategy strategy)
        Specified by:
        equals in interface org.jvnet.jaxb2_commons.lang.Equals