package bjc.data; /** * Utility class for ints by ref. * * @author Ben Culkin */ public class IntHolder { /** * The int value. */ public int val; /** * Create a new int-holder set to 0. */ public IntHolder() { val = 0; } /** * Create a new int-holder set to a value. * * @param i * The value to set the int to. */ public IntHolder(int i) { val = i; } /** * Increment the value by one, and return it. * * @return The value of the holder. */ public int incr() { return incr(1); } /** * Increment the value by an amount and return it. * * @param i * The amount to increment by. * * @return The value of the holder. */ public int incr(int i) { val += 1; return val; } /** * Get the value. * * @return The value. */ public int get() { return val; } /** * Set the value. * * @param i * The value to set it to. */ public void set(int i) { val = i; } }