|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jdo.impl.fostore.AbstractRequest
org.apache.jdo.impl.fostore.AbstractFieldRequest
This is an AbstractRequest that uses an exception-throwing implementation FieldManager to implement that interface. Subclasses can override particular FieldManager methods they need. E.g., a subclass might override only the storeABCField methods, knowing that its fetchABCField methods will never be invoked.
Field Summary | |
private AbstractFieldManager |
afm
|
protected FOStoreSchemaUID |
fsuid
uid corresponding to the same java.lang.Class that initializes jdoClass. |
protected org.apache.jdo.model.jdo.JDOClass |
jdoClass
Class meta data of the object represented by the constructor's given state manager |
protected static int |
LENGTH_COOKIE
|
(package private) static org.apache.commons.logging.Log |
logger
Logger |
protected static org.apache.jdo.util.I18NHelper |
msg
|
protected FOStoreOutput |
out
Stream to which request writes itself. |
protected FOStorePMF |
pmf
PersistenceManagerFactory via which request is being done. |
protected org.apache.jdo.state.StateManagerInternal |
sm
The state manager which is the subject of this request. |
Constructor Summary | |
(package private) |
AbstractFieldRequest(org.apache.jdo.state.StateManagerInternal sm,
Message m,
FOStorePMF pmf)
|
Method Summary | |
void |
doRequest()
Does whatever it is that the kind of request does in actually making a request of the store. |
protected abstract void |
doRequestBody()
Subclasses must implement in this method the actual writing of their Request type-specific data. |
boolean |
fetchBooleanField(int fieldNum)
|
byte |
fetchByteField(int fieldNum)
|
char |
fetchCharField(int fieldNum)
|
double |
fetchDoubleField(int fieldNum)
|
float |
fetchFloatField(int fieldNum)
|
int |
fetchIntField(int fieldNum)
|
long |
fetchLongField(int fieldNum)
|
java.lang.Object |
fetchObjectField(int fieldNum)
|
short |
fetchShortField(int fieldNum)
|
java.lang.String |
fetchStringField(int fieldNum)
|
protected RequestId |
getId()
|
org.apache.jdo.state.StateManagerInternal |
getStateManager()
Get the StateManager associated with this request, null if none. |
void |
handleReply(Status status,
java.io.DataInput in,
int length)
Processes the results of the effect of the request in the store. |
void |
storeBooleanField(int fieldNum,
boolean value)
|
void |
storeByteField(int fieldNum,
byte value)
|
void |
storeCharField(int fieldNum,
char value)
|
void |
storeDoubleField(int fieldNum,
double value)
|
void |
storeFloatField(int fieldNum,
float value)
|
void |
storeIntField(int fieldNum,
int value)
|
void |
storeLongField(int fieldNum,
long value)
|
void |
storeObjectField(int fieldNum,
java.lang.Object value)
|
void |
storeShortField(int fieldNum,
short value)
|
void |
storeStringField(int fieldNum,
java.lang.String value)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private AbstractFieldManager afm
protected org.apache.jdo.state.StateManagerInternal sm
protected final FOStorePMF pmf
protected final FOStoreOutput out
protected org.apache.jdo.model.jdo.JDOClass jdoClass
protected FOStoreSchemaUID fsuid
protected static final org.apache.jdo.util.I18NHelper msg
static final org.apache.commons.logging.Log logger
protected static final int LENGTH_COOKIE
Constructor Detail |
AbstractFieldRequest(org.apache.jdo.state.StateManagerInternal sm, Message m, FOStorePMF pmf)
Method Detail |
public void storeBooleanField(int fieldNum, boolean value)
storeBooleanField
in interface org.apache.jdo.state.FieldManager
FieldManager.storeBooleanField(int fieldNum,
boolean value)
public boolean fetchBooleanField(int fieldNum)
fetchBooleanField
in interface org.apache.jdo.state.FieldManager
FieldManager.fetchBooleanField(int fieldNum)
public void storeCharField(int fieldNum, char value)
storeCharField
in interface org.apache.jdo.state.FieldManager
FieldManager.storeCharField(int fieldNum,
char value)
public char fetchCharField(int fieldNum)
fetchCharField
in interface org.apache.jdo.state.FieldManager
FieldManager.fetchCharField(int fieldNum)
public void storeByteField(int fieldNum, byte value)
storeByteField
in interface org.apache.jdo.state.FieldManager
FieldManager.storeByteField(int fieldNum,
byte value)
public byte fetchByteField(int fieldNum)
fetchByteField
in interface org.apache.jdo.state.FieldManager
FieldManager.fetchByteField(int fieldNum)
public void storeShortField(int fieldNum, short value)
storeShortField
in interface org.apache.jdo.state.FieldManager
FieldManager.storeShortField(int fieldNum,
short value)
public short fetchShortField(int fieldNum)
fetchShortField
in interface org.apache.jdo.state.FieldManager
FieldManager.fetchShortField(int fieldNum)
public void storeIntField(int fieldNum, int value)
storeIntField
in interface org.apache.jdo.state.FieldManager
FieldManager.storeIntField(int fieldNum, int value)
public int fetchIntField(int fieldNum)
fetchIntField
in interface org.apache.jdo.state.FieldManager
FieldManager.fetchIntField(int fieldNum)
public void storeLongField(int fieldNum, long value)
storeLongField
in interface org.apache.jdo.state.FieldManager
FieldManager.storeLongField(int fieldNum,
long value)
public long fetchLongField(int fieldNum)
fetchLongField
in interface org.apache.jdo.state.FieldManager
FieldManager.fetchLongField(int fieldNum)
public void storeFloatField(int fieldNum, float value)
storeFloatField
in interface org.apache.jdo.state.FieldManager
FieldManager.storeFloatField(int fieldNum,
float value)
public float fetchFloatField(int fieldNum)
fetchFloatField
in interface org.apache.jdo.state.FieldManager
FieldManager.fetchFloatField(int fieldNum)
public void storeDoubleField(int fieldNum, double value)
storeDoubleField
in interface org.apache.jdo.state.FieldManager
FieldManager.storeDoubleField(int fieldNum,
double value)
public double fetchDoubleField(int fieldNum)
fetchDoubleField
in interface org.apache.jdo.state.FieldManager
FieldManager.fetchDoubleField(int fieldNum)
public void storeStringField(int fieldNum, java.lang.String value)
storeStringField
in interface org.apache.jdo.state.FieldManager
FieldManager.storeStringField(int fieldNum,
String value)
public java.lang.String fetchStringField(int fieldNum)
fetchStringField
in interface org.apache.jdo.state.FieldManager
FieldManager.fetchStringField(int fieldNum)
public void storeObjectField(int fieldNum, java.lang.Object value)
storeObjectField
in interface org.apache.jdo.state.FieldManager
FieldManager.storeObjectField(int fieldNum,
Object value)
public java.lang.Object fetchObjectField(int fieldNum)
fetchObjectField
in interface org.apache.jdo.state.FieldManager
FieldManager.fetchObjectField(int fieldNum)
protected RequestId getId()
public final void doRequest() throws java.io.IOException
Request
doRequest
in interface Request
java.io.IOException
- in case of errors with the stream.Request.doRequest()
protected abstract void doRequestBody() throws java.io.IOException
java.io.IOException
public org.apache.jdo.state.StateManagerInternal getStateManager()
getStateManager
in interface Request
public void handleReply(Status status, java.io.DataInput in, int length) throws java.io.IOException
in
- the input stream.length
- the length of data in the stream.status
- Indication as to the success, failure, etc. of the
request as handled by the store.
java.io.IOException
- if any problems reading the stream.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |