@Override public boolean equals(Object object) { if (this == object) { return true; } if (!(object instanceof HeapSize)) { return false; } HeapSize other = (HeapSize) object; if (getInitialSizeAs(Units.KB) != other.getInitialSizeAs(Units.KB)) { return false; } return getMaximumSizeAs(Units.KB) == other.getMaximumSizeAs(Units.KB); }
@Override public boolean equals(Object object) { if (this == object) { return true; } if (!(object instanceof HeapSize)) { return false; } HeapSize other = (HeapSize) object; if (getInitialSizeAs(Units.KB) != other.getInitialSizeAs(Units.KB)) { return false; } return getMaximumSizeAs(Units.KB) == other.getMaximumSizeAs(Units.KB); }
@Override public HeapSize compose(HeapSize other) { HeapSize result = new HeapSize(); long initial = this.initial <= 0 ? 0 : this.getInitialSizeAs(Units.KB); long otherInitial = other.initial <= 0 ? 0 : other.getInitialSizeAs(Units.KB); if (initial > otherInitial) { result.initial = this.initial; result.initialUnits = this.initialUnits; } else { result.initial = other.initial; result.initialUnits = other.initialUnits; } long maximum = this.maximum <= 0 ? 0 : this.getMaximumSizeAs(Units.KB); long otherMaximum = other.maximum <= 0 ? 0 : other.getMaximumSizeAs(Units.KB); if (maximum > otherMaximum) { result.maximum = this.maximum; result.maximumUnits = this.maximumUnits; } else { result.maximum = other.maximum; result.maximumUnits = other.maximumUnits; } return result; }
@Override public HeapSize compose(HeapSize other) { HeapSize result = new HeapSize(); long initial = this.initial <= 0 ? 0 : this.getInitialSizeAs(Units.KB); long otherInitial = other.initial <= 0 ? 0 : other.getInitialSizeAs(Units.KB); if (initial > otherInitial) { result.initial = this.initial; result.initialUnits = this.initialUnits; } else { result.initial = other.initial; result.initialUnits = other.initialUnits; } long maximum = this.maximum <= 0 ? 0 : this.getMaximumSizeAs(Units.KB); long otherMaximum = other.maximum <= 0 ? 0 : other.getMaximumSizeAs(Units.KB); if (maximum > otherMaximum) { result.maximum = this.maximum; result.maximumUnits = this.maximumUnits; } else { result.maximum = other.maximum; result.maximumUnits = other.maximumUnits; } return result; }