|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.speedo.mapper.lib.BasicJormFactory
This class manages the initialization and the naming, of persistent class. The type of naming supported depends on the NamingManager instance managed by the NamingManager
Field Summary | |
protected java.util.Map |
binders
key = String class name value = PBinder binder of the class |
protected CacheManager |
cache
The cache to assign to the binders |
static java.lang.String |
CACHE_MANAGER_BINDING
fractal binding name to the cache manager |
protected java.util.Map |
cn2pcm
temporaly variable use in the recursive algorithm |
protected Logger |
logger
|
protected PMapper |
mapper
The mapper is used to map and find the Jorm classes. |
static java.lang.String |
MAPPER_BINDING
fractal binding name to the mapper |
protected java.util.Map |
pnamingContexts
key = String class name value = PNamingContext pnc of the class |
Fields inherited from interface org.objectweb.speedo.mapper.api.JormFactoryAttributes |
CREATE_IF_REQUIRED, DELETE_DATA, DO_NOTHING, FORCE_CREATE |
Constructor Summary | |
BasicJormFactory()
builds the BasicJormFactory and the hosting structure for the binder list. |
Method Summary | |
void |
bindFc(java.lang.String s,
java.lang.Object o)
|
boolean |
codingSupported(int codingtype)
|
PName |
decode(byte[] en)
|
PName |
decodeAbstract(java.lang.Object oid,
java.lang.Object context)
|
PName |
decodeBigDecimal(java.math.BigDecimal en)
|
PName |
decodeBigInteger(java.math.BigInteger en)
|
PName |
decodeByte(byte en)
|
PName |
decodeChar(char en)
|
PName |
decodeCharArray(char[] en)
|
PName |
decodeDate(java.util.Date en)
|
PName |
decodeInt(int en)
|
PName |
decodeLong(long en)
|
PName |
decodeObyte(java.lang.Byte en)
|
PName |
decodeOchar(java.lang.Character en)
|
PName |
decodeOint(java.lang.Integer en)
|
PName |
decodeOlong(java.lang.Long en)
|
PName |
decodeOshort(java.lang.Short en)
|
PName |
decodeShort(short en)
|
PName |
decodeString(java.lang.String en)
|
byte[] |
encode(PName pn)
|
java.lang.Object |
encodeAbstract(PName pn)
|
java.math.BigDecimal |
encodeBigDecimal(PName pn)
|
java.math.BigInteger |
encodeBigInteger(PName pn)
|
byte |
encodeByte(PName pn)
|
char |
encodeChar(PName pn)
|
char[] |
encodeCharArray(PName pn)
|
java.util.Date |
encodeDate(PName pn)
|
int |
encodeInt(PName pn)
|
long |
encodeLong(PName pn)
|
java.lang.Byte |
encodeObyte(PName pn)
|
java.lang.Character |
encodeOchar(PName pn)
|
java.lang.Integer |
encodeOint(PName pn)
|
java.lang.Long |
encodeOlong(PName pn)
|
java.lang.Short |
encodeOshort(PName pn)
|
short |
encodeShort(PName pn)
|
java.lang.String |
encodeString(PName pn)
|
PBinder |
findPBinder(java.lang.String bcn,
java.lang.String clName,
java.lang.ClassLoader classLoader)
|
protected PNameManager |
findPNameManager(java.lang.String pnmcn,
java.lang.String clName,
java.lang.ClassLoader classLoader)
|
java.lang.ClassLoader |
getClassLoader(java.lang.String className)
Retrieves the classloader of a class if the class has been already mapped. |
byte |
getMappingStructureRule()
|
PName |
getNull()
|
PBinder |
getPBinder(java.lang.Class clazz)
This Method is a shortcut to the getPBinder(SpeedoProxy) method. |
PBinder |
getPBinder(SpeedoProxy sp)
|
PBinder |
getPBinder(java.lang.String className)
|
PBinder |
getPBinder(java.lang.String classname,
java.lang.ClassLoader cl)
|
PClassMapping |
getPClassMapping(java.lang.Class clazz)
|
PClassMapping |
getPClassMapping(SpeedoProxy sp)
Retrieves a PClassMapping instance managing a SpeedoProxy. |
PClassMapping |
getPClassMapping(java.lang.String classname,
java.lang.ClassLoader cl)
This Method is a shortcut to the getPClassMapping(SpeedoProxy) method. |
PNamingContext |
getPNamingContext(java.lang.Class clazz)
|
PNamingContext |
getPNamingContext(SpeedoProxy sp)
|
PNamingContext |
getPNamingContext(java.lang.String classname,
java.lang.ClassLoader cl)
This Method is a shortcut to the getPNamingContext(SpeedoProxy) method. |
PType |
getPType()
|
java.lang.String[] |
listFc()
|
java.lang.Object |
lookupFc(java.lang.String s)
|
void |
setMappingStructureRule(byte rule)
|
void |
setNullPName(java.lang.Object o)
|
void |
setPType(PType pt)
|
boolean |
supportCompositeField(java.lang.String fn,
PType ft)
|
boolean |
supportDynamicComposite()
|
boolean |
supportStaticComposite()
|
void |
unbindFc(java.lang.String s)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String MAPPER_BINDING
public static final java.lang.String CACHE_MANAGER_BINDING
protected PMapper mapper
protected CacheManager cache
protected java.util.Map binders
protected java.util.Map pnamingContexts
protected java.util.Map cn2pcm
protected Logger logger
Constructor Detail |
public BasicJormFactory()
Method Detail |
public PBinder getPBinder(java.lang.String className)
public byte getMappingStructureRule()
getMappingStructureRule
in interface JormFactory
JormFactoryAttributes
public void setMappingStructureRule(byte rule)
setMappingStructureRule
in interface JormFactoryAttributes
public java.lang.String[] listFc()
public java.lang.Object lookupFc(java.lang.String s)
public void bindFc(java.lang.String s, java.lang.Object o)
public void unbindFc(java.lang.String s)
public PBinder getPBinder(SpeedoProxy sp) throws PException
getPBinder
in interface JormFactory
PException
public PBinder getPBinder(java.lang.Class clazz) throws PException
getPBinder
in interface JormFactory
clazz
- the Jorm class name managed by the wanted PBinder
org.objectweb.jorm.api.PException
PException
public PBinder getPBinder(java.lang.String classname, java.lang.ClassLoader cl) throws PException
getPBinder
in interface JormFactory
PException
public java.lang.ClassLoader getClassLoader(java.lang.String className)
JormFactory
getClassLoader
in interface JormFactory
public PClassMapping getPClassMapping(SpeedoProxy sp) throws PException
getPClassMapping
in interface JormFactory
sp
- is the SpeedoProxy instance which the PClassMapping is required
org.objectweb.jorm.api.PException
PException
public PClassMapping getPClassMapping(java.lang.String classname, java.lang.ClassLoader cl) throws PException
getPClassMapping
in interface JormFactory
classname
- is the class name of the jorm class which the
PClassMapping is required
org.objectweb.jorm.api.PException
PException
public PClassMapping getPClassMapping(java.lang.Class clazz) throws PException
getPClassMapping
in interface JormFactory
PException
public PNamingContext getPNamingContext(SpeedoProxy sp) throws PException
getPNamingContext
in interface JormFactory
PException
public PNamingContext getPNamingContext(java.lang.String classname, java.lang.ClassLoader cl) throws PException
getPNamingContext
in interface JormFactory
classname
- the Jorm class name managed by the wanted PNamingContext
org.objectweb.jorm.api.PException
PException
public PNamingContext getPNamingContext(java.lang.Class clazz) throws PException
getPNamingContext
in interface JormFactory
PException
public boolean codingSupported(int codingtype)
public PName decode(byte[] en) throws PExceptionNaming
PExceptionNaming
public PName decodeAbstract(java.lang.Object oid, java.lang.Object context) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeByte(byte en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeObyte(java.lang.Byte en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeChar(char en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeOchar(java.lang.Character en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeInt(int en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeOint(java.lang.Integer en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeLong(long en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeOlong(java.lang.Long en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeShort(short en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeOshort(java.lang.Short en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeString(java.lang.String en) throws PExceptionNaming
PExceptionNaming
public PName decodeCharArray(char[] en) throws PExceptionNaming
PExceptionNaming
public PName decodeDate(java.util.Date en) throws PExceptionNaming
PExceptionNaming
public PName decodeBigInteger(java.math.BigInteger en) throws PExceptionNaming
PExceptionNaming
public PName decodeBigDecimal(java.math.BigDecimal en) throws PExceptionNaming
PExceptionNaming
public byte[] encode(PName pn) throws PExceptionNaming
PExceptionNaming
public java.lang.Object encodeAbstract(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public byte encodeByte(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Byte encodeObyte(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public char encodeChar(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Character encodeOchar(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public int encodeInt(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Integer encodeOint(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public long encodeLong(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Long encodeOlong(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public short encodeShort(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Short encodeOshort(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.String encodeString(PName pn) throws PExceptionNaming
PExceptionNaming
public char[] encodeCharArray(PName pn) throws PExceptionNaming
PExceptionNaming
public java.util.Date encodeDate(PName pn) throws PExceptionNaming
PExceptionNaming
public java.math.BigInteger encodeBigInteger(PName pn) throws PExceptionNaming
PExceptionNaming
public java.math.BigDecimal encodeBigDecimal(PName pn) throws PExceptionNaming
PExceptionNaming
public PName getNull()
public void setNullPName(java.lang.Object o) throws PException
PException
public boolean supportDynamicComposite()
public boolean supportCompositeField(java.lang.String fn, PType ft)
public boolean supportStaticComposite()
public PType getPType()
public void setPType(PType pt)
public PBinder findPBinder(java.lang.String bcn, java.lang.String clName, java.lang.ClassLoader classLoader) throws PException
PException
protected PNameManager findPNameManager(java.lang.String pnmcn, java.lang.String clName, java.lang.ClassLoader classLoader) throws PException
PException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |