summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@users.sourceforge.jp>2010-07-24 18:20:00 +0900
committerfrsyuki <frsyuki@users.sourceforge.jp>2010-07-24 18:20:00 +0900
commit02ae247536ec5570c3a150de8283ef399aaf82eb (patch)
tree058087925f757d292646b7d960d84c7e200b013f /java/src
parent1621a68191c41f280b7a6d9038057999b44425ea (diff)
downloadmsgpack-python-02ae247536ec5570c3a150de8283ef399aaf82eb.tar.gz
java: adds MessagePackObject class 2
Diffstat (limited to 'java/src')
-rw-r--r--java/src/main/java/org/msgpack/object/BigIntegerTypeIMPL.java2
-rw-r--r--java/src/main/java/org/msgpack/object/BooleanType.java2
-rw-r--r--java/src/main/java/org/msgpack/object/DoubleTypeIMPL.java2
-rw-r--r--java/src/main/java/org/msgpack/object/FloatType.java8
-rw-r--r--java/src/main/java/org/msgpack/object/FloatTypeIMPL.java2
-rw-r--r--java/src/main/java/org/msgpack/object/IntegerType.java10
-rw-r--r--java/src/main/java/org/msgpack/object/MapType.java4
-rw-r--r--java/src/main/java/org/msgpack/object/RawType.java48
8 files changed, 67 insertions, 11 deletions
diff --git a/java/src/main/java/org/msgpack/object/BigIntegerTypeIMPL.java b/java/src/main/java/org/msgpack/object/BigIntegerTypeIMPL.java
index 1d638c9..1ebb83d 100644
--- a/java/src/main/java/org/msgpack/object/BigIntegerTypeIMPL.java
+++ b/java/src/main/java/org/msgpack/object/BigIntegerTypeIMPL.java
@@ -23,7 +23,7 @@ import org.msgpack.*;
class BigIntegerTypeIMPL extends IntegerType {
private BigInteger value;
- BigIntegerTypeIMPL(BigInteger vlaue) {
+ BigIntegerTypeIMPL(BigInteger value) {
this.value = value;
}
diff --git a/java/src/main/java/org/msgpack/object/BooleanType.java b/java/src/main/java/org/msgpack/object/BooleanType.java
index c9e84b6..d272b6f 100644
--- a/java/src/main/java/org/msgpack/object/BooleanType.java
+++ b/java/src/main/java/org/msgpack/object/BooleanType.java
@@ -28,7 +28,7 @@ public class BooleanType extends MessagePackObject {
@Override
public boolean isBooleanType() {
- return false;
+ return true;
}
@Override
diff --git a/java/src/main/java/org/msgpack/object/DoubleTypeIMPL.java b/java/src/main/java/org/msgpack/object/DoubleTypeIMPL.java
index 0e33d5b..8bbc52a 100644
--- a/java/src/main/java/org/msgpack/object/DoubleTypeIMPL.java
+++ b/java/src/main/java/org/msgpack/object/DoubleTypeIMPL.java
@@ -23,7 +23,7 @@ import org.msgpack.*;
class DoubleTypeIMPL extends FloatType {
private double value;
- public DoubleTypeIMPL(double vlaue) {
+ public DoubleTypeIMPL(double value) {
this.value = value;
}
diff --git a/java/src/main/java/org/msgpack/object/FloatType.java b/java/src/main/java/org/msgpack/object/FloatType.java
index 2782dda..514efd5 100644
--- a/java/src/main/java/org/msgpack/object/FloatType.java
+++ b/java/src/main/java/org/msgpack/object/FloatType.java
@@ -24,5 +24,13 @@ public abstract class FloatType extends MessagePackObject {
public boolean isFloatType() {
return true;
}
+
+ public static FloatType create(float value) {
+ return new FloatTypeIMPL(value);
+ }
+
+ public static FloatType create(double value) {
+ return new DoubleTypeIMPL(value);
+ }
}
diff --git a/java/src/main/java/org/msgpack/object/FloatTypeIMPL.java b/java/src/main/java/org/msgpack/object/FloatTypeIMPL.java
index 75a5070..8821640 100644
--- a/java/src/main/java/org/msgpack/object/FloatTypeIMPL.java
+++ b/java/src/main/java/org/msgpack/object/FloatTypeIMPL.java
@@ -23,7 +23,7 @@ import org.msgpack.*;
class FloatTypeIMPL extends FloatType {
private float value;
- public FloatTypeIMPL(float vlaue) {
+ public FloatTypeIMPL(float value) {
this.value = value;
}
diff --git a/java/src/main/java/org/msgpack/object/IntegerType.java b/java/src/main/java/org/msgpack/object/IntegerType.java
index d6a9b54..43357e8 100644
--- a/java/src/main/java/org/msgpack/object/IntegerType.java
+++ b/java/src/main/java/org/msgpack/object/IntegerType.java
@@ -21,6 +21,11 @@ import java.math.BigInteger;
import org.msgpack.*;
public abstract class IntegerType extends MessagePackObject {
+ @Override
+ public boolean isIntegerType() {
+ return true;
+ }
+
public static IntegerType create(byte value) {
return new ShortIntegerTypeIMPL((int)value);
}
@@ -40,10 +45,5 @@ public abstract class IntegerType extends MessagePackObject {
public static IntegerType create(BigInteger value) {
return new BigIntegerTypeIMPL(value);
}
-
- @Override
- public boolean isIntegerType() {
- return true;
- }
}
diff --git a/java/src/main/java/org/msgpack/object/MapType.java b/java/src/main/java/org/msgpack/object/MapType.java
index dbd145b..359ebe6 100644
--- a/java/src/main/java/org/msgpack/object/MapType.java
+++ b/java/src/main/java/org/msgpack/object/MapType.java
@@ -22,7 +22,7 @@ import java.util.Map;
import org.msgpack.*;
public class MapType extends MessagePackObject {
- MessagePackObject[] map;
+ private MessagePackObject[] map;
public MapType(MessagePackObject[] map) {
this.map = map;
@@ -30,7 +30,7 @@ public class MapType extends MessagePackObject {
@Override
public boolean isMapType() {
- return false;
+ return true;
}
@Override
diff --git a/java/src/main/java/org/msgpack/object/RawType.java b/java/src/main/java/org/msgpack/object/RawType.java
new file mode 100644
index 0000000..107ba27
--- /dev/null
+++ b/java/src/main/java/org/msgpack/object/RawType.java
@@ -0,0 +1,48 @@
+//
+// MessagePack for Java
+//
+// Copyright (C) 2009-2010 FURUHASHI Sadayuki
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+package org.msgpack.object;
+
+import org.msgpack.*;
+
+class RawType extends MessagePackObject {
+ private byte[] bytes;
+
+ public RawType(byte[] bytes) {
+ this.bytes = bytes;
+ }
+
+ @Override
+ public boolean isRawType() {
+ return true;
+ }
+
+ @Override
+ public byte[] asByteArray() {
+ return bytes;
+ }
+
+ @Override
+ public String asString() {
+ try {
+ return new String(bytes, "UTF-8");
+ } catch (Exception e) {
+ throw new MessageTypeException("type error");
+ }
+ }
+}
+