package test; import java.util.UUID; import data.DuplicateUUIDException; import data.ForeignValueException; import data.MasterDataSet; import data.StringChanger; import data.StringValue; public class Main { static void puts(Object o) { System.out.println(o); } private static StringValue change(StringValue oldValue, String newContent) throws ForeignValueException { StringChanger changer = oldValue.getChanger(); changer.setContent(newContent); changer.commit(); return changer.getResult(); } public static void main(String[] args) throws ForeignValueException, DuplicateUUIDException { MasterDataSet master = new MasterDataSet(); StringValue sv1 = new StringValue(master, "foo"); UUID id1 = sv1.getID(); StringValue sv2 = change(sv1, "bar"); puts(master); } }