eyedb::Attribute Class Reference
[eyedb]

Not yet documented. More...

#include <Attribute.h>

Inheritance diagram for eyedb::Attribute:

eyedb::AttrDirect eyedb::AttrIndirect eyedb::AttrNative eyedb::AttrVD eyedb::AttrIndirectVarDim eyedb::AttrVarDim

List of all members.

Public Types

enum  { defaultSize = -1, directAccess = -2, wholeData = -3 }
enum  InvObjOp { invObjCreate = 1, invObjUpdate, invObjRemove }

Public Member Functions

const char * getName () const
 Not yet documented.
CardinalityConstraintgetCardinalityConstraint () const
 Not yet documented.
Status getIdx (Database *db, int ind, int &maxind, Size &sz, const AttrIdxContext &idx_ctx, Index *&idx, eyedbsm::Idx *&se_idx) const
 Not yet documented.
unsigned int getMagOrder () const
 Not yet documented.
Status setCardinalityConstraint (CardinalityConstraint *card)
 Not yet documented.
virtual Bool isVarDim () const
 Not yet documented.
virtual Bool isIndirect () const
 Not yet documented.
virtual Bool isNative () const
 Not yet documented.
virtual Bool isString () const
 Not yet documented.
virtual Bool isBasicOrEnum () const
 Not yet documented.
virtual Status check () const
 Not yet documented.
virtual Status compile_perst (const AgregatClass *ma, int *offset, int *size, int *inisize)
 Not yet documented.
virtual Status compile_volat (const AgregatClass *ma, int *offset, int *size)
 Not yet documented.
virtual Status getSize (Data idr, Size &size) const
 Not yet documented.
virtual Status getSize (const Object *agr, Size &size) const
 Not yet documented.
virtual Status getSize (Database *db, const Oid *data_oid, Size &size) const
 Not yet documented.
virtual Status setSize (Object *agr, Size size) const
 Not yet documented.
virtual Status setOid (Object *agr, const Oid *oid, int=1, int=0, Bool=True) const
 Not yet documented.
virtual Status getOid (const Object *agr, Oid *oid, int=1, int=0) const
 Not yet documented.
virtual Status setValue (Object *agr, Data data, int nb, int from, Bool check_class=True) const
 Not yet documented.
virtual Status getValue (const Object *agr, Data *data, int nb, int from, Bool *isnull=0) const
 Not yet documented.
virtual Status getTValue (Database *db, const Oid &objoid, Data *data, int nb=1, int from=0, Bool *isnull=0, Size *rnb=0, Offset poffset=0) const
 Not yet documented.
void * setUserData (void *nuser_data)
 Not yet documented.
void * getUserData (void)
 Not yet documented.
const void * getUserData (void) const
 Not yet documented.
virtual Status getVal (Database *, const Oid *, Data, int, int, int, Bool *=0) const
virtual Status update (Database *db, const Oid &cloid, const Oid &objoid, Object *agr, AttrIdxContext &idx_ctx) const
 Not yet documented.
virtual Status realize (Database *db, Object *agr, const Oid &cloid, const Oid &objoid, AttrIdxContext &idx_ctx, const RecMode *rcm) const
 Not yet documented.
virtual Status remove (Database *db, Object *agr, const Oid &cloid, const Oid &objoid, AttrIdxContext &idx_ctx, const RecMode *rcm) const
 Not yet documented.
virtual Status load (Database *db, Object *agr, const Oid &cloid, LockMode lockmode, AttrIdxContext &idx_ctx, const RecMode *rcm, Bool force=False) const
 Not yet documented.
virtual Status trace (const Object *agr, FILE *fd, int *indent, unsigned int flags, const RecMode *rcm) const
 Not yet documented.
const TypeModifiergetTypeModifier () const
 Not yet documented.
 Attribute (Class *tp, const char *s, Bool isref=False, int ndims=0, int *dims=0)
 Not yet documented.
 Attribute (Class *tp, const char *s, int dim)
 Not yet documented.
 Attribute (const Attribute *attr, const Class *cls, const Class *class_owner, const Class *dyn_class_owner, int n)
 Not yet documented.
void getPersistentIDR (Offset &p_off, Size &item_p_sz, Size &p_sz, Size &item_ini_sz) const
 Not yet documented.
Offset getPersistentIDR () const
 Not yet documented.
void getVolatileIDR (Offset &v_off, Size &item_v_sz, Size &v_sz) const
 Not yet documented.
const ClassgetClass () const
 Not yet documented.
const ClassgetClassOwner () const
 Not yet documented.
const ClassgetDynClassOwner () const
 Not yet documented.
int getNum () const
 Not yet documented.
virtual Attributeclone (Database *db=0) const
 Not yet documented.
virtual Bool isFlat () const
 Not yet documented.
Status codeIDR (Database *db, Data *data, Offset *offset, Size *alloc_size)
 Not yet documented.
Status decodeIDR (Data data, Offset *offset)
 Not yet documented.
Bool compare (Database *db, const Attribute *item) const
 Not yet documented.
Status setInverse (const Attribute *)
 Not yet documented.
Status setInverse (const char *, const char *)
 Not yet documented.
void getInverse (const char **, const char **, const Attribute **) const
 Not yet documented.
Bool hasInverse () const
 Not yet documented.
virtual Status getDefaultDataspace (const Dataspace *&dataspace) const
 Not yet documented.
virtual Status setDefaultDataspace (const Dataspace *dataspace)
 Not yet documented.
virtual Status getLocations (ObjectLocationArray &)
 Not yet documented.
virtual Status move (const Dataspace *dataspace)
 Not yet documented.
Status indexPrologue (Database *db, const AttrIdxContext &idx_ctx, Index *&idx, Bool create)
 Not yet documented.
Status createDeferredIndex_realize (Database *db, const AttrIdxContext &idx_ctx, Index *idx)
 Not yet documented.
Status destroyIndex (Database *db, Index *idx) const
 Not yet documented.
Status createIndexEntry_realize (Database *db, Data idr, const Oid *oid, const Oid *cloid, int offset, Bool novd, AttrIdxContext &idx_ctx, int count=0, int size=-1)
 Not yet documented.
Status updateIndexEntry_realize (Database *db, Data idr, const Oid *oid, const Oid *cloid, int offset, Bool novd, const Oid *data_oid, AttrIdxContext &idx_ctx, int count=0)
 Not yet documented.
Status removeIndexEntry_realize (Database *db, Data idr, const Oid *oid, const Oid *cloid, int offset, Bool novd, const Oid *data_oid, AttrIdxContext &idx_ctx, int count=0)
 Not yet documented.
Status createIndexEntry (Database *db, Data pdata, const Oid *oid, const Oid *cloid, int offset, int count, int, Size, Bool, AttrIdxContext &idx_ctx)
 Not yet documented.
Status updateIndexEntry (Database *db, Data pdata, const Oid *oid, const Oid *cloid, int offset, const Oid *data_oid, int count, Size varsize, Bool novd, AttrIdxContext &idx_ctx)
 Not yet documented.
Status removeIndexEntry (Database *db, Data pdata, const Oid *oid, const Oid *cloid, int offset, const Oid *data_oid, int count, Size varsize, Bool novd, AttrIdxContext &idx_ctx)
 Not yet documented.
Status sizesCompute (Database *db, const char fmt_error[], const Oid *data_oid, int &offset, Size varsize, Bool novd, int &sz, int inisize, int &oinisize, Bool &skipRemove, Bool &skipInsert)
 Not yet documented.
virtual Status createInverse_realize (Database *db, Data pdata, const Oid *oid) const
 Not yet documented.
virtual Status updateInverse_realize (Database *db, Data pdata, const Oid *oid) const
 Not yet documented.
virtual Status removeInverse_realize (Database *db, Data pdata, const Oid *oid) const
 Not yet documented.
virtual void garbage (Object *, int) const
 Not yet documented.
Status addComponent (Database *db, AttributeComponent *comp) const
 Not yet documented.
Status rmvComponent (Database *db, AttributeComponent *comp) const
 Not yet documented.
virtual ~Attribute ()
 Not yet documented.
Status inverse_coll_perform (Database *, InvObjOp, const Oid &, const Oid &) const
void setNum (int _num)
void revert (Bool)
Status completeInverse (Schema *)
void setMagOrder (unsigned int _magorder)
Status updateIndexForInverse (Database *db, const Oid &obj_oid, const Oid &new_oid) const
Oid getAttrCompSetOid () const
void setAttrCompSetOid (Oid _attr_comp_set_oid)
Bool compare (Database *, const Attribute *, Bool compClassOwner, Bool compNum, Bool compName, Bool inDepth) const
const char * dumpData (Data)
virtual Status convert (Database *db, ClassConversion *, Data in_idr, Size in_size) const
Status clean (Database *db)
virtual void reportAttrCompSetOid (Offset *offset, Data idr) const
void pre_release ()

Static Public Member Functions

static Status getIndex (Database *db, const char *attrpath, Index *&idx)
 Not yet documented.
static Status getUniqueConstraint (Database *db, const char *attrpath, UniqueConstraint *&unique)
 Not yet documented.
static Status getNotNullConstraint (Database *db, const char *attrpath, NotNullConstraint *&notnull)
 Not yet documented.
static Status getCollAttrImpl (Database *db, const char *attrpath, CollAttrImpl *&collimpl)
 Not yet documented.
static Status updateIndexEntries (Database *db, AttrIdxContext &idx_ctx)
 Not yet documented.
static Bool isNull (Data inidata, const TypeModifier *tmod)
 Not yet documented.
static Bool isNull (Data inidata, int nb, int from)
 Not yet documented.
static Status checkAttrPath (Schema *m, const Class *&rcls, const Attribute *&attr, const char *attrpath, AttrIdxContext *idx_ctx=0, Bool just_check_attr=False)
 Not yet documented.
static Status createEntries (Database *db, const Oid &oid, Object *o, AttrIdxContext &, Attribute *attrs[], int depth, int last, unsigned char entry[], Index *)
static Status createEntries_realize (Database *db, Attribute *attr, const Oid &oid, Object *o, AttrIdxContext &idx_ctx, unsigned char entry[], Index *idx)
static Status openMultiIndexRealize (Database *db, Index *)

Static Public Attributes

static unsigned char idxNull = '0'
static unsigned char idxNotNull = '1'
static int composedMode = -1
static const char * template_name = "<template>"
static const char * log_item_entry_fmt
static const char * log_comp_entry_fmt

Protected Member Functions

void setItem (Class *, const char *, Bool isRef, int ndims, int *dims, char _is_basic_enum=-1, char _is_string=-1)
Status checkTypes (Data, Size, int) const
virtual Status checkRange (int, int &) const
virtual Status checkVarRange (const Object *, int, int &, Size *) const
virtual Status checkVarRange (int from, int nb, Size size) const
Status setValue (Object *, Data, Data, Size, Size, int, int, Data, Bool, Data=0, Bool=True) const
Status getValue (Database *, Data, Data *, Size, int, int, Data, Bool *) const
 Attribute (Database *, Data, Offset *, const Class *, int)
virtual Status generateCollGetMethod_Java (Class *own, GenContext *ctx, Bool isoid, const GenCodeHints &hints, const char *_const)
virtual Status generateCollInsertClassMethod_Java (Class *, GenContext *, const GenCodeHints &, Bool)
virtual Status generateCollSuppressClassMethod_Java (Class *, GenContext *, const GenCodeHints &, Bool)
virtual Status generateCollRealizeClassMethod_Java (Class *, GenContext *, const GenCodeHints &hints, Bool, int acctype)
virtual Status generateCode_Java (Class *, GenContext *, const GenCodeHints &, const char *)
virtual Status generateClassDesc_Java (GenContext *)
virtual Status generateBody_Java (Class *, GenContext *, const GenCodeHints &, const char *prefix)
virtual Status generateGetMethod_Java (Class *, GenContext *, Bool isoid, const GenCodeHints &hints, const char *, const char *)
virtual Status generateSetMethod_Java (Class *, GenContext *, Bool, const GenCodeHints &)
virtual Status generateSetMethod_Java (Class *, GenContext *, const GenCodeHints &)
virtual Status copy (Object *, Bool) const
Status incrRefCount (Object *, Data, int) const
void manageCycle (Object *, Data, int, gbxCycleContext &r) const
void garbage (Data, int) const
Status add (Database *db, ClassConversion *conv, Data in_idr, Size in_size) const
virtual void getVarDimOid (const Object *, Oid *) const
virtual int iniCompute (const Database *, int, Data &, Data &) const
void setCollHints (Object *o, const Oid &oid, CardinalityConstraint *card_to_set) const
Status setCollImpl (Database *db, Object *o, const AttrIdxContext &idx_ctx) const
Status cardManage (Database *, Object *, int) const
Status inverseManage (Database *, Object *, int) const
Status inverseManage (Database *, Object *, Object *) const
Status constraintPrologue (Database *db, const AttrIdxContext &idx_ctx, Bool &notnull_comp, Bool &notnull, Bool &unique_comp, Bool &unique) const
Status collimplPrologue (Database *db, const AttrIdxContext &idx_ctx, CollAttrImpl *&) const

Protected Attributes

const Dataspacedataspace
short dspid
Offset endoff
unsigned int magorder
Oid attr_comp_set_oid
AttributeComponentSetattr_comp_set
const char * name
eyedblib::int16 num
eyedblib::int16 code
const Classcls
const Classclass_owner
const Classdyn_class_owner
TypeModifier typmod
char is_basic_enum
char is_string
Offset idr_poff
Size idr_item_psize
Size idr_psize
Offset idr_inisize
Offset idr_voff
Size idr_item_vsize
Size idr_vsize
Oid oid_cl
Oid oid_cl_own
CardinalityConstraintcard

Friends

class AgregatClass
class Agregat
class Class

Classes

struct  InvCtx
struct  invSpec


Detailed Description

Not yet documented.

Definition at line 140 of file Attribute.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
defaultSize 
directAccess 
wholeData 

Definition at line 146 of file Attribute.h.

enum eyedb::Attribute::InvObjOp

Enumerator:
invObjCreate 
invObjUpdate 
invObjRemove 

Definition at line 1210 of file Attribute.h.


Constructor & Destructor Documentation

eyedb::Attribute::Attribute ( Class tp,
const char *  s,
Bool  isref = False,
int  ndims = 0,
int *  dims = 0 
)

Not yet documented.

Parameters:
tp 
s 
isref 
ndims 
dims 

Definition at line 1053 of file Attribute.cc.

eyedb::Attribute::Attribute ( Class tp,
const char *  s,
int  dim 
)

Not yet documented.

Parameters:
tp 
s 
dim 

Definition at line 1059 of file Attribute.cc.

eyedb::Attribute::Attribute ( const Attribute attr,
const Class cls,
const Class class_owner,
const Class dyn_class_owner,
int  n 
)

Not yet documented.

Parameters:
attr 
cls 
class_owner 
dyn_class_owner 
n 

Definition at line 1069 of file Attribute.cc.


Member Function Documentation

const char * eyedb::Attribute::getName (  )  const

Not yet documented.

Returns:

Definition at line 1064 of file Attribute.cc.

CardinalityConstraint * eyedb::Attribute::getCardinalityConstraint (  )  const

Not yet documented.

Returns:

Definition at line 1927 of file Attribute.cc.

Status eyedb::Attribute::getIdx ( Database db,
int  ind,
int &  maxind,
Size sz,
const AttrIdxContext idx_ctx,
Index *&  idx,
eyedbsm::Idx *&  se_idx 
) const

Not yet documented.

Parameters:
db 
ind 
maxind 
sz 
idx_ctx 
idx 
se_idx 
Returns:

Definition at line 1935 of file Attribute.cc.

unsigned int eyedb::Attribute::getMagOrder (  )  const [inline]

Not yet documented.

Returns:

Definition at line 183 of file Attribute.h.

Status eyedb::Attribute::setCardinalityConstraint ( CardinalityConstraint card  ) 

Not yet documented.

Parameters:
card 
Returns:

Definition at line 662 of file Attribute.cc.

Bool eyedb::Attribute::isVarDim (  )  const [virtual]

Not yet documented.

Returns:

Reimplemented in eyedb::AttrDirect, eyedb::AttrIndirect, eyedb::AttrVarDim, and eyedb::AttrIndirectVarDim.

Definition at line 956 of file Attribute.cc.

Bool eyedb::Attribute::isIndirect (  )  const [virtual]

Not yet documented.

Returns:

Reimplemented in eyedb::AttrDirect, eyedb::AttrIndirect, eyedb::AttrVarDim, and eyedb::AttrIndirectVarDim.

Definition at line 963 of file Attribute.cc.

virtual Bool eyedb::Attribute::isNative (  )  const [inline, virtual]

Not yet documented.

Returns:

Reimplemented in eyedb::AttrNative.

Definition at line 208 of file Attribute.h.

virtual Bool eyedb::Attribute::isString (  )  const [inline, virtual]

Not yet documented.

Returns:

Definition at line 214 of file Attribute.h.

virtual Bool eyedb::Attribute::isBasicOrEnum (  )  const [inline, virtual]

Not yet documented.

Returns:

Definition at line 220 of file Attribute.h.

Status eyedb::Attribute::check (  )  const [virtual]

Not yet documented.

Returns:

Definition at line 2627 of file Attribute.cc.

Status eyedb::Attribute::compile_perst ( const AgregatClass ma,
int *  offset,
int *  size,
int *  inisize 
) [virtual]

Not yet documented.

Parameters:
ma 
offset 
size 
inisize 
Returns:

Reimplemented in eyedb::AttrDirect, eyedb::AttrIndirect, eyedb::AttrVarDim, and eyedb::AttrIndirectVarDim.

Definition at line 1840 of file Attribute.cc.

Status eyedb::Attribute::compile_volat ( const AgregatClass ma,
int *  offset,
int *  size 
) [virtual]

Not yet documented.

Parameters:
ma 
offset 
size 
Returns:

Reimplemented in eyedb::AttrDirect, eyedb::AttrIndirect, eyedb::AttrVarDim, and eyedb::AttrIndirectVarDim.

Definition at line 1830 of file Attribute.cc.

Status eyedb::Attribute::getSize ( Data  idr,
Size size 
) const [virtual]

Not yet documented.

Parameters:
idr 
size 
Returns:

Reimplemented in eyedb::AttrVD.

Definition at line 1850 of file Attribute.cc.

Status eyedb::Attribute::getSize ( const Object agr,
Size size 
) const [virtual]

Not yet documented.

Parameters:
agr 
size 
Returns:

Reimplemented in eyedb::AttrVD.

Definition at line 1855 of file Attribute.cc.

Status eyedb::Attribute::getSize ( Database db,
const Oid data_oid,
Size size 
) const [virtual]

Not yet documented.

Parameters:
db 
data_oid 
size 
Returns:

Reimplemented in eyedb::AttrVD.

Definition at line 1860 of file Attribute.cc.

Status eyedb::Attribute::setSize ( Object agr,
Size  size 
) const [virtual]

Not yet documented.

Parameters:
agr 
size 
Returns:

Reimplemented in eyedb::AttrVarDim, and eyedb::AttrIndirectVarDim.

Definition at line 1845 of file Attribute.cc.

Status eyedb::Attribute::setOid ( Object agr,
const Oid oid,
int  = 1,
int  = 0,
Bool  = True 
) const [virtual]

Not yet documented.

Parameters:
agr 
oid 
?? 
?? 
?? 
Returns:

Reimplemented in eyedb::AttrDirect, eyedb::AttrIndirect, eyedb::AttrVarDim, eyedb::AttrIndirectVarDim, and eyedb::AttrNative.

Definition at line 1835 of file Attribute.cc.

Status eyedb::Attribute::getOid ( const Object agr,
Oid oid,
int  nb = 1,
int  from = 0 
) const [virtual]

Not yet documented.

Parameters:
agr 
oid 
?? 
?? 
Returns:

Reimplemented in eyedb::AttrDirect, eyedb::AttrIndirect, eyedb::AttrVarDim, eyedb::AttrIndirectVarDim, and eyedb::AttrNative.

Definition at line 1814 of file Attribute.cc.

Status eyedb::Attribute::setValue ( Object agr,
Data  data,
int  nb,
int  from,
Bool  check_class = True 
) const [virtual]

Not yet documented.

Parameters:
agr 
data 
nb 
from 
check_class 
Returns:

Reimplemented in eyedb::AttrDirect, eyedb::AttrIndirect, eyedb::AttrVarDim, eyedb::AttrIndirectVarDim, and eyedb::AttrNative.

Definition at line 1808 of file Attribute.cc.

Status eyedb::Attribute::getValue ( const Object agr,
Data data,
int  nb,
int  from,
Bool isnull = 0 
) const [virtual]

Not yet documented.

Parameters:
agr 
data 
nb 
from 
isnull 
Returns:

Reimplemented in eyedb::AttrDirect, eyedb::AttrIndirect, eyedb::AttrVarDim, eyedb::AttrIndirectVarDim, and eyedb::AttrNative.

Definition at line 1819 of file Attribute.cc.

Status eyedb::Attribute::getTValue ( Database db,
const Oid objoid,
Data data,
int  nb = 1,
int  from = 0,
Bool isnull = 0,
Size rnb = 0,
Offset  poffset = 0 
) const [virtual]

Not yet documented.

Parameters:
db 
objoid 
data 
nb 
from 
isnull 
rnb 
poffset 
Returns:

Reimplemented in eyedb::AttrDirect, eyedb::AttrIndirect, eyedb::AttrVarDim, eyedb::AttrIndirectVarDim, and eyedb::AttrNative.

Definition at line 3919 of file Attribute.cc.

void * eyedb::Attribute::setUserData ( void *  nuser_data  ) 

Not yet documented.

Parameters:
nuser_data 
Returns:

Definition at line 7768 of file Attribute.cc.

void* eyedb::Attribute::getUserData ( void   )  [inline]

Not yet documented.

Returns:

Definition at line 350 of file Attribute.h.

const void* eyedb::Attribute::getUserData ( void   )  const [inline]

Not yet documented.

Returns:

Definition at line 356 of file Attribute.h.

Status eyedb::Attribute::update ( Database db,
const Oid cloid,
const Oid objoid,
Object agr,
AttrIdxContext idx_ctx 
) const [virtual]

Not yet documented.

Parameters:
db 
cloid 
objoid 
agr 
idx_ctx 
Returns:

Definition at line 1866 of file Attribute.cc.

Status eyedb::Attribute::realize ( Database db,
Object agr,
const Oid cloid,
const Oid objoid,
AttrIdxContext idx_ctx,
const RecMode rcm 
) const [virtual]

Not yet documented.

Parameters:
db 
agr 
cloid 
objoid 
idx_ctx 
rcm 
Returns:

Reimplemented in eyedb::AttrDirect, eyedb::AttrIndirect, eyedb::AttrVarDim, and eyedb::AttrIndirectVarDim.

Definition at line 1886 of file Attribute.cc.

Status eyedb::Attribute::remove ( Database db,
Object agr,
const Oid cloid,
const Oid objoid,
AttrIdxContext idx_ctx,
const RecMode rcm 
) const [virtual]

Not yet documented.

Parameters:
db 
agr 
cloid 
objoid 
idx_ctx 
rcm 
Returns:

Reimplemented in eyedb::AttrDirect, eyedb::AttrIndirect, eyedb::AttrVarDim, and eyedb::AttrIndirectVarDim.

Definition at line 1895 of file Attribute.cc.

Status eyedb::Attribute::load ( Database db,
Object agr,
const Oid cloid,
LockMode  lockmode,
AttrIdxContext idx_ctx,
const RecMode rcm,
Bool  force = False 
) const [virtual]

Not yet documented.

Parameters:
db 
agr 
cloid 
lockmode 
idx_ctx 
rcm 
force 
Returns:

Reimplemented in eyedb::AttrDirect, eyedb::AttrIndirect, eyedb::AttrVarDim, and eyedb::AttrIndirectVarDim.

Definition at line 1876 of file Attribute.cc.

Status eyedb::Attribute::trace ( const Object agr,
FILE *  fd,
int *  indent,
unsigned int  flags,
const RecMode rcm 
) const [virtual]

Not yet documented.

Parameters:
agr 
fd 
indent 
flags 
rcm 
Returns:

Reimplemented in eyedb::AttrDirect, eyedb::AttrIndirect, eyedb::AttrVarDim, eyedb::AttrIndirectVarDim, and eyedb::AttrNative.

Definition at line 1825 of file Attribute.cc.

const TypeModifier & eyedb::Attribute::getTypeModifier (  )  const

Not yet documented.

Returns:

Definition at line 983 of file Attribute.cc.

void eyedb::Attribute::getPersistentIDR ( Offset p_off,
Size item_p_sz,
Size p_sz,
Size item_ini_sz 
) const

Not yet documented.

Parameters:
p_off 
item_p_sz 
p_sz 
item_ini_sz 

Definition at line 1904 of file Attribute.cc.

Offset eyedb::Attribute::getPersistentIDR (  )  const [inline]

Not yet documented.

Returns:

Definition at line 494 of file Attribute.h.

void eyedb::Attribute::getVolatileIDR ( Offset v_off,
Size item_v_sz,
Size v_sz 
) const

Not yet documented.

Parameters:
v_off 
item_v_sz 
v_sz 

Definition at line 1913 of file Attribute.cc.

const Class* eyedb::Attribute::getClass (  )  const [inline]

Not yet documented.

Returns:

Definition at line 508 of file Attribute.h.

const Class* eyedb::Attribute::getClassOwner (  )  const [inline]

Not yet documented.

Returns:

Definition at line 514 of file Attribute.h.

const Class* eyedb::Attribute::getDynClassOwner (  )  const [inline]

Not yet documented.

Returns:

Definition at line 520 of file Attribute.h.

int eyedb::Attribute::getNum (  )  const [inline]

Not yet documented.

Returns:

Definition at line 526 of file Attribute.h.

Attribute * eyedb::Attribute::clone ( Database db = 0  )  const [virtual]

Not yet documented.

Parameters:
db 
Returns:

Definition at line 462 of file Attribute.cc.

virtual Bool eyedb::Attribute::isFlat (  )  const [inline, virtual]

Not yet documented.

Returns:

Reimplemented in eyedb::AttrDirect.

Definition at line 539 of file Attribute.h.

Status eyedb::Attribute::codeIDR ( Database db,
Data data,
Offset offset,
Size alloc_size 
)

Not yet documented.

Parameters:
db 
data 
offset 
alloc_size 
Returns:

Definition at line 709 of file Attribute.cc.

Status eyedb::Attribute::decodeIDR ( Data  data,
Offset offset 
)

Not yet documented.

Parameters:
data 
offset 
Returns:

Bool eyedb::Attribute::compare ( Database db,
const Attribute item 
) const

Not yet documented.

Parameters:
db 
item 
Returns:

Definition at line 989 of file Attribute.cc.

Status eyedb::Attribute::setInverse ( const Attribute item  ) 

Not yet documented.

Parameters:
?? 
Returns:

Definition at line 159 of file Attribute_inv.cc.

Status eyedb::Attribute::setInverse ( const char *  clsname,
const char *  fname 
)

Not yet documented.

Parameters:
?? 
?? 
Returns:

Definition at line 177 of file Attribute_inv.cc.

void eyedb::Attribute::getInverse ( const char **  cname,
const char **  fname,
const Attribute **  item 
) const

Not yet documented.

Parameters:
?? 
?? 
?? 
Returns:

Definition at line 143 of file Attribute_inv.cc.

Bool eyedb::Attribute::hasInverse (  )  const

Not yet documented.

Returns:

Definition at line 154 of file Attribute_inv.cc.

Status eyedb::Attribute::getDefaultDataspace ( const Dataspace *&  dataspace  )  const [virtual]

Not yet documented.

Parameters:
dataspace 
Returns:

Definition at line 7752 of file Attribute.cc.

Status eyedb::Attribute::setDefaultDataspace ( const Dataspace dataspace  )  [virtual]

Not yet documented.

Parameters:
dataspace 
Returns:

Definition at line 7760 of file Attribute.cc.

Status eyedb::Attribute::getLocations ( ObjectLocationArray  )  [virtual]

Not yet documented.

Parameters:
?? 
Returns:

Definition at line 5295 of file Attribute.cc.

Status eyedb::Attribute::move ( const Dataspace dataspace  )  [virtual]

Not yet documented.

Parameters:
dataspace 
Returns:

Definition at line 5289 of file Attribute.cc.

Status eyedb::Attribute::indexPrologue ( Database db,
const AttrIdxContext idx_ctx,
Index *&  idx,
Bool  create 
)

Not yet documented.

Parameters:
db 
idx_ctx 
idx 
create 
Returns:

Definition at line 2941 of file Attribute.cc.

Status eyedb::Attribute::createDeferredIndex_realize ( Database db,
const AttrIdxContext idx_ctx,
Index idx 
)

Not yet documented.

Parameters:
db 
idx_ctx 
idx 
Returns:

Definition at line 2336 of file Attribute.cc.

Status eyedb::Attribute::destroyIndex ( Database db,
Index idx 
) const

Not yet documented.

Parameters:
db 
idx 
Returns:

Definition at line 8579 of file Attribute.cc.

Status eyedb::Attribute::getIndex ( Database db,
const char *  attrpath,
Index *&  idx 
) [static]

Not yet documented.

Parameters:
db 
attrpath 
idx 
Returns:

Definition at line 8631 of file Attribute.cc.

Status eyedb::Attribute::getUniqueConstraint ( Database db,
const char *  attrpath,
UniqueConstraint *&  unique 
) [static]

Not yet documented.

Parameters:
db 
attrpath 
unique 
Returns:

Definition at line 8638 of file Attribute.cc.

Status eyedb::Attribute::getNotNullConstraint ( Database db,
const char *  attrpath,
NotNullConstraint *&  notnull 
) [static]

Not yet documented.

Parameters:
db 
attrpath 
notnull 
Returns:

Definition at line 8645 of file Attribute.cc.

Status eyedb::Attribute::getCollAttrImpl ( Database db,
const char *  attrpath,
CollAttrImpl *&  collimpl 
) [static]

Not yet documented.

Parameters:
db 
attrpath 
collimpl 
Returns:

Definition at line 8652 of file Attribute.cc.

Status eyedb::Attribute::updateIndexEntries ( Database db,
AttrIdxContext idx_ctx 
) [static]

Not yet documented.

Parameters:
db 
idx_ctx 
Returns:

Definition at line 273 of file Attribute_idx.cc.

Status eyedb::Attribute::createIndexEntry_realize ( Database db,
Data  idr,
const Oid oid,
const Oid cloid,
int  offset,
Bool  novd,
AttrIdxContext idx_ctx,
int  count = 0,
int  size = -1 
)

Not yet documented.

Parameters:
db 
idr 
oid 
cloid 
offset 
novd 
idx_ctx 
count 
size 
Returns:

Definition at line 2802 of file Attribute.cc.

Status eyedb::Attribute::updateIndexEntry_realize ( Database db,
Data  idr,
const Oid oid,
const Oid cloid,
int  offset,
Bool  novd,
const Oid data_oid,
AttrIdxContext idx_ctx,
int  count = 0 
)

Not yet documented.

Parameters:
db 
idr 
oid 
cloid 
offset 
novd 
data_oid 
idx_ctx 
count 
Returns:

Definition at line 3525 of file Attribute.cc.

Status eyedb::Attribute::removeIndexEntry_realize ( Database db,
Data  idr,
const Oid oid,
const Oid cloid,
int  offset,
Bool  novd,
const Oid data_oid,
AttrIdxContext idx_ctx,
int  count = 0 
)

Not yet documented.

Parameters:
db 
idr 
oid 
cloid 
offset 
novd 
data_oid 
idx_ctx 
count 
Returns:

Definition at line 3549 of file Attribute.cc.

Status eyedb::Attribute::createIndexEntry ( Database db,
Data  pdata,
const Oid oid,
const Oid cloid,
int  offset,
int  count,
int  ,
Size  ,
Bool  ,
AttrIdxContext idx_ctx 
)

Not yet documented.

Parameters:
db 
pdata 
oid 
cloid 
offset 
count 
?? 
?? 
?? 
idx_ctx 
Returns:

Definition at line 2984 of file Attribute.cc.

Status eyedb::Attribute::updateIndexEntry ( Database db,
Data  pdata,
const Oid oid,
const Oid cloid,
int  offset,
const Oid data_oid,
int  count,
Size  varsize,
Bool  novd,
AttrIdxContext idx_ctx 
)

Not yet documented.

Parameters:
db 
pdata 
oid 
cloid 
offset 
data_oid 
count 
varsize 
novd 
idx_ctx 
Returns:

Definition at line 3214 of file Attribute.cc.

Status eyedb::Attribute::removeIndexEntry ( Database db,
Data  pdata,
const Oid oid,
const Oid cloid,
int  offset,
const Oid data_oid,
int  count,
Size  varsize,
Bool  novd,
AttrIdxContext idx_ctx 
)

Not yet documented.

Parameters:
db 
pdata 
oid 
cloid 
offset 
data_oid 
count 
varsize 
novd 
idx_ctx 
Returns:

Definition at line 3574 of file Attribute.cc.

Status eyedb::Attribute::sizesCompute ( Database db,
const char  fmt_error[],
const Oid data_oid,
int &  offset,
Size  varsize,
Bool  novd,
int &  sz,
int  inisize,
int &  oinisize,
Bool skipRemove,
Bool skipInsert 
)

Not yet documented.

Parameters:
db 
fmt_error 
data_oid 
offset 
varsize 
novd 
sz 
inisize 
oinisize 
skipRemove 
skipInsert 
Returns:

Definition at line 3136 of file Attribute.cc.

Status eyedb::Attribute::createInverse_realize ( Database db,
Data  pdata,
const Oid oid 
) const [virtual]

Not yet documented.

Parameters:
db 
pdata 
oid 
Returns:

Definition at line 1140 of file Attribute_inv.cc.

Status eyedb::Attribute::updateInverse_realize ( Database db,
Data  pdata,
const Oid oid 
) const [virtual]

Not yet documented.

Parameters:
db 
pdata 
oid 
Returns:

Definition at line 1148 of file Attribute_inv.cc.

Status eyedb::Attribute::removeInverse_realize ( Database db,
Data  pdata,
const Oid oid 
) const [virtual]

Not yet documented.

Parameters:
db 
pdata 
oid 
Returns:

Definition at line 1156 of file Attribute_inv.cc.

void eyedb::Attribute::garbage ( Object ,
int   
) const [virtual]

Not yet documented.

Parameters:
?? 
?? 

Definition at line 3942 of file Attribute.cc.

Status eyedb::Attribute::addComponent ( Database db,
AttributeComponent comp 
) const

Not yet documented.

Parameters:
db 
comp 
Returns:

Definition at line 8242 of file Attribute.cc.

Status eyedb::Attribute::rmvComponent ( Database db,
AttributeComponent comp 
) const

Not yet documented.

Parameters:
db 
comp 
Returns:

Definition at line 8262 of file Attribute.cc.

Bool eyedb::Attribute::isNull ( Data  inidata,
const TypeModifier tmod 
) [static]

Not yet documented.

Parameters:
inidata 
tmod 
Returns:

Definition at line 310 of file Attribute.cc.

Bool eyedb::Attribute::isNull ( Data  inidata,
int  nb,
int  from 
) [static]

Not yet documented.

Parameters:
inidata 
nb 
from 
Returns:

Definition at line 272 of file Attribute.cc.

Status eyedb::Attribute::checkAttrPath ( Schema m,
const Class *&  rcls,
const Attribute *&  attr,
const char *  attrpath,
AttrIdxContext idx_ctx = 0,
Bool  just_check_attr = False 
) [static]

Not yet documented.

Parameters:
m 
rcls 
attr 
attrpath 
idx_ctx 
just_check_attr 
Returns:

Definition at line 1150 of file Attribute.cc.


The documentation for this class was generated from the following files:
Generated on Mon Dec 22 18:16:17 2008 for eyedb by  doxygen 1.5.3