annotate src/main/java/org/msgpack/type/Value.java @ 0:cb825acd883a

first commit
author sugi
date Sat, 18 Oct 2014 15:06:15 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cb825acd883a first commit
sugi
parents:
diff changeset
1 //
cb825acd883a first commit
sugi
parents:
diff changeset
2 // MessagePack for Java
cb825acd883a first commit
sugi
parents:
diff changeset
3 //
cb825acd883a first commit
sugi
parents:
diff changeset
4 // Copyright (C) 2009 - 2013 FURUHASHI Sadayuki
cb825acd883a first commit
sugi
parents:
diff changeset
5 //
cb825acd883a first commit
sugi
parents:
diff changeset
6 // Licensed under the Apache License, Version 2.0 (the "License");
cb825acd883a first commit
sugi
parents:
diff changeset
7 // you may not use this file except in compliance with the License.
cb825acd883a first commit
sugi
parents:
diff changeset
8 // You may obtain a copy of the License at
cb825acd883a first commit
sugi
parents:
diff changeset
9 //
cb825acd883a first commit
sugi
parents:
diff changeset
10 // http://www.apache.org/licenses/LICENSE-2.0
cb825acd883a first commit
sugi
parents:
diff changeset
11 //
cb825acd883a first commit
sugi
parents:
diff changeset
12 // Unless required by applicable law or agreed to in writing, software
cb825acd883a first commit
sugi
parents:
diff changeset
13 // distributed under the License is distributed on an "AS IS" BASIS,
cb825acd883a first commit
sugi
parents:
diff changeset
14 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
cb825acd883a first commit
sugi
parents:
diff changeset
15 // See the License for the specific language governing permissions and
cb825acd883a first commit
sugi
parents:
diff changeset
16 // limitations under the License.
cb825acd883a first commit
sugi
parents:
diff changeset
17 //
cb825acd883a first commit
sugi
parents:
diff changeset
18 package org.msgpack.type;
cb825acd883a first commit
sugi
parents:
diff changeset
19
cb825acd883a first commit
sugi
parents:
diff changeset
20 import java.io.IOException;
cb825acd883a first commit
sugi
parents:
diff changeset
21 import org.msgpack.packer.Packer;
cb825acd883a first commit
sugi
parents:
diff changeset
22 import org.msgpack.type.ValueType;
cb825acd883a first commit
sugi
parents:
diff changeset
23
cb825acd883a first commit
sugi
parents:
diff changeset
24 public interface Value {
cb825acd883a first commit
sugi
parents:
diff changeset
25 public ValueType getType();
cb825acd883a first commit
sugi
parents:
diff changeset
26
cb825acd883a first commit
sugi
parents:
diff changeset
27 public boolean isNilValue();
cb825acd883a first commit
sugi
parents:
diff changeset
28
cb825acd883a first commit
sugi
parents:
diff changeset
29 public boolean isBooleanValue();
cb825acd883a first commit
sugi
parents:
diff changeset
30
cb825acd883a first commit
sugi
parents:
diff changeset
31 public boolean isIntegerValue();
cb825acd883a first commit
sugi
parents:
diff changeset
32
cb825acd883a first commit
sugi
parents:
diff changeset
33 public boolean isFloatValue();
cb825acd883a first commit
sugi
parents:
diff changeset
34
cb825acd883a first commit
sugi
parents:
diff changeset
35 public boolean isArrayValue();
cb825acd883a first commit
sugi
parents:
diff changeset
36
cb825acd883a first commit
sugi
parents:
diff changeset
37 public boolean isMapValue();
cb825acd883a first commit
sugi
parents:
diff changeset
38
cb825acd883a first commit
sugi
parents:
diff changeset
39 public boolean isRawValue();
cb825acd883a first commit
sugi
parents:
diff changeset
40
cb825acd883a first commit
sugi
parents:
diff changeset
41 public NilValue asNilValue();
cb825acd883a first commit
sugi
parents:
diff changeset
42
cb825acd883a first commit
sugi
parents:
diff changeset
43 public BooleanValue asBooleanValue();
cb825acd883a first commit
sugi
parents:
diff changeset
44
cb825acd883a first commit
sugi
parents:
diff changeset
45 public IntegerValue asIntegerValue();
cb825acd883a first commit
sugi
parents:
diff changeset
46
cb825acd883a first commit
sugi
parents:
diff changeset
47 public FloatValue asFloatValue();
cb825acd883a first commit
sugi
parents:
diff changeset
48
cb825acd883a first commit
sugi
parents:
diff changeset
49 public ArrayValue asArrayValue();
cb825acd883a first commit
sugi
parents:
diff changeset
50
cb825acd883a first commit
sugi
parents:
diff changeset
51 public MapValue asMapValue();
cb825acd883a first commit
sugi
parents:
diff changeset
52
cb825acd883a first commit
sugi
parents:
diff changeset
53 public RawValue asRawValue();
cb825acd883a first commit
sugi
parents:
diff changeset
54
cb825acd883a first commit
sugi
parents:
diff changeset
55 public void writeTo(Packer pk) throws IOException;
cb825acd883a first commit
sugi
parents:
diff changeset
56
cb825acd883a first commit
sugi
parents:
diff changeset
57 public StringBuilder toString(StringBuilder sb);
cb825acd883a first commit
sugi
parents:
diff changeset
58 }