|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--planetj.database.Field
|
+--planetj.database.field.BlobField
| Nested Class Summary |
| Nested classes inherited from class planetj.database.Field |
Field.FieldLocation |
| Field Summary |
| Fields inherited from interface planetj.dataengine.security.IGuarded |
TYPE_ID_UNKNOWN, TYPE_NAME_FIELD, TYPE_NAME_SQLOPERATION, TYPE_SECURED_BY_LEVEL, TYPE_SECURED_BY_OPERATION, TYPE_UNSECURED |
| Constructor Summary | |
BlobField()
|
|
| Method Summary | |
Object |
createObject(String pStringValue)
Create an object for this Field type using the given String. |
InputStream |
getBinaryStream()
Retrieves the BLOB designated by this
Blob instance as a stream. |
byte[] |
getBytes()
|
byte[] |
getBytes(long pos,
int length)
Returns as an array of bytes part or all of the BLOB
value that this Blob object designates. |
Object |
getCopiedValue()
Gets an independent copy of this field's value. |
String |
getDefaultDatabaseValue()
Subclass must override this method and return a default value to be placed in the database when this field is Non-nullable and not required. |
String |
getSQLValue(boolean pUseOriginalValue)
Returns the Field's value in SQL format. |
boolean |
getValueAsBoolean()
Subclasses must override this to determine what their boolean value is. |
boolean |
isValueEqual(Object obj)
Return a boolean indicating if the passed in Object is equal to this Fields value. |
boolean |
isValueGreaterThan(Object obj)
Returns a boolean indicating if this field is greater than the supplied object. |
boolean |
isValueLessThan(Object obj)
Returns a boolean indicating if this field is less then the supplied object. |
long |
length()
Returns the number of bytes in the BLOB value
designated by this Blob object. |
long |
position(Blob pattern,
long start)
Determines the byte position in the BLOB value
designated by this Blob object at which
pattern begins. |
long |
position(byte[] pattern,
long start)
Determines the byte position at which the specified byte pattern begins within the BLOB
value that this Blob object represents. |
void |
setValue(Object pValue)
Sets the current value of the Field to the specified value, and also sets the old value to the previous value. |
| Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.sql.Blob |
setBinaryStream, setBytes, setBytes, truncate |
| Constructor Detail |
public BlobField()
| Method Detail |
public Object createObject(String pStringValue)
throws CMException
createObject in class FieldpStringValue - String
CMException
public InputStream getBinaryStream()
throws SQLException
BLOB designated by this
Blob instance as a stream.
getBinaryStream in interface BlobBLOB data
SQLException - if there is an error accessing the
BLOBpublic byte[] getBytes()
public byte[] getBytes(long pos,
int length)
throws SQLException
BLOB
value that this Blob object designates. The byte
array contains up to length consecutive bytes
starting at position pos.
getBytes in interface Blobpos - the ordinal position of the first byte in the
BLOB value to be extracted; the first byte is at
position 1length - is the number of consecutive bytes to be copied
length
consecutive bytes from the BLOB value designated
by this Blob object, starting with the
byte at position pos.
SQLException - if there is an error accessing the
BLOBpublic Object getCopiedValue()
getCopiedValue in class Field
public String getDefaultDatabaseValue()
throws CMException
Example: A SS# is not required to be filled in by users, but the database does not allow nulls in that field. SocialSecurityField must override this method and return a default value like -1; Creation date: (5/29/2003 7:12:45 AM)
getDefaultDatabaseValue in class FieldCMException
public String getSQLValue(boolean pUseOriginalValue)
throws CMException
getSQLValue in class FieldpUseOriginalValue - If this is true then the value used will be this field's original value as it
was read from the database. Otherwise its current value is used.
CMExceptionpublic boolean getValueAsBoolean()
getValueAsBoolean in class Fieldpublic boolean isValueEqual(Object obj)
isValueEqual in class Fieldpublic boolean isValueGreaterThan(Object obj)
isValueGreaterThan in class Fieldpublic boolean isValueLessThan(Object obj)
isValueLessThan in class Field
public long length()
throws SQLException
BLOB value
designated by this Blob object.
length in interface BlobBLOB in bytes
SQLException - if there is an error accessing the
length of the BLOB
public long position(byte[] pattern,
long start)
throws SQLException
pattern begins within the BLOB
value that this Blob object represents. The
search for patternstart.
position in interface Blobpattern - the byte array for which to searchstart - the position at which to begin searching; the
first position is 1
SQLException - if there is an error accessing the
BLOB
public long position(Blob pattern,
long start)
throws SQLException
BLOB value
designated by this Blob object at which
pattern begins. The search begins at position
start.
position in interface Blobpattern - the Blob object designating
the BLOB value for which to searchstart - the position in the BLOB value
at which to begin searching; the first position is 1
SQLException - if there is an error accessing the
BLOB
public void setValue(Object pValue)
throws CMException
setValue in class FieldCMException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||