diff options
Diffstat (limited to 'org.eclipse.jdt.debug/jdi/org/eclipse/jdi/internal/PrimitiveValueImpl.java')
-rw-r--r-- | org.eclipse.jdt.debug/jdi/org/eclipse/jdi/internal/PrimitiveValueImpl.java | 175 |
1 files changed, 97 insertions, 78 deletions
diff --git a/org.eclipse.jdt.debug/jdi/org/eclipse/jdi/internal/PrimitiveValueImpl.java b/org.eclipse.jdt.debug/jdi/org/eclipse/jdi/internal/PrimitiveValueImpl.java index 7a70c9ca0..32d7b8ad4 100644 --- a/org.eclipse.jdt.debug/jdi/org/eclipse/jdi/internal/PrimitiveValueImpl.java +++ b/org.eclipse.jdt.debug/jdi/org/eclipse/jdi/internal/PrimitiveValueImpl.java @@ -10,7 +10,6 @@ *******************************************************************************/ package org.eclipse.jdi.internal; - import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; @@ -20,43 +19,46 @@ import com.sun.jdi.PrimitiveType; import com.sun.jdi.PrimitiveValue; /** - * this class implements the corresponding interfaces - * declared by the JDI specification. See the com.sun.jdi package - * for more information. - * + * this class implements the corresponding interfaces declared by the JDI + * specification. See the com.sun.jdi package for more information. + * */ -public abstract class PrimitiveValueImpl extends ValueImpl implements PrimitiveValue, Comparable { +public abstract class PrimitiveValueImpl extends ValueImpl implements + PrimitiveValue, Comparable { /** Primitive value in wrapper. */ Object fValue; - + /** * Creates new ValueImpl. */ - public PrimitiveValueImpl(String description, VirtualMachineImpl vmImpl, Object value) { + public PrimitiveValueImpl(String description, VirtualMachineImpl vmImpl, + Object value) { super(description, vmImpl); fValue = value; } - + /** * @return Returns Primitive Value converted to required type. */ public boolean booleanValue() { if (fValue instanceof Boolean) - return ((Boolean)fValue).booleanValue(); + return ((Boolean) fValue).booleanValue(); else if (fValue instanceof Character) - return ((Character)fValue).charValue() != 0; - else return ((Number)fValue).doubleValue() != 0; + return ((Character) fValue).charValue() != 0; + else + return ((Number) fValue).doubleValue() != 0; } - + /** * @return Returns Primitive Value converted to required type. */ public char charValue() { if (fValue instanceof Boolean) - return ((Boolean)fValue).booleanValue() ? (char)1 : (char)0; + return ((Boolean) fValue).booleanValue() ? (char) 1 : (char) 0; else if (fValue instanceof Character) - return ((Character)fValue).charValue(); - else return (char)((Number)fValue).intValue(); + return ((Character) fValue).charValue(); + else + return (char) ((Number) fValue).intValue(); } /** @@ -64,10 +66,11 @@ public abstract class PrimitiveValueImpl extends ValueImpl implements PrimitiveV */ public byte byteValue() { if (fValue instanceof Boolean) - return ((Boolean)fValue).booleanValue() ? (byte)1 : (byte)0; + return ((Boolean) fValue).booleanValue() ? (byte) 1 : (byte) 0; else if (fValue instanceof Character) - return (byte)((Character)fValue).charValue(); - else return ((Number)fValue).byteValue(); + return (byte) ((Character) fValue).charValue(); + else + return ((Number) fValue).byteValue(); } /** @@ -75,10 +78,11 @@ public abstract class PrimitiveValueImpl extends ValueImpl implements PrimitiveV */ public double doubleValue() { if (fValue instanceof Boolean) - return ((Boolean)fValue).booleanValue() ? (double)1 : (double)0; + return ((Boolean) fValue).booleanValue() ? (double) 1 : (double) 0; else if (fValue instanceof Character) - return ((Character)fValue).charValue(); - else return ((Number)fValue).doubleValue(); + return ((Character) fValue).charValue(); + else + return ((Number) fValue).doubleValue(); } /** @@ -86,10 +90,11 @@ public abstract class PrimitiveValueImpl extends ValueImpl implements PrimitiveV */ public float floatValue() { if (fValue instanceof Boolean) - return ((Boolean)fValue).booleanValue() ? (float)1 : (float)0; + return ((Boolean) fValue).booleanValue() ? (float) 1 : (float) 0; else if (fValue instanceof Character) - return ((Character)fValue).charValue(); - else return ((Number)fValue).floatValue(); + return ((Character) fValue).charValue(); + else + return ((Number) fValue).floatValue(); } /** @@ -97,10 +102,11 @@ public abstract class PrimitiveValueImpl extends ValueImpl implements PrimitiveV */ public int intValue() { if (fValue instanceof Boolean) - return ((Boolean)fValue).booleanValue() ? (int)1 : (int)0; + return ((Boolean) fValue).booleanValue() ? (int) 1 : (int) 0; else if (fValue instanceof Character) - return ((Character)fValue).charValue(); - else return ((Number)fValue).intValue(); + return ((Character) fValue).charValue(); + else + return ((Number) fValue).intValue(); } /** @@ -108,10 +114,11 @@ public abstract class PrimitiveValueImpl extends ValueImpl implements PrimitiveV */ public long longValue() { if (fValue instanceof Boolean) - return ((Boolean)fValue).booleanValue() ? (long)1 : (long)0; + return ((Boolean) fValue).booleanValue() ? (long) 1 : (long) 0; else if (fValue instanceof Character) - return ((Character)fValue).charValue(); - else return ((Number)fValue).longValue(); + return ((Character) fValue).charValue(); + else + return ((Number) fValue).longValue(); } /** @@ -119,58 +126,65 @@ public abstract class PrimitiveValueImpl extends ValueImpl implements PrimitiveV */ public short shortValue() { if (fValue instanceof Boolean) - return ((Boolean)fValue).booleanValue() ? (short)1 : (short)0; + return ((Boolean) fValue).booleanValue() ? (short) 1 : (short) 0; else if (fValue instanceof Character) - return (short)((Character)fValue).charValue(); - else return ((Number)fValue).shortValue(); + return (short) ((Character) fValue).charValue(); + else + return ((Number) fValue).shortValue(); } - + /** * @return Returns true if two values are equal. * @see java.lang.Object#equals(Object) */ + @Override public boolean equals(Object object) { - return object != null && object.getClass().equals(this.getClass()) && fValue.equals(((PrimitiveValueImpl)object).fValue); + return object != null && object.getClass().equals(this.getClass()) + && fValue.equals(((PrimitiveValueImpl) object).fValue); } - + /** * @return Returns a has code for this object. * @see java.lang.Object#hashCode */ + @Override public int hashCode() { return fValue.hashCode(); - } - + } + /** - * Compares this object with the specified object for order. - * Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object. - * - * May throw a ClassCastException if obj is not comparable. This is in accordance - * with Java 1.4 compareTo(Object) methods. + * Compares this object with the specified object for order. Returns a + * negative integer, zero, or a positive integer as this object is less + * than, equal to, or greater than the specified object. + * + * May throw a ClassCastException if obj is not comparable. This is in + * accordance with Java 1.4 compareTo(Object) methods. */ public int compareTo(Object obj) { if (fValue instanceof Character) - return ((Character)fValue).compareTo((Character) obj); + return ((Character) fValue).compareTo((Character) obj); else if (fValue instanceof Byte) - return ((Byte)fValue).compareTo((Byte) obj); + return ((Byte) fValue).compareTo((Byte) obj); else if (fValue instanceof Double) - return ((Double)fValue).compareTo((Double) obj); + return ((Double) fValue).compareTo((Double) obj); else if (fValue instanceof Float) - return ((Float)fValue).compareTo((Float) obj); + return ((Float) fValue).compareTo((Float) obj); else if (fValue instanceof Integer) - return ((Integer)fValue).compareTo((Integer) obj); + return ((Integer) fValue).compareTo((Integer) obj); else if (fValue instanceof Long) - return ((Long)fValue).compareTo((Long) obj); + return ((Long) fValue).compareTo((Long) obj); else if (fValue instanceof Short) - return ((Short)fValue).compareTo((Short) obj); - - throw new InternalException(JDIMessages.PrimitiveValueImpl_Invalid_Primitive_Value_encountered_1); - + return ((Short) fValue).compareTo((Short) obj); + + throw new InternalException( + JDIMessages.PrimitiveValueImpl_Invalid_Primitive_Value_encountered_1); + } - + /** * @return Returns description of Mirror object. */ + @Override public String toString() { return fValue.toString(); } @@ -178,32 +192,37 @@ public abstract class PrimitiveValueImpl extends ValueImpl implements PrimitiveV /** * Writes value without value tag. */ - public abstract void write(MirrorImpl target, DataOutputStream out) throws IOException; - + @Override + public abstract void write(MirrorImpl target, DataOutputStream out) + throws IOException; + /** * @return Reads JDWP representation and returns new instance. */ - public static PrimitiveValueImpl readWithoutTag(MirrorImpl target, PrimitiveType type, DataInputStream in) throws IOException { - switch (((PrimitiveTypeImpl)type).tag()) { - case 0: - return null; - case BooleanValueImpl.tag: - return BooleanValueImpl.read(target, in); - case ByteValueImpl.tag: - return ByteValueImpl.read(target, in); - case CharValueImpl.tag: - return CharValueImpl.read(target, in); - case DoubleValueImpl.tag: - return DoubleValueImpl.read(target, in); - case FloatValueImpl.tag: - return FloatValueImpl.read(target, in); - case IntegerValueImpl.tag: - return IntegerValueImpl.read(target, in); - case LongValueImpl.tag: - return LongValueImpl.read(target, in); - case ShortValueImpl.tag: - return ShortValueImpl.read(target, in); + public static PrimitiveValueImpl readWithoutTag(MirrorImpl target, + PrimitiveType type, DataInputStream in) throws IOException { + switch (((PrimitiveTypeImpl) type).tag()) { + case 0: + return null; + case BooleanValueImpl.tag: + return BooleanValueImpl.read(target, in); + case ByteValueImpl.tag: + return ByteValueImpl.read(target, in); + case CharValueImpl.tag: + return CharValueImpl.read(target, in); + case DoubleValueImpl.tag: + return DoubleValueImpl.read(target, in); + case FloatValueImpl.tag: + return FloatValueImpl.read(target, in); + case IntegerValueImpl.tag: + return IntegerValueImpl.read(target, in); + case LongValueImpl.tag: + return LongValueImpl.read(target, in); + case ShortValueImpl.tag: + return ShortValueImpl.read(target, in); } - throw new InternalException(JDIMessages.PrimitiveValueImpl_Invalid_Primitive_Value_tag_encountered___2 + type); + throw new InternalException( + JDIMessages.PrimitiveValueImpl_Invalid_Primitive_Value_tag_encountered___2 + + type); } } |