JanosVM v0.6.0 Java API

## edu.utah.janosvm.kit.comm.jsi
Class JSIPair

    java.lang.Object
      |
      +--edu.utah.janosvm.kit.comm.jsi.JSIPair

public class JSIPair
extends java.lang.Object

A simple class used to couple an identifier string and a byte array value (Usually a string).

Constructor Summary
`JSIPair(java.lang.String tag, byte[] value)` Construct an identifier/value pair with the given values.
`JSIPair(java.lang.String tag, char value)` Construct an identifier/value pair with the given values.
`JSIPair(java.lang.String tag, float value)` Construct an identifier/value pair with the given values.
`JSIPair(java.lang.String tag, JSIPropertyInfo pi)` Construct an identifier/value pair with the given values.
`JSIPair(java.lang.String tag, long value)` Construct an identifier/value pair with the given values.
`JSIPair(java.lang.String tag, java.lang.String value)` Construct an identifier/value pair with the given values.

Method Summary
`boolean` `equals(java.lang.Object obj)`
`byte[]` `getByteArrayFromHexValue()`
`char` `getCharValue()`
`float` `getFloatValue()`
`long` `getIntValue()`
`JSIPropertyInfo` `getPropertyInfoValue()`
`java.lang.String` `getStringValue()`
`java.lang.String` `getTag()`
`byte[]` `getValue()`
`int` `hashCode()`
`void` `setTag(java.lang.String tag)`
`void` `setValue(byte[] value)`
`java.lang.String` `toString()`

Methods inherited from class java.lang.Object
`clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

Constructor Detail

### JSIPair

    public JSIPair(java.lang.String tag,
                   byte[] value)

  Construct an identifier/value pair with the given values.
  Parameters:
    `tag` - The identifer
    `value` - The byte array value.

### JSIPair

    public JSIPair(java.lang.String tag,
                   java.lang.String value)

  Construct an identifier/value pair with the given values.
  Parameters:
    `tag` - The identifer
    `value` - The string value.

### JSIPair

    public JSIPair(java.lang.String tag,
                   char value)

  Construct an identifier/value pair with the given values.
  Parameters:
    `tag` - The identifer
    `value` - The character value that is downcasted to a single byte.

### JSIPair

    public JSIPair(java.lang.String tag,
                   long value)

  Construct an identifier/value pair with the given values.
  Parameters:
    `tag` - The identifer
    `value` - The long value that is stored as a decimal string.

### JSIPair

    public JSIPair(java.lang.String tag,
                   float value)

  Construct an identifier/value pair with the given values.
  Parameters:
    `tag` - The identifer
    `value` - The float value that is stored as a decimal string.

### JSIPair

    public JSIPair(java.lang.String tag,
                   JSIPropertyInfo pi)

  Construct an identifier/value pair with the given values.
  Parameters:
    `tag` - The identifer
    `value` - The property info value to be stored in its own custom
    `value` - format.

Method Detail

### setTag

    public void setTag(java.lang.String tag)

  Parameters:
    `tag` - The identifier

### getTag

    public java.lang.String getTag()

  Returns:
    The identifier

### setValue

    public void setValue(byte[] value)

  Parameters:
    `value` - The value

### getValue

    public byte[] getValue()

  Parameters:
    `value` - The value

### getCharValue

    public char getCharValue()

  Returns:
    The first byte in the value.

### getIntValue

    public long getIntValue()
                     throws java.lang.NumberFormatException

  Returns:
    The long as parsed from the string value.
  Throws:
    Throws - NumberFormatException if the string in the value
    isn't - a valid integer.

### getFloatValue

    public float getFloatValue()
                        throws java.lang.NumberFormatException

  Returns:
    The float as parsed from the string value.
  Throws:
    Throws - NumberFormatException if the string in the value
    isn't - a valid flaot.

### getStringValue

    public java.lang.String getStringValue()

  Returns:
    The value as a string.

### getByteArrayFromHexValue

    public byte[] getByteArrayFromHexValue()
                                    throws java.lang.NumberFormatException

  Returns:
    The value as a byte array decoded from a hex string.

### getPropertyInfoValue

    public JSIPropertyInfo getPropertyInfoValue()

  Returns:
    The value as a property info.

### hashCode

    public int hashCode()

  Overrides:
    hashCode in class java.lang.Object

### equals

    public boolean equals(java.lang.Object obj)

  Overrides:
    equals in class java.lang.Object

### toString

    public java.lang.String toString()

  Overrides:
    toString in class java.lang.Object

JanosVM v0.6.0 Java API

This documentation is Copyright (C) 2000-2002 The University of Utah. All Rights Reserved. See the documentation license for distribution terms and restrictions.
Documentation, software, and mailing lists for the JanosVM can be found at the Janos Project web page: http://www.cs.utah.edu/flux/janos/
Generated on Mar 17, 2002