|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.pentaho.di.core.row.RowMeta
public class RowMeta
| Field Summary | |
|---|---|
static String |
XML_DATA_TAG
|
static String |
XML_META_TAG
|
| Constructor Summary | |
|---|---|
RowMeta()
|
|
RowMeta(DataInputStream inputStream)
|
|
RowMeta(Node node)
Create a new row metadata object from XML |
|
| Method Summary | |
|---|---|
void |
addRowMeta(RowMetaInterface rowMeta)
Add a number of fields from another row (append to the end). |
void |
addValueMeta(int index,
ValueMetaInterface meta)
Add a metadata value on a certain location in the row. |
void |
addValueMeta(ValueMetaInterface meta)
Add a metadata value. |
void |
clear()
Clear the row metadata. |
RowMeta |
clone()
Clone this RowMetaInterface object. |
Object[] |
cloneRow(Object[] objects)
Clone row. |
Object[] |
cloneRow(Object[] objects,
Object[] newObjects)
Clone row. |
int |
compare(Object[] rowData1,
Object[] rowData2)
Compare 2 rows with each other using all values in the rows and also considering the specified ascending clauses of the value metadata. |
int |
compare(Object[] rowData1,
Object[] rowData2,
int[] fieldnrs)
Compare 2 rows with each other using certain values in the rows and also considering the specified ascending clauses of the value metadata. |
int |
compare(Object[] rowData1,
Object[] rowData2,
int[] fieldnrs1,
int[] fieldnrs2)
Compare 2 rows with each other using certain values in the rows and also considering the specified ascending clauses of the value metadata. |
int |
compare(Object[] rowData1,
RowMetaInterface rowMeta2,
Object[] rowData2,
int[] fieldnrs1,
int[] fieldnrs2)
Compare 2 rows with each other using certain values in the rows and also considering the specified ascending clauses of the value metadata. |
int |
convertedValuesHashCode(Object[] rowData)
Calculates a hashcode of the converted value of all objects in the supplied row. |
static Row |
createOriginalRow(RowMetaInterface rowMeta,
Object[] rowData)
|
boolean |
equals(Object[] rowData1,
Object[] rowData2,
int[] fieldnrs)
Compare 2 rows with each other for equality using certain values in the rows and also considering the case sensitivity flag. |
boolean |
exists(ValueMetaInterface meta)
Check if a value is already present in this row with the same name. |
static byte[] |
extractData(RowMetaInterface metadata,
Object[] row)
Serialize a row of data to byte[] |
BigDecimal |
getBigNumber(Object[] dataRow,
int index)
Get a BigNumber value from a row of data. |
byte[] |
getBinary(Object[] dataRow,
int index)
Get a Binary value from a row of data. |
Boolean |
getBoolean(Object[] dataRow,
int index)
Get a Boolean value from a row of data. |
String |
getDataXML(Object[] rowData)
Gets the data xml. |
Date |
getDate(Object[] dataRow,
int index)
Get a Date value from a row of data. |
Date |
getDate(Object[] dataRow,
String valueName,
Date defaultValue)
Gets the date. |
String[] |
getFieldNames()
Get an array of the names of all the Values in the Row. |
String[] |
getFieldNamesAndTypes(int maxlen)
Get an array of strings showing the name of the values in the row padded to a maximum length, followed by the types of the values. |
Long |
getInteger(Object[] dataRow,
int index)
Get an Integer value from a row of data. |
Long |
getInteger(Object[] dataRow,
String valueName,
Long defaultValue)
Gets the integer. |
String |
getMetaXML()
Gets the meta xml. |
Double |
getNumber(Object[] dataRow,
int index)
Get a Number value from a row of data. |
Object[] |
getRow(Node node)
Convert an XML node into binary data using the row metadata supplied. |
static Object[] |
getRow(RowMetaInterface metadata,
byte[] data)
Create a row of data bases on a serialized format (byte[]) |
String |
getString(Object[] row)
Get the string representation of the data in a row of data |
String |
getString(Object[] dataRow,
int index)
Get a String value from a row of data. |
String |
getString(Object[] dataRow,
String valueName,
String defaultValue)
Gets the string. |
ValueMetaInterface |
getValueMeta(int index)
Get the value metadata on the specified index. |
List<ValueMetaInterface> |
getValueMetaList()
Gets the value meta list. |
int |
hashCode(Object[] rowData)
Calculates a simple hashCode of all the native data objects in the supplied row. |
int |
indexOfValue(String valueName)
Searches the index of a value meta with a given name |
boolean |
isEmpty()
Returns true if there are no elements in the row metadata. |
boolean |
isNull(Object[] dataRow,
int index)
Determines whether a value in a row is null. |
void |
mergeRowMeta(RowMetaInterface r)
Merge the values of row r to this Row. |
int |
oldXORHashCode(Object[] rowData)
Deprecated. |
Object[] |
readData(DataInputStream inputStream)
De-serialize a row of data (no metadata is read) from an input stream. |
void |
removeValueMeta(int index)
Remove a value metadata object on a certain index in the row. |
void |
removeValueMeta(String valueName)
Remove a value with a certain name from the row metadata. |
ValueMetaInterface |
searchValueMeta(String valueName)
Searches for a value with a certain name in the value meta list |
void |
setValueMeta(int index,
ValueMetaInterface valueMeta)
Replaces a value meta entry in the row metadata with another one |
void |
setValueMetaList(List<ValueMetaInterface> valueMetaList)
Sets the value meta list. |
int |
size()
Returns the size of the metadata row. |
String |
toString()
|
String |
toStringMeta()
To string meta. |
void |
writeData(DataOutputStream outputStream,
Object[] data)
Write ONLY the specified data to the outputStream |
void |
writeMeta(DataOutputStream outputStream)
Write ONLY the specified metadata to the outputStream |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String XML_META_TAG
public static final String XML_DATA_TAG
| Constructor Detail |
|---|
public RowMeta()
public RowMeta(DataInputStream inputStream)
throws KettleFileException,
KettleEOFException,
SocketTimeoutException
KettleFileException
KettleEOFException
SocketTimeoutException
public RowMeta(Node node)
throws KettleException
node - the XML node to deserialize from
IOException - Thrown in case there is an (Base64/GZip) decoding problem
KettleException| Method Detail |
|---|
public RowMeta clone()
RowMetaInterface
clone in interface RowMetaInterfaceclone in class Objectpublic String toString()
toString in class Objectpublic List<ValueMetaInterface> getValueMetaList()
RowMetaInterface
getValueMetaList in interface RowMetaInterfacepublic void setValueMetaList(List<ValueMetaInterface> valueMetaList)
RowMetaInterface
setValueMetaList in interface RowMetaInterfacevalueMetaList - the list of valueMeta to setpublic int size()
RowMetaInterface
size in interface RowMetaInterfacepublic boolean isEmpty()
RowMetaInterface
isEmpty in interface RowMetaInterfacepublic boolean exists(ValueMetaInterface meta)
RowMetaInterface
exists in interface RowMetaInterfacemeta - the value to check for existence
public void addValueMeta(ValueMetaInterface meta)
addValueMeta in interface RowMetaInterfacemeta - The metadata value to add
public void addValueMeta(int index,
ValueMetaInterface meta)
addValueMeta in interface RowMetaInterfaceindex - The index where the metadata value needs to be put in the rowmeta - The metadata value to add to the rowpublic ValueMetaInterface getValueMeta(int index)
getValueMeta in interface RowMetaInterfaceindex - The index to get the value metadata from
public void setValueMeta(int index,
ValueMetaInterface valueMeta)
setValueMeta in interface RowMetaInterfaceindex - The index in the row to replace atvalueMeta - the metadata to replace with
public String getString(Object[] dataRow,
int index)
throws KettleValueException
getString in interface RowMetaInterfacerowRow - the row of dataindex - the index
KettleValueException - in case there was a problem converting the data.
public Long getInteger(Object[] dataRow,
int index)
throws KettleValueException
getInteger in interface RowMetaInterfacerowRow - the row of dataindex - the index
KettleValueException - in case there was a problem converting the data.
public Double getNumber(Object[] dataRow,
int index)
throws KettleValueException
getNumber in interface RowMetaInterfacerowRow - the row of dataindex - the index
KettleValueException - in case there was a problem converting the data.
public Date getDate(Object[] dataRow,
int index)
throws KettleValueException
getDate in interface RowMetaInterfacerowRow - the row of dataindex - the index
KettleValueException - in case there was a problem converting the data.
public BigDecimal getBigNumber(Object[] dataRow,
int index)
throws KettleValueException
getBigNumber in interface RowMetaInterfacerowRow - the row of dataindex - the index
KettleValueException - in case there was a problem converting the data.
public Boolean getBoolean(Object[] dataRow,
int index)
throws KettleValueException
getBoolean in interface RowMetaInterfacerowRow - the row of dataindex - the index
KettleValueException - in case there was a problem converting the data.
public byte[] getBinary(Object[] dataRow,
int index)
throws KettleValueException
getBinary in interface RowMetaInterfacerowRow - the row of dataindex - the index
KettleValueException - in case there was a problem converting the data.
public boolean isNull(Object[] dataRow,
int index)
throws KettleValueException
isNull in interface RowMetaInterfacedataRow - The row of dataindex - the index to reference
KettleValueException - in case there is a conversion error (only thrown in case of lazy conversion)
public Object[] cloneRow(Object[] objects)
throws KettleValueException
RowMetaInterface
cloneRow in interface RowMetaInterfaceobjects - object to clone
KettleValueException - in case something is not quite right with the expected data
public Object[] cloneRow(Object[] objects,
Object[] newObjects)
throws KettleValueException
RowMetaInterface
cloneRow in interface RowMetaInterfaceobjects - objects to clonenewObjects - objects to clone to
KettleValueException - in case something is not quite right with the expected data
public String getString(Object[] dataRow,
String valueName,
String defaultValue)
throws KettleValueException
RowMetaInterface
getString in interface RowMetaInterfacedataRow - the data rowvalueName - the value namedefaultValue - the default value
KettleValueException - the kettle value exception
public Long getInteger(Object[] dataRow,
String valueName,
Long defaultValue)
throws KettleValueException
RowMetaInterface
getInteger in interface RowMetaInterfacedataRow - the data rowvalueName - the value namedefaultValue - the default value
KettleValueException - the kettle value exception
public Date getDate(Object[] dataRow,
String valueName,
Date defaultValue)
throws KettleValueException
RowMetaInterface
getDate in interface RowMetaInterfacedataRow - the data rowvalueName - the value namedefaultValue - the default value
KettleValueException - the kettle value exceptionpublic int indexOfValue(String valueName)
indexOfValue in interface RowMetaInterfacevalueName - the name of the value metadata to look for
public ValueMetaInterface searchValueMeta(String valueName)
searchValueMeta in interface RowMetaInterfacevalueName - The value name to search for
public void addRowMeta(RowMetaInterface rowMeta)
RowMetaInterface
addRowMeta in interface RowMetaInterfacerowMeta - The row of metadata values to addpublic void mergeRowMeta(RowMetaInterface r)
mergeRowMeta in interface RowMetaInterfacer - The row to be merged with this rowpublic String[] getFieldNames()
getFieldNames in interface RowMetaInterface
public void writeData(DataOutputStream outputStream,
Object[] data)
throws KettleFileException
writeData in interface RowMetaInterfaceoutputStream - the outputstream to write todata - the data to write after the metadata
KettleFileException - in case things go awry
public void writeMeta(DataOutputStream outputStream)
throws KettleFileException
writeMeta in interface RowMetaInterfaceoutputStream - the outputstream to write to
KettleFileException - in case things go awry
public Object[] readData(DataInputStream inputStream)
throws KettleFileException,
KettleEOFException,
SocketTimeoutException
RowMetaInterface
readData in interface RowMetaInterfaceinputStream - the inputstream to read from
KettleFileException - in case a I/O error occurs
SocketTimeoutException - In case there is a timeout during reading.
KettleEOFExceptionpublic void clear()
RowMetaInterface
clear in interface RowMetaInterface
public void removeValueMeta(String valueName)
throws KettleValueException
RowMetaInterface
removeValueMeta in interface RowMetaInterfacevalueName - the name of the value metadata to remove
KettleValueException - in case the value couldn't be found in the row metadatapublic void removeValueMeta(int index)
RowMetaInterface
removeValueMeta in interface RowMetaInterfaceindex - the index to remove the value metadata frompublic String toStringMeta()
RowMetaInterface
toStringMeta in interface RowMetaInterface
public String getString(Object[] row)
throws KettleValueException
getString in interface RowMetaInterfacerow - the row of data to convert to string
KettleValueException - in case of a conversion errorpublic String[] getFieldNamesAndTypes(int maxlen)
getFieldNamesAndTypes in interface RowMetaInterfacemaxlen - The length to which the name will be padded.
public int compare(Object[] rowData1,
Object[] rowData2,
int[] fieldnrs)
throws KettleValueException
compare in interface RowMetaInterfacerowData1 - The first row of datarowData2 - The second row of datafieldnrs - the fields to compare on (in that order)
KettleValueException
public boolean equals(Object[] rowData1,
Object[] rowData2,
int[] fieldnrs)
throws KettleValueException
equals in interface RowMetaInterfacerowData1 - The first row of datarowData2 - The second row of datafieldnrs - the fields to compare on (in that order)
KettleValueException
public int compare(Object[] rowData1,
Object[] rowData2,
int[] fieldnrs1,
int[] fieldnrs2)
throws KettleValueException
compare in interface RowMetaInterfacerowData1 - The first row of datarowData2 - The second row of datafieldnrs1 - The indexes of the values to compare in the first rowfieldnrs2 - The indexes of the values to compare with in the second row
KettleValueException
public int compare(Object[] rowData1,
RowMetaInterface rowMeta2,
Object[] rowData2,
int[] fieldnrs1,
int[] fieldnrs2)
throws KettleValueException
compare in interface RowMetaInterfacerowData1 - The first row of datarowMeta2 - the metadata of the second row of datarowData2 - The second row of datafieldnrs1 - The indexes of the values to compare in the first rowfieldnrs2 - The indexes of the values to compare with in the second row
KettleValueException
public int compare(Object[] rowData1,
Object[] rowData2)
throws KettleValueException
compare in interface RowMetaInterfacerowData1 - The first row of datarowData2 - The second row of data
KettleValueException
public int oldXORHashCode(Object[] rowData)
throws KettleValueException
oldXORHashCode in interface RowMetaInterfacerowData - The data to calculate a hashCode with
KettleValueException - in case there is a data conversion error
public int hashCode(Object[] rowData)
throws KettleValueException
hashCode in interface RowMetaInterfacerowData - The data to calculate a hashCode with
KettleValueException - in case there is a data conversion error
public int convertedValuesHashCode(Object[] rowData)
throws KettleValueException
convertedValuesHashCode in interface RowMetaInterfacerowData - The data to calculate a hashCode with
KettleValueException - in case there is a data conversion error
public static final byte[] extractData(RowMetaInterface metadata,
Object[] row)
metadata - the metadata to userow - the row of data
public static final Object[] getRow(RowMetaInterface metadata,
byte[] data)
data - the serialized datametadata - the metadata to use
public static Row createOriginalRow(RowMetaInterface rowMeta,
Object[] rowData)
throws KettleValueException
KettleValueException
public String getMetaXML()
throws IOException
RowMetaInterface
getMetaXML in interface RowMetaInterfaceIOException - Thrown in case there is an (Base64/GZip) encoding problem
public String getDataXML(Object[] rowData)
throws IOException
RowMetaInterface
getDataXML in interface RowMetaInterfacerowData - the row of data to serialize as XML
IOException - Thrown in case there is an (Base64/GZip) encoding problem
public Object[] getRow(Node node)
throws KettleException
getRow in interface RowMetaInterfacenode - The data row node
IOException - Thrown in case there is an (Base64/GZip) decoding problem
KettleException - Thrown in case there is an (Base64/GZip) decoding problem
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||