/** * Creates a new {@code SynchronizationType} instance by deeply copying a given {@code SynchronizationType} instance. * * * @param o * The instance to copy. * @throws NullPointerException * if {@code o} is {@code null}. */ public SynchronizationType(final SynchronizationType o) { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 super(); if (o == null) { throw new NullPointerException("Cannot create a copy of 'SynchronizationType' from 'null'."); } // CClassInfo: com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectSynchronizationSorterType this.objectSynchronizationSorter = ((o.objectSynchronizationSorter == null)?null:((o.getObjectSynchronizationSorter() == null)?null:o.getObjectSynchronizationSorter().clone())); // 'ObjectSynchronization' collection. if (o.objectSynchronization!= null) { copyObjectSynchronization(o.getObjectSynchronization(), this.getObjectSynchronization()); } }
/** * Creates and returns a deep copy of this object. * * * @return * A deep copy of this object. */ @Override public SynchronizationType clone() { try { { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 final SynchronizationType clone = ((SynchronizationType) super.clone()); // CClassInfo: com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectSynchronizationSorterType clone.objectSynchronizationSorter = ((this.objectSynchronizationSorter == null)?null:((this.getObjectSynchronizationSorter() == null)?null:this.getObjectSynchronizationSorter().clone())); // 'ObjectSynchronization' collection. if (this.objectSynchronization!= null) { clone.objectSynchronization = null; copyObjectSynchronization(this.getObjectSynchronization(), clone.getObjectSynchronization()); } return clone; } } catch (CloneNotSupportedException e) { // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/ throw new AssertionError(e); } }
public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) { int currentHashCode = 1; { ObjectSynchronizationSorterType theObjectSynchronizationSorter; theObjectSynchronizationSorter = this.getObjectSynchronizationSorter(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "objectSynchronizationSorter", theObjectSynchronizationSorter), currentHashCode, theObjectSynchronizationSorter); } { List<ObjectSynchronizationType> theObjectSynchronization; theObjectSynchronization = (((this.objectSynchronization!= null)&&(!this.objectSynchronization.isEmpty()))?this.getObjectSynchronization():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "objectSynchronization", theObjectSynchronization), currentHashCode, theObjectSynchronization); } return currentHashCode; }
private <F extends FocusType> ObjectSynchronizationDiscriminatorType determineObjectSynchronizationDiscriminatorType(SynchronizationContext<F> syncCtx, Task task, OperationResult subResult) throws SchemaException, ExpressionEvaluationException, ObjectNotFoundException, CommunicationException, ConfigurationException, SecurityViolationException { SynchronizationType synchronizationType = syncCtx.getResource().asObjectable().getSynchronization(); if (synchronizationType == null) { return null; } ObjectSynchronizationSorterType divider = synchronizationType.getObjectSynchronizationSorter(); if (divider == null) { return null; } return evaluateSynchronizationDivision(divider, syncCtx, task, subResult); }
public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) { if (!(object instanceof SynchronizationType)) { return false; } if (this == object) { return true; } final SynchronizationType that = ((SynchronizationType) object); { ObjectSynchronizationSorterType lhsObjectSynchronizationSorter; lhsObjectSynchronizationSorter = this.getObjectSynchronizationSorter(); ObjectSynchronizationSorterType rhsObjectSynchronizationSorter; rhsObjectSynchronizationSorter = that.getObjectSynchronizationSorter(); if (!strategy.equals(LocatorUtils.property(thisLocator, "objectSynchronizationSorter", lhsObjectSynchronizationSorter), LocatorUtils.property(thatLocator, "objectSynchronizationSorter", rhsObjectSynchronizationSorter), lhsObjectSynchronizationSorter, rhsObjectSynchronizationSorter)) { return false; } } { List<ObjectSynchronizationType> lhsObjectSynchronization; lhsObjectSynchronization = (((this.objectSynchronization!= null)&&(!this.objectSynchronization.isEmpty()))?this.getObjectSynchronization():null); List<ObjectSynchronizationType> rhsObjectSynchronization; rhsObjectSynchronization = (((that.objectSynchronization!= null)&&(!that.objectSynchronization.isEmpty()))?that.getObjectSynchronization():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "objectSynchronization", lhsObjectSynchronization), LocatorUtils.property(thatLocator, "objectSynchronization", rhsObjectSynchronization), lhsObjectSynchronization, rhsObjectSynchronization)) { return false; } } return true; }