package org.ovirt.mobile.movirt.util.usage; public class Percentage implements UsageResource { private static final String unit = "%"; private long value = 0; /** * percentage initialized to 0 */ public Percentage() { } /** * @param value truncated to 0 if value < 0 */ public Percentage(long value) { setValue(value); } /** * @return value */ public long getValue() { return value; } /** * @param value truncated to 0 if value < 0 */ public void setValue(long value) { if (value > 0) { this.value = value; } } /** * @param value adds value, no operation occurs if value < 0 */ public void addValue(long value) { if (value > 0) { this.value += value; } } /** * @return string representation of value of this percentage */ public String getReadableValueAsString() { return Long.toString(value); } /** * @return unit % */ public String getReadableUnitAsString() { return unit; } @Override public String toString() { return getReadableValueAsString() + unit; } }