001 /*
002 Galois, a framework to exploit amorphous data-parallelism in irregular
003 programs.
004
005 Copyright (C) 2010, The University of Texas at Austin. All rights reserved.
006 UNIVERSITY EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES CONCERNING THIS SOFTWARE
007 AND DOCUMENTATION, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR ANY
008 PARTICULAR PURPOSE, NON-INFRINGEMENT AND WARRANTIES OF PERFORMANCE, AND ANY
009 WARRANTY THAT MIGHT OTHERWISE ARISE FROM COURSE OF DEALING OR USAGE OF TRADE.
010 NO WARRANTY IS EITHER EXPRESS OR IMPLIED WITH RESPECT TO THE USE OF THE
011 SOFTWARE OR DOCUMENTATION. Under no circumstances shall University be liable
012 for incidental, special, indirect, direct or consequential damages or loss of
013 profits, interruption of business, or related expenses which may arise from use
014 of Software or Documentation, including but not limited to those resulting from
015 defects in Software and/or Documentation, or loss or inaccuracy of data of any
016 kind.
017
018 File: MutableBoolean.java
019
020 */
021
022
023
024 package util;
025
026 /**
027 * Object wrapper around a boolean
028 *
029 *
030 */
031 public class MutableBoolean {
032 private boolean value;
033
034 /**
035 * Creates a new mutable boolean with value false
036 */
037 public MutableBoolean() {
038 value = false;
039 }
040
041 /**
042 * Creates a new mutable boolean with the given value
043 *
044 * @param value the initial value
045 */
046 public MutableBoolean(boolean value) {
047 this.value = value;
048 }
049
050 public boolean get() {
051 return value;
052 }
053
054 public void set(boolean value) {
055 this.value = value;
056 }
057
058 @Override
059 public String toString() {
060 return String.valueOf(value);
061 }
062 }