/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.xsd.ui.editor; /** * @since 8.0 */ public class InclusiveInteger implements Cloneable { public boolean isInclusive; public int value; // // Constructors: // public InclusiveInteger() {} public InclusiveInteger(InclusiveInteger ii) { copyValuesOf(ii); } public InclusiveInteger(int value, boolean isInclusive) { this.value = value; this.isInclusive = isInclusive; } // // Data Methods: // public void copyValuesOf(InclusiveInteger ii) { if (ii != null) { this.value = ii.value; this.isInclusive = ii.isInclusive; } else { reset(); } // endif } public void reset() { this.value = 0; this.isInclusive = false; } // // Utility methods: // public InclusiveInteger cloneValue() { try { return (InclusiveInteger) super.clone(); } catch (CloneNotSupportedException e) { // should never happen, since we implement cloneable return new InclusiveInteger(this); } // endtry } // // Overrides: // @Override public boolean equals(Object obj) { if (super.equals(obj)) return true; if (obj instanceof InclusiveInteger) { InclusiveInteger ii = (InclusiveInteger) obj; return value == ii.value && isInclusive == ii.isInclusive; } // endif return false; } @Override public String toString() { return "InclusiveInteger: "+value+"; inclusive="+isInclusive; //$NON-NLS-1$//$NON-NLS-2$ } }