|
||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectorg.objectweb.jorm.facility.naming.longid.LongIdManager
org.objectweb.speedo.naming.lib.LongIdNamingManager
| Nested Class Summary |
|---|
| Nested classes inherited from class org.objectweb.speedo.naming.api.NamingManager |
|---|
NamingManager.NamingField |
| Field Summary |
|---|
| Fields inherited from class org.objectweb.jorm.facility.naming.longid.LongIdManager |
|---|
CLASS_ID_NAME, DEFAULT_CID_SIZE, ID_CLASS_NAME, LONG_SIZE |
| Fields inherited from interface org.objectweb.speedo.naming.api.NamingManager |
|---|
SEP |
| Constructor Summary | |
|---|---|
LongIdNamingManager()
|
|
| Method Summary | |
|---|---|
boolean |
canManage(SpeedoClass sc)
Indicates if the naming manager is able to manage the identifier of a persistent class. |
boolean |
canProvidePBinder(java.lang.Object hints,
java.lang.ClassLoader classLoader)
indicates if the naming manager is able to build a PBinder instance for this hints parameter specified |
boolean |
canProvidePNamingContext(java.lang.Object hints,
java.lang.ClassLoader classLoader)
indicates if the naming manager is able to build a PNC instance for this hints parameter specified |
protected boolean |
checkFieldType(java.lang.String type)
|
org.objectweb.jorm.naming.api.PName |
decode(org.objectweb.jorm.naming.api.PNameCoder pnc,
java.lang.Object oid,
java.lang.Class clazz,
JormFactory jf)
Decodes an object identifier into a PName. |
java.lang.Object |
encode(org.objectweb.jorm.naming.api.PName pn)
Encode a PName into an object |
void |
fillNameDef(MIBuilderHelper mibh,
org.objectweb.jorm.metainfo.api.Manager manager,
org.objectweb.jorm.metainfo.api.NameDef nd,
SpeedoClass tsc,
SpeedoClass ssc,
org.objectweb.jorm.metainfo.api.MetaObject mo,
org.objectweb.jorm.metainfo.api.Reference ref,
org.objectweb.jorm.metainfo.api.CommonClassMapping hcm,
JormMIMappingBuilder mb,
boolean isIdentifier,
boolean isInGenClass,
boolean createField,
java.util.Collection createdMOs)
Fill the name def of an identifier or a reference |
protected org.objectweb.medor.expression.lib.BasicOperand |
getBasicOperand()
|
protected org.objectweb.jorm.type.api.PType |
getFieldType()
|
java.lang.String |
getGCPNameHints(SpeedoClass sc,
org.objectweb.jorm.metainfo.api.NameDef nd)
compute a string value which permit to help the building of the genclass PName (export) |
void |
getJormNamingConfig(org.objectweb.jorm.metainfo.api.NameDef nd,
SpeedoClass targetClass,
org.objectweb.jorm.metainfo.api.MetaObject sourceMO,
java.lang.String key,
java.util.Properties result)
computes the naming configuration information for a class or a reference. |
NamingManager.NamingField[] |
getNamingfields(SpeedoClass sc)
Retrieves the array of field used in the identifier of a persistent class and which values are not calculated by the application. |
org.objectweb.jorm.naming.api.PBinder |
getPBinder(java.lang.String className,
java.lang.String hints,
java.lang.ClassLoader classLoader,
byte mappingStructureRule,
java.util.Map cn2binder,
java.util.Map cn2pnc)
Build a PBinder instance for this hints parameter specified |
java.lang.String |
getPNameHints(SpeedoClass sc,
org.objectweb.jorm.metainfo.api.NameDef nd)
compute a string value which permit to help the building of the class PName (export) |
org.objectweb.jorm.naming.api.PNamingContext |
getPNamingContext(java.lang.String className,
java.lang.String hints,
java.lang.ClassLoader classLoader,
byte mappingStructureRule,
java.util.Map cn2binder,
java.util.Map cn2pnc,
org.objectweb.jorm.metainfo.api.Manager miManager,
org.objectweb.jorm.api.PClassMapping pcm)
Build a PNamingContext instance for this hints parameter specified |
void |
init()
|
protected java.lang.String |
LONG_ID_LID()
|
protected java.lang.String |
LONG_ID_NAME()
|
void |
setCache(org.objectweb.perseus.cache.api.CacheManager cache)
|
void |
setLogger(org.objectweb.util.monolog.api.Logger logger)
|
void |
setPMapper(org.objectweb.jorm.api.PMapper mapper)
|
void |
setPmf(ProxyManagerFactory pmf)
|
boolean |
supportPNamingcontext()
indicates if the use of PNamingContext is support by this mapping. |
| Methods inherited from class org.objectweb.jorm.facility.naming.longid.LongIdManager |
|---|
getCidSize, getMapper, newClassPBinder, newClassPNamingContext, newGenClassPBinder, setCidSize |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public LongIdNamingManager()
| Method Detail |
protected java.lang.String LONG_ID_NAME()
protected java.lang.String LONG_ID_LID()
protected org.objectweb.jorm.type.api.PType getFieldType()
protected org.objectweb.medor.expression.lib.BasicOperand getBasicOperand()
protected boolean checkFieldType(java.lang.String type)
public void init()
throws org.objectweb.jorm.api.PException
org.objectweb.jorm.api.PException
public void setPMapper(org.objectweb.jorm.api.PMapper mapper)
throws org.objectweb.jorm.api.PException
setPMapper in interface NamingManagerorg.objectweb.jorm.api.PExceptionpublic void setPmf(ProxyManagerFactory pmf)
setPmf in interface NamingManagerpublic boolean supportPNamingcontext()
NamingManager
supportPNamingcontext in interface NamingManagerpublic boolean canManage(SpeedoClass sc)
NamingManager
canManage in interface NamingManagersc - The speedo meta object representing the persistent class
public boolean canProvidePBinder(java.lang.Object hints,
java.lang.ClassLoader classLoader)
NamingManager
canProvidePBinder in interface NamingManagerhints - is the helper of the PBinder buildingclassLoader - is the classloader to use for instanciate the PBinder
public boolean canProvidePNamingContext(java.lang.Object hints,
java.lang.ClassLoader classLoader)
NamingManager
canProvidePNamingContext in interface NamingManagerhints - is the helper of the PNC buildingclassLoader - is the classloader to use for instanciate the PNC
public java.lang.Object encode(org.objectweb.jorm.naming.api.PName pn)
throws org.objectweb.jorm.api.PException
NamingManager
encode in interface NamingManagerpn - is the pname to encode
org.objectweb.jorm.api.PException
public org.objectweb.jorm.naming.api.PName decode(org.objectweb.jorm.naming.api.PNameCoder pnc,
java.lang.Object oid,
java.lang.Class clazz,
JormFactory jf)
throws org.objectweb.jorm.api.PException
NamingManager
decode in interface NamingManagerpnc - is the PNameCoder instance to use for the decoding the object
identifier. The pnc parameter can be null. In this case the oid mustoid - is the object identifierclazz - is the java.lang.Class of the persistent class identified by
the oidjf - is the JormFactory instance. It permits to
org.objectweb.jorm.api.PExceptionpublic void setLogger(org.objectweb.util.monolog.api.Logger logger)
setLogger in interface NamingManager
public java.lang.String getPNameHints(SpeedoClass sc,
org.objectweb.jorm.metainfo.api.NameDef nd)
NamingManager
getPNameHints in interface NamingManagersc - is the Speedo class which the hints must be specifiednd - is the name def of the class
public java.lang.String getGCPNameHints(SpeedoClass sc,
org.objectweb.jorm.metainfo.api.NameDef nd)
NamingManager
getGCPNameHints in interface NamingManagersc - is the Speedo class which the hints must be specifiednd - is the name def of the gen classpublic NamingManager.NamingField[] getNamingfields(SpeedoClass sc)
NamingManager
getNamingfields in interface NamingManagersc - is the speedo meta object of the persistent class
public void fillNameDef(MIBuilderHelper mibh,
org.objectweb.jorm.metainfo.api.Manager manager,
org.objectweb.jorm.metainfo.api.NameDef nd,
SpeedoClass tsc,
SpeedoClass ssc,
org.objectweb.jorm.metainfo.api.MetaObject mo,
org.objectweb.jorm.metainfo.api.Reference ref,
org.objectweb.jorm.metainfo.api.CommonClassMapping hcm,
JormMIMappingBuilder mb,
boolean isIdentifier,
boolean isInGenClass,
boolean createField,
java.util.Collection createdMOs)
throws SpeedoException,
org.objectweb.jorm.api.PException
NamingManager
fillNameDef in interface NamingManagernd - is the name def to fillisIdentifier - indicates if the name represents an identifier (true)
or a reference (false).isInGenClass - indicates if the name is defined in a generic class
(true) of in a class (false).ref - meta object which the name def must be
defined. This value is used only in the case of isIdentifier == false and
isInGenClass == false.tsc - is the speedo meta object representing the referenced class.
This value is used only in the case of isIdentifier == false.mo - is the jorm meta object hosting the name def and on which the
eventual hidden field will be created.hcm - if the mapping structure hosting the mapping of the reference.
This value must be ClassMapping or GenClassMapping instance.mb - is the mapping builder permitting the creation of the mapping
part.createdMOs - is a result paramter. This collection must be fill with
the created Jorm Meta objects representing a class or a composite name.
Here only the new used composite name will be added.
SpeedoException - if the speedo meta information is not completly
defined.
org.objectweb.jorm.api.PException
public void getJormNamingConfig(org.objectweb.jorm.metainfo.api.NameDef nd,
SpeedoClass targetClass,
org.objectweb.jorm.metainfo.api.MetaObject sourceMO,
java.lang.String key,
java.util.Properties result)
NamingManager| naming of a/td> | MOClass/td> |
| class/td> | Class/td> |
| reference to a Class/td> | ClassRef/td> |
| reference to a GenClass/td> | GenClassRef/td> |
| a GenClass identifier/td> | GenClassRef/td> |
getJormNamingConfig in interface NamingManagertargetClass - is the Speedo meta object representing the class which
is designates by theresult - is the Properties which must be filled
public org.objectweb.jorm.naming.api.PBinder getPBinder(java.lang.String className,
java.lang.String hints,
java.lang.ClassLoader classLoader,
byte mappingStructureRule,
java.util.Map cn2binder,
java.util.Map cn2pnc)
throws org.objectweb.jorm.api.PException
NamingManager
getPBinder in interface NamingManagerhints - is the helper of the PBinder building. This hints must be
the result of the getJormConfig call.classLoader - is the classloader to use for instanciate the PBindermappingStructureRule - indicates the rule to apply concerning the
data strucuture. Indeed a PBinder building can require to read the data
support.cn2binder - is the map of the existing PBinder instance
(key = class name, value = PBinder instance)cn2pnc - is the map of the existing PNC instance
(key = class name, value = PNC instance)
org.objectweb.jorm.api.PException
public org.objectweb.jorm.naming.api.PNamingContext getPNamingContext(java.lang.String className,
java.lang.String hints,
java.lang.ClassLoader classLoader,
byte mappingStructureRule,
java.util.Map cn2binder,
java.util.Map cn2pnc,
org.objectweb.jorm.metainfo.api.Manager miManager,
org.objectweb.jorm.api.PClassMapping pcm)
throws org.objectweb.jorm.api.PException
NamingManager
getPNamingContext in interface NamingManagerhints - is the helper of the PBinder building. This hints must be
the result of the getJormConfig call.classLoader - is the classloader to use for instanciate the PBindermappingStructureRule - indicates the rule to apply concerning the
data strucuture. Indeed a PBinder building can require to read the data
support.cn2binder - is the map of the existing PBinder instance
(key = class name, value = PBinder instance)cn2pnc - is the map of the existing PNC instance
(key = class name, value = PNC instance)
org.objectweb.jorm.api.PExceptionpublic void setCache(org.objectweb.perseus.cache.api.CacheManager cache)
setCache in interface NamingManager
|
||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||