/** * Copyright (C) 2013-2016 The Rythm Engine project * for LICENSE and other details see: * https://github.com/rythmengine/rythmengine */ package org.rythmengine.utils; import java.io.Serializable; /** * Used for escaping */ public class RawData implements Serializable { private static final long serialVersionUID = 1448378182708583237L; public String data; public RawData(Object val) { if (val == null) { data = ""; } else { data = val.toString(); } } public RawData append(Object val) { StringBuilder sb = new StringBuilder(data).append(val); return new RawData(sb); } public RawData appendTo(Object val) { StringBuilder sb = new StringBuilder(S.str(val)).append(data); return new RawData(sb); } @Override public String toString() { return data; } public static RawData valueOf(Object o) { return new RawData(o); } public static final RawData NULL = new RawData(null); }