public abstract class Tuple
extends java.lang.Object
implements java.util.Map<java.lang.String,java.lang.Object>
Space
Constructor and Description |
---|
Tuple() |
Modifier and Type | Method and Description |
---|---|
abstract void |
clear()
Removes all the fields in the Tuple
|
abstract java.lang.Object |
clone()
/**
|
static Tuple |
create()
Returns a new empty Tuple instance.
|
static Tuple |
create(int size) |
abstract void |
deserialize(byte[] buffer)
Deserialize the serialized version of tuple.
|
abstract boolean |
equals(java.lang.Object obj) |
abstract boolean |
exists(java.lang.String fieldname)
Given a field name, returns whether the field exists (is not null) or not.
|
abstract java.lang.Object |
get(java.lang.String fieldName)
Convenience function: given a name, returns the value as Object stored in the field with that name.
|
abstract byte[] |
getBlob(java.lang.String fieldName)
Given a name, returns the blob value stored in the field with that name.
|
abstract java.lang.Boolean |
getBoolean(java.lang.String fieldName)
Given a name, returns the boolean value stored in the field with that name.
|
abstract java.lang.Character |
getChar(java.lang.String fieldName)
Given a name, returns the char value stored in the field with that name.
|
abstract DateTime |
getDateTime(java.lang.String fieldName)
Given a name, returns the datetime value stored in the field with that name.
|
abstract java.lang.Double |
getDouble(java.lang.String fieldName)
Given a name, returns the double value stored in the field with that name.
|
abstract java.util.Collection<java.lang.String> |
getFieldNames()
Returns a collection of names of fields inside the Tuple.
|
abstract FieldDef.FieldType |
getFieldType(java.lang.String fieldName)
Return the type of the field given a name.
|
abstract java.lang.Float |
getFloat(java.lang.String fieldName)
Given a name, returns the float value stored in the field with that name.
|
abstract java.lang.Integer |
getInt(java.lang.String fieldName)
Given a name, returns the int value stored in the field with that name.
|
abstract java.lang.Long |
getLong(java.lang.String fieldName)
Given a name, returns the long value stored in the field with that name.
|
abstract java.lang.Short |
getShort(java.lang.String fieldName)
Given a name, returns the short value stored in the field with that name.
|
abstract java.lang.String |
getString(java.lang.String fieldName)
Given a name, returns the String value stored in the field with that name.
|
abstract int |
hashCode() |
abstract boolean |
isNull(java.lang.String fieldname)
Given a field name, returns whether the field is null (does not exist) or not.
|
abstract java.lang.Object |
put(java.lang.String fieldName,
boolean value)
Given a name, stores the boolean value in the field with that name.
|
abstract java.lang.Object |
put(java.lang.String fieldName,
byte[] value)
Given a name, stores the blob value in the field with that name.
|
abstract java.lang.Object |
put(java.lang.String fieldName,
char value)
Given a name, stores the char value in the field with that name.
|
abstract java.lang.Object |
put(java.lang.String fieldName,
DateTime value)
Given a name, stores the datetime value in the field with that name.
|
abstract java.lang.Object |
put(java.lang.String fieldName,
double value)
Given a name, stores the double value in the field with that name.
|
abstract java.lang.Object |
put(java.lang.String fieldName,
float value)
Given a name, stores the float value in the field with that name.
|
abstract java.lang.Object |
put(java.lang.String fieldName,
int value)
Given a name, stores the int value in the field with that name.
|
abstract java.lang.Object |
put(java.lang.String fieldName,
long value)
Given a name, stores the long value in the field with that name.
|
abstract java.lang.Object |
put(java.lang.String fieldName,
short value)
Given a name, stores the short value in the field with that name.
|
abstract java.lang.Object |
put(java.lang.String fieldName,
java.lang.String value)
Given a name, stores the String value in the field with that name.
|
abstract void |
putAll(Tuple tuple)
Puts a collection of fields into the tuple.
|
abstract java.lang.Object |
putBlob(java.lang.String fieldName,
byte[] value)
Given a name, stores the blob value in the field with that name.
|
abstract java.lang.Object |
putBoolean(java.lang.String fieldName,
boolean value)
Given a name, stores the boolean value in the field with that name.
|
abstract java.lang.Object |
putChar(java.lang.String fieldName,
char value)
Given a name, stores the char value in the field with that name.
|
abstract java.lang.Object |
putDateTime(java.lang.String fieldName,
DateTime value)
Given a name, stores the datetime value in the field with that name.
|
abstract java.lang.Object |
putDouble(java.lang.String fieldName,
double value)
Given a name, stores the double value in the field with that name.
|
abstract java.lang.Object |
putFloat(java.lang.String fieldName,
float value)
Given a name, stores the float value in the field with that name.
|
abstract java.lang.Object |
putInt(java.lang.String fieldName,
int value)
Given a name, stores the int value in the field with that name.
|
abstract java.lang.Object |
putLong(java.lang.String fieldName,
long value)
Given a name, stores the long value in the field with that name.
|
abstract java.lang.Object |
putShort(java.lang.String fieldName,
short value)
Given a name, stores the short value in the field with that name.
|
abstract java.lang.Object |
putString(java.lang.String fieldName,
java.lang.String value)
Given a name, stores the String value in the field with that name.
|
abstract java.lang.Object |
remove(java.lang.String fieldName)
Removes the value corresponding to the field name from Tuple.
|
abstract byte[] |
serialize()
Serializes the tuple.
|
abstract int |
size()
Returns the number of fields in the tuple.
|
public static Tuple create()
public static Tuple create(int size)
public abstract java.lang.Object get(java.lang.String fieldName)
fieldName
- Name of fieldpublic abstract java.lang.Boolean getBoolean(java.lang.String fieldName)
fieldName
- Name of fieldpublic abstract java.lang.Character getChar(java.lang.String fieldName)
fieldName
- Name of fieldpublic abstract java.lang.Short getShort(java.lang.String fieldName)
fieldName
- Name of fieldpublic abstract java.lang.Integer getInt(java.lang.String fieldName)
fieldName
- Name of fieldpublic abstract java.lang.Long getLong(java.lang.String fieldName)
fieldName
- Name of fieldpublic abstract java.lang.Float getFloat(java.lang.String fieldName)
fieldName
- Name of fieldpublic abstract java.lang.Double getDouble(java.lang.String fieldName)
fieldName
- Name of fieldpublic abstract java.lang.String getString(java.lang.String fieldName)
fieldName
- Name of fieldpublic abstract DateTime getDateTime(java.lang.String fieldName)
fieldName
- Name of fieldpublic abstract byte[] getBlob(java.lang.String fieldName)
fieldName
- Name of fieldpublic abstract java.lang.Object putBoolean(java.lang.String fieldName, boolean value)
fieldName
- Name of fieldvalue
- true or falsepublic abstract java.lang.Object putChar(java.lang.String fieldName, char value)
fieldName
- Name of fieldvalue
- char valuepublic abstract java.lang.Object putShort(java.lang.String fieldName, short value)
fieldName
- Name of fieldvalue
- short valuepublic abstract java.lang.Object putInt(java.lang.String fieldName, int value)
fieldName
- Name of fieldvalue
- integer valuepublic abstract java.lang.Object putLong(java.lang.String fieldName, long value)
fieldName
- Name of fieldvalue
- long valuepublic abstract java.lang.Object putFloat(java.lang.String fieldName, float value)
fieldName
- Name of fieldvalue
- float valuepublic abstract java.lang.Object putDouble(java.lang.String fieldName, double value)
fieldName
- Name of fieldvalue
- double valuepublic abstract java.lang.Object putString(java.lang.String fieldName, java.lang.String value)
fieldName
- Name of fieldvalue
- String valuepublic abstract java.lang.Object putDateTime(java.lang.String fieldName, DateTime value)
fieldName
- Name of fieldvalue
- DateTime instancepublic abstract java.lang.Object putBlob(java.lang.String fieldName, byte[] value)
fieldName
- Name of fieldvalue
- Any blob valuepublic abstract java.lang.Object put(java.lang.String fieldName, boolean value)
fieldName
- Name of fieldvalue
- true or falsepublic abstract java.lang.Object put(java.lang.String fieldName, char value)
fieldName
- Name of fieldvalue
- char valuepublic abstract java.lang.Object put(java.lang.String fieldName, short value)
fieldName
- Name of fieldvalue
- short valuepublic abstract java.lang.Object put(java.lang.String fieldName, int value)
fieldName
- Name of fieldvalue
- integer valuepublic abstract java.lang.Object put(java.lang.String fieldName, long value)
fieldName
- Name of fieldvalue
- long valuepublic abstract java.lang.Object put(java.lang.String fieldName, float value)
fieldName
- Name of fieldvalue
- float valuepublic abstract java.lang.Object put(java.lang.String fieldName, double value)
fieldName
- Name of fieldvalue
- double valuepublic abstract java.lang.Object put(java.lang.String fieldName, java.lang.String value)
fieldName
- Name of fieldvalue
- String valuepublic abstract java.lang.Object put(java.lang.String fieldName, DateTime value)
fieldName
- Name of fieldvalue
- DateTime instancepublic abstract java.lang.Object put(java.lang.String fieldName, byte[] value)
fieldName
- Name of fieldvalue
- blob valuepublic abstract void clear()
clear
in interface java.util.Map<java.lang.String,java.lang.Object>
public abstract java.lang.Object remove(java.lang.String fieldName)
fieldName
- Name of fieldpublic abstract int size()
size
in interface java.util.Map<java.lang.String,java.lang.Object>
public abstract byte[] serialize() throws ASException
ASException
public abstract void deserialize(byte[] buffer) throws ASException
buffer
- serialized version of tupleASException
public abstract boolean isNull(java.lang.String fieldname)
fieldname
- Name of fieldpublic abstract boolean exists(java.lang.String fieldname)
fieldname
- Name of fieldpublic abstract java.util.Collection<java.lang.String> getFieldNames()
public abstract FieldDef.FieldType getFieldType(java.lang.String fieldName)
fieldName
- Name of fieldpublic abstract void putAll(Tuple tuple)
tuple
- incoming tuplepublic abstract java.lang.Object clone()
clone
in class java.lang.Object
public abstract boolean equals(java.lang.Object obj)
equals
in interface java.util.Map<java.lang.String,java.lang.Object>
equals
in class java.lang.Object
obj
- object to compare topublic abstract int hashCode()
hashCode
in interface java.util.Map<java.lang.String,java.lang.Object>
hashCode
in class java.lang.Object
Copyright (c) 2014 Cloud Software Group, Inc. All rights reserved.