setClassMapping

Set the class mapping using this strategy. This will be called before
use.

isPrimaryKeyObjectId

boolean isPrimaryKeyObjectId(boolean hasAll)

Return true if the this class' primary key columns correspond to the
base class' primary key columns used to construct oid values. Base
classes always return true. Classes that join to the base class table,
though, may not always join using the same columns the base class
uses for oid values, or may not use all the columns. When performing a
select, we will join down to the most-derived class that is identified
by oid values. We cannot use non-primary key field values for joining
during selects, because the field values to join on might be the ones
we're trying to select! Similarly, we can only reconstruct oid values
for selected objects using classes whose primary keys store oid values.

Parameters:

hasAll - if true, there must be a primary key column for every
base class primary key column; if false the primary key
must only match a subset of the base class primary key columns

customLoad

Implement this method to load the state of a given object, without
a previous Result. Return true if this method handles the
load. If the object does not exist in the data store, simply take no
action on it (but still return true). Return false to use default
loading.

Parameters:

state - if non-null, then you must initialize the state
and persistent object of the given state manager
(after determining the actual class of the object
from the database, if there are possible persistent
subclasses); initialization looks like this:
sm.initialize (pcClass, state)