Mercurial > hg > Members > sugi > MessagePack-java
diff src/test/java/org/msgpack/type/ProxyValue.java @ 0:cb825acd883a
first commit
author | sugi |
---|---|
date | Sat, 18 Oct 2014 15:06:15 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/test/java/org/msgpack/type/ProxyValue.java Sat Oct 18 15:06:15 2014 +0900 @@ -0,0 +1,111 @@ +package org.msgpack.type; + +import java.io.IOException; + +import org.msgpack.packer.Packer; + +public abstract class ProxyValue implements Value { + public ProxyValue() { + } + + protected abstract Value getValue(); + + public ValueType getType() { + return getValue().getType(); + } + + @Override + public boolean isNilValue() { + return getValue().isNilValue(); + } + + @Override + public boolean isBooleanValue() { + return getValue().isBooleanValue(); + } + + @Override + public boolean isIntegerValue() { + return getValue().isIntegerValue(); + } + + @Override + public boolean isFloatValue() { + return getValue().isFloatValue(); + } + + @Override + public boolean isArrayValue() { + return getValue().isArrayValue(); + } + + @Override + public boolean isMapValue() { + return getValue().isMapValue(); + } + + @Override + public boolean isRawValue() { + return getValue().isRawValue(); + } + + @Override + public NilValue asNilValue() { + return getValue().asNilValue(); + } + + @Override + public BooleanValue asBooleanValue() { + return getValue().asBooleanValue(); + } + + @Override + public IntegerValue asIntegerValue() { + return getValue().asIntegerValue(); + } + + @Override + public FloatValue asFloatValue() { + return getValue().asFloatValue(); + } + + @Override + public ArrayValue asArrayValue() { + return getValue().asArrayValue(); + } + + @Override + public MapValue asMapValue() { + return getValue().asMapValue(); + } + + @Override + public RawValue asRawValue() { + return getValue().asRawValue(); + } + + @Override + public void writeTo(Packer pk) throws IOException { + getValue().writeTo(pk); + } + + @Override + public StringBuilder toString(StringBuilder sb) { + return getValue().toString(sb); + } + + @Override + public String toString() { + return getValue().toString(); + } + + @Override + public int hashCode() { + return getValue().hashCode(); + } + + @Override + public boolean equals(Object o) { + return getValue().equals(o); + } +}