|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ValueMetaInterface
Field Summary | |
---|---|
static int |
DEFAULT_INTEGER_LENGTH
Default integer length for hardcoded metadata integers |
static int |
SORT_TYPE_ASCENDING
Indicating that the rows are not sorted ascending on this key |
static int |
SORT_TYPE_DESCENDING
Indicating that the rows are sorted descending on this key |
static int |
SORT_TYPE_NOT_SORTED
Indicating that the rows are not sorted on this key |
static String[] |
sortTypeCodes
|
static int |
STORAGE_TYPE_BINARY_STRING
The storage type is binary: read from text but not yet converted to the requested target data type, for lazy conversions. |
static int |
STORAGE_TYPE_INDEXED
The storage type is indexed. |
static int |
STORAGE_TYPE_NORMAL
The storage type is the same as the indicated value type |
static String[] |
storageTypeCodes
|
static int |
TRIM_TYPE_BOTH
Indicating that the string content should be LEFT AND RIGHT trimmed if conversion is to occur to another data type |
static int |
TRIM_TYPE_LEFT
Indicating that the string content should be LEFT trimmed if conversion is to occur to another data type |
static int |
TRIM_TYPE_NONE
Indicating that the string content should NOT be trimmed if conversion is to occur to another data type |
static int |
TRIM_TYPE_RIGHT
Indicating that the string content should be RIGHT trimmed if conversion is to occur to another data type |
static int |
TYPE_BIGNUMBER
Value type indicating that the value contains a floating point precision number with arbitrary precision. |
static int |
TYPE_BINARY
Value type indicating that the value contains binary data: BLOB, CLOB, ... |
static int |
TYPE_BOOLEAN
Value type indicating that the value contains a boolean. |
static int |
TYPE_DATE
Value type indicating that the value contains a Date. |
static int |
TYPE_INTEGER
Value type indicating that the value contains a long integer. |
static int |
TYPE_NONE
Value type indicating that the value has no type set |
static int |
TYPE_NUMBER
Value type indicating that the value contains a floating point double precision number. |
static int |
TYPE_SERIALIZABLE
Value type indicating that the value contains an Object. |
static int |
TYPE_STRING
Value type indicating that the value contains a text String. |
static String[] |
typeCodes
|
Method Summary | |
---|---|
ValueMetaInterface |
clone()
|
Object |
cloneValueData(Object object)
|
int |
compare(Object data1,
Object data2)
Compare 2 values of the same data type |
int |
compare(Object data1,
ValueMetaInterface meta2,
Object data2)
Compare 2 values of the same data type |
Object |
convertBinaryStringToNativeType(byte[] binary)
Convert the given binary data to the actual data type. - byte[] --> Long (Integer) - byte[] --> Double (Number) - byte[] --> BigDecimal (BigNumber) - byte[] --> Date (Date) - byte[] --> Boolean (Boolean) - byte[] --> byte[] (Binary) |
Object |
convertData(ValueMetaInterface meta2,
Object data2)
Convert the specified data to the data type specified in this object. |
Object |
convertDataCompatible(ValueMetaInterface meta2,
Object data2)
Convert the specified data to the data type specified in this object. |
Object |
convertDataFromString(String pol,
ValueMetaInterface convertMeta,
String nullif,
String ifNull,
int trim_type)
Convert the specified string to the data type specified in this object. |
Object |
convertDataUsingConversionMetaData(Object data)
Convert an object to the data type specified in the conversion metadata |
Object |
convertNormalStorageTypeToBinaryString(Object object)
Convert a normal storage type to a binary string object. |
Object |
convertToBinaryStringStorageType(Object object)
Converts the specified data object to the binary string storage type. |
Object |
convertToNormalStorageType(Object object)
Converts the specified data object to the normal storage type. |
Value |
createOriginalValue(Object data)
Create an old-style value for backward compatibility reasons |
BigDecimal |
getBigNumber(Object object)
Convert the supplied data to a BigNumber |
byte[] |
getBinary(Object object)
Convert the supplied data to binary data |
byte[] |
getBinaryString(Object object)
convert the supplied data to a binary string representation (for writing text) |
Boolean |
getBoolean(Object object)
Convert the supplied data to a Boolean |
String |
getComments()
|
String |
getCompatibleString(Object object)
Convert the supplied data to a String compatible with version 2.5. |
String |
getConversionMask()
|
ValueMetaInterface |
getConversionMetadata()
This conversion metadata can be attached to a String object to see where it came from and with which mask it was generated, the encoding, the local languages used, padding, etc. |
String |
getCurrencySymbol()
|
String |
getDataXML(Object value)
|
Date |
getDate(Object object)
Convert the supplied data to a Date |
SimpleDateFormat |
getDateFormat()
|
Locale |
getDateFormatLocale()
|
DecimalFormat |
getDecimalFormat()
|
DecimalFormat |
getDecimalFormat(boolean useBigDecimal)
|
String |
getDecimalSymbol()
|
String |
getGroupingSymbol()
|
Object[] |
getIndex()
|
Long |
getInteger(Object object)
Convert the supplied data to an Integer |
int |
getLength()
|
String |
getMetaXML()
|
String |
getName()
|
Double |
getNumber(Object object)
Convert the supplied data to a Number |
long |
getNumberOfBinaryStringConversions()
|
String |
getOrigin()
|
int |
getOriginalColumnType()
store original JDBC RecordSetMetaData for later use |
String |
getOriginalColumnTypeName()
|
int |
getOriginalPrecision()
|
int |
getOriginalScale()
|
int |
getPrecision()
|
ValueMetaInterface |
getStorageMetadata()
|
int |
getStorageType()
|
String |
getString(Object object)
Convert the supplied data to a String |
String |
getStringEncoding()
|
int |
getTrimType()
|
int |
getType()
|
String |
getTypeDesc()
Return the type of a value in a textual form: "String", "Number", "Integer", "Boolean", "Date", ... |
Object |
getValue(Node node)
Convert a data XML node to an Object that corresponds to the metadata. |
Object |
getValueData(Value value)
Extracts the primitive data from an old style Value object |
int |
hashCode(Object object)
Calculate the hashcode of the specified data object |
boolean |
isBigNumber()
Checks whether or not the value is a Big Number |
boolean |
isBinary()
Checks whether or not this value is of type Binary |
boolean |
isBoolean()
Checks whether or not this value is a boolean |
boolean |
isCaseInsensitive()
|
boolean |
isDate()
Checks whether or not this value is a Date |
boolean |
isDateFormatLenient()
|
boolean |
isInteger()
Checks whether or not this value is an Integer |
boolean |
isLargeTextField()
|
boolean |
isNull(Object data)
Determine if an object is null. |
boolean |
isNumber()
Checks whether or not the value is a Number |
boolean |
isNumeric()
Checks whether or not this Value is Numeric A Value is numeric if it is either of type Number or Integer |
boolean |
isOriginalAutoIncrement()
|
int |
isOriginalNullable()
|
boolean |
isOriginalSigned()
|
boolean |
isOutputPaddingEnabled()
|
boolean |
isSerializableType()
Checks whether or not this value is of type Serializable |
boolean |
isSingleByteEncoding()
|
boolean |
isSortedDescending()
|
boolean |
isStorageBinaryString()
|
boolean |
isStorageIndexed()
|
boolean |
isStorageNormal()
|
boolean |
isString()
Checks wheter or not the value is a String. |
Object |
readData(DataInputStream inputStream)
De-serialize data from an inputstream. |
boolean |
requiresRealClone()
|
void |
setCaseInsensitive(boolean caseInsensitive)
|
void |
setComments(String comments)
|
void |
setConversionMask(String conversionMask)
|
void |
setConversionMetadata(ValueMetaInterface conversionMetadata)
Attach conversion metadata to a String object to see where it came from and with which mask it was generated, the encoding, the local languages used, padding, etc. |
void |
setCurrencySymbol(String currencySymbol)
|
void |
setDateFormatLenient(boolean dateFormatLenient)
|
void |
setDateFormatLocale(Locale dateFormatLocale)
|
void |
setDecimalSymbol(String decimalSymbol)
|
void |
setGroupingSymbol(String groupingSymbol)
|
void |
setIndex(Object[] index)
|
void |
setLargeTextField(boolean largeTextField)
|
void |
setLength(int length)
|
void |
setLength(int length,
int precision)
|
void |
setName(String name)
|
void |
setNumberOfBinaryStringConversions(long numberOfBinaryStringConversions)
|
void |
setOrigin(String origin)
|
void |
setOriginalAutoIncrement(boolean originalAutoIncrement)
|
void |
setOriginalColumnType(int originalColumnType)
|
void |
setOriginalColumnTypeName(String originalColumnTypeName)
|
void |
setOriginalNullable(int originalNullable)
|
void |
setOriginalPrecision(int originalPrecision)
|
void |
setOriginalScale(int originalScale)
|
void |
setOriginalSigned(boolean originalSigned)
|
void |
setOutputPaddingEnabled(boolean outputPaddingEnabled)
|
void |
setPrecision(int precision)
|
void |
setSortedDescending(boolean sortedDescending)
|
void |
setStorageMetadata(ValueMetaInterface storageMetadata)
|
void |
setStorageType(int storageType)
|
void |
setStringEncoding(String stringEncoding)
|
void |
setTrimType(int trimType)
|
void |
setType(int type)
|
String |
toStringMeta()
a String text representation of this Value, optionally padded to the specified length |
void |
writeData(DataOutputStream outputStream,
Object object)
Serialize the content of the specified data object to the outputStream. |
void |
writeMeta(DataOutputStream outputStream)
Write the content of this class (metadata) to the specified output stream. |
Field Detail |
---|
static final int TYPE_NONE
static final int TYPE_NUMBER
static final int TYPE_STRING
static final int TYPE_DATE
static final int TYPE_BOOLEAN
static final int TYPE_INTEGER
static final int TYPE_BIGNUMBER
static final int TYPE_SERIALIZABLE
static final int TYPE_BINARY
static final String[] typeCodes
static final int STORAGE_TYPE_NORMAL
static final int STORAGE_TYPE_BINARY_STRING
static final int STORAGE_TYPE_INDEXED
static final String[] storageTypeCodes
static final int SORT_TYPE_NOT_SORTED
static final int SORT_TYPE_ASCENDING
static final int SORT_TYPE_DESCENDING
static final String[] sortTypeCodes
static final int TRIM_TYPE_NONE
static final int TRIM_TYPE_LEFT
static final int TRIM_TYPE_RIGHT
static final int TRIM_TYPE_BOTH
static final int DEFAULT_INTEGER_LENGTH
Method Detail |
---|
String getName()
void setName(String name)
int getLength()
void setLength(int length)
int getPrecision()
void setPrecision(int precision)
void setLength(int length, int precision)
String getOrigin()
void setOrigin(String origin)
String getComments()
void setComments(String comments)
int getType()
void setType(int type)
int getStorageType()
void setStorageType(int storageType)
int getTrimType()
void setTrimType(int trimType)
Object[] getIndex()
void setIndex(Object[] index)
boolean isStorageNormal()
boolean isStorageIndexed()
boolean isStorageBinaryString()
String getConversionMask()
void setConversionMask(String conversionMask)
String getDecimalSymbol()
void setDecimalSymbol(String decimalSymbol)
String getGroupingSymbol()
void setGroupingSymbol(String groupingSymbol)
String getCurrencySymbol()
void setCurrencySymbol(String currencySymbol)
SimpleDateFormat getDateFormat()
DecimalFormat getDecimalFormat()
DecimalFormat getDecimalFormat(boolean useBigDecimal)
String getStringEncoding()
void setStringEncoding(String stringEncoding)
boolean isSingleByteEncoding()
boolean isNull(Object data) throws KettleValueException
data
- the object to test
KettleValueException
- in case there is a conversion error (only thrown in case of lazy conversion)boolean isCaseInsensitive()
void setCaseInsensitive(boolean caseInsensitive)
caseInsensitive
- the caseInsensitive to setboolean isSortedDescending()
void setSortedDescending(boolean sortedDescending)
sortedDescending
- the sortedDescending to setboolean isOutputPaddingEnabled()
void setOutputPaddingEnabled(boolean outputPaddingEnabled)
outputPaddingEnabled
- Set to true if output padding is to be enabled (padding to specified length)boolean isLargeTextField()
void setLargeTextField(boolean largeTextField)
largeTextField
- Set to true if this is to be a large text field (CLOB, TEXT) with arbitrary length.boolean isDateFormatLenient()
void setDateFormatLenient(boolean dateFormatLenient)
dateFormatLenient
- true if the the date formatting (parsing) is to be set to lenientLocale getDateFormatLocale()
void setDateFormatLocale(Locale dateFormatLocale)
dateFormatLocale
- the date format locale to setint getOriginalColumnType()
ResultSetMetaData
void setOriginalColumnType(int originalColumnType)
String getOriginalColumnTypeName()
void setOriginalColumnTypeName(String originalColumnTypeName)
int getOriginalPrecision()
void setOriginalPrecision(int originalPrecision)
int getOriginalScale()
void setOriginalScale(int originalScale)
boolean isOriginalAutoIncrement()
void setOriginalAutoIncrement(boolean originalAutoIncrement)
int isOriginalNullable()
void setOriginalNullable(int originalNullable)
boolean isOriginalSigned()
void setOriginalSigned(boolean originalSigned)
Object cloneValueData(Object object) throws KettleValueException
KettleValueException
String getCompatibleString(Object object) throws KettleValueException
KettleValueException
String getString(Object object) throws KettleValueException
KettleValueException
byte[] getBinaryString(Object object) throws KettleValueException
KettleValueException
Double getNumber(Object object) throws KettleValueException
KettleValueException
BigDecimal getBigNumber(Object object) throws KettleValueException
KettleValueException
Long getInteger(Object object) throws KettleValueException
KettleValueException
Date getDate(Object object) throws KettleValueException
KettleValueException
Boolean getBoolean(Object object) throws KettleValueException
KettleValueException
byte[] getBinary(Object object) throws KettleValueException
KettleValueException
ValueMetaInterface clone()
boolean isString()
boolean isDate()
boolean isBigNumber()
boolean isNumber()
boolean isBoolean()
boolean isSerializableType()
boolean isBinary()
boolean isInteger()
boolean isNumeric()
String getTypeDesc()
String toStringMeta()
void writeMeta(DataOutputStream outputStream) throws KettleFileException
outputStream
- the outputstream to write to
KettleFileException
- in case a I/O error occursvoid writeData(DataOutputStream outputStream, Object object) throws KettleFileException
outputStream
- the outputstream to write toobject
- the data object to serialize
KettleFileException
- in case a I/O error occursObject readData(DataInputStream inputStream) throws KettleFileException, KettleEOFException, SocketTimeoutException
inputStream
- the input stream to read from
KettleFileException
- in case a I/O error occurs
KettleEOFException
- When we have read all the data there is to read
SocketTimeoutException
- In case there is a timeout (when set on a socket) during readingint compare(Object data1, Object data2) throws KettleValueException
data1
- the first valuedata2
- the second value
KettleValueException
- In case we get conversion errorsint compare(Object data1, ValueMetaInterface meta2, Object data2) throws KettleValueException
data1
- the first valuemeta2
- the second value's metadatadata2
- the second value
KettleValueException
- In case we get conversion errorsObject convertData(ValueMetaInterface meta2, Object data2) throws KettleValueException
meta2
- the metadata of the object to be converteddata2
- the data of the object to be converted
KettleValueException
- in case there is a data conversion errorObject convertDataCompatible(ValueMetaInterface meta2, Object data2) throws KettleValueException
meta2
- the metadata of the object to be converteddata2
- the data of the object to be converted
KettleValueException
- in case there is a data conversion errorObject convertDataUsingConversionMetaData(Object data) throws KettleValueException
data
- The data
KettleValueException
- in case there is a conversion error.Object convertDataFromString(String pol, ValueMetaInterface convertMeta, String nullif, String ifNull, int trim_type) throws KettleValueException
pol
- the string to be convertedconvertMeta
- the metadata of the object (only string type) to be convertednullif
- set the object to null if pos equals nullif (IgnoreCase)ifNull
- set the object to ifNull when pol is empty or nulltrim_type
- the trim type to be used (ValueMetaInterface.TRIM_TYPE_XXX)
KettleValueException
- in case there is a data conversion errorObject convertToNormalStorageType(Object object) throws KettleValueException
object
- the data object to convert
KettleValueException
- In case there is a data conversion error.Object convertBinaryStringToNativeType(byte[] binary) throws KettleValueException
binary
- the binary data read from file or database
KettleValueException
- in case there is a data conversion errorObject convertNormalStorageTypeToBinaryString(Object object) throws KettleValueException
object
- The object expressed in a normal storage type
KettleValueException
- in case there is a data conversion errorObject convertToBinaryStringStorageType(Object object) throws KettleValueException
object
- the data object to convert
KettleValueException
- In case there is a data conversion error.int hashCode(Object object) throws KettleValueException
object
- the data value to calculate a hashcode for
KettleValueException
- in case there is a data conversion errorValue createOriginalValue(Object data) throws KettleValueException
data
- the data to store in the value
KettleValueException
- in case there is a data conversion problemObject getValueData(Value value) throws KettleValueException
value
- the old style Value object
KettleValueException
- case there is a data conversion problemValueMetaInterface getStorageMetadata()
void setStorageMetadata(ValueMetaInterface storageMetadata)
storageMetadata
- the storage Meta data that is needed for internal conversion from BinaryString or String to the specified type.
This storage Meta data object survives cloning and should travel through the transformation unchanged as long as the data type remains the same.ValueMetaInterface getConversionMetadata()
void setConversionMetadata(ValueMetaInterface conversionMetadata)
conversionMetadata
- the conversionMetadata to setString getMetaXML() throws IOException
IOException
- Thrown in case there is an (Base64/GZip) decoding problemString getDataXML(Object value) throws IOException
value
- The data to serialize as XML
IOException
- Thrown in case there is an (Base64/GZip) decoding problemObject getValue(Node node) throws KettleException
node
- the node to retrieve the data value from
KettleException
- thrown in case there is a problem with the XML to object conversionlong getNumberOfBinaryStringConversions()
void setNumberOfBinaryStringConversions(long numberOfBinaryStringConversions)
numberOfBinaryStringConversions
- the number of binary string to native data type done with this object conversions to setboolean requiresRealClone()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |