|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--org.objectweb.jorm.metainfo.lib.BasicMetaObject
|
+--org.objectweb.jorm.metainfo.lib.BasicGenClassRef
BasicGenClassRef defines a reference to a generic class which is class field. This object is created by the GenClass object to define its fields.
| Constructor Summary | |
BasicGenClassRef(java.lang.String genClassName,
java.lang.String name,
MetaObject parent)
Builds a new BasicGenClassRef object. |
|
| Method Summary | |
void |
addIndexField(java.lang.String indexFieldName)
|
int |
compareTo(java.lang.Object o)
|
ClassRef |
createClassRef(Class clazz)
Creates a new ClassRef object, and attach it to the current GenClassRef This method must be used when the recursion is finished (we are on final object which is a ClassRef). |
GenClassRef |
createGenClassRef(java.lang.String genClassRefName)
Creates a new GenClassRef object. |
ScalarField |
createHiddenField(java.lang.String fieldName,
PType type,
int size)
Create a new hidden field for the refgenclass. |
NameDef |
createIdNameDef()
Creates a new NameDef object for the new GenClassRef object. |
ScalarField |
createIndexField(java.lang.String indexFieldName,
PType type,
int size)
Returns a new ScalarField object. |
PrimitiveElement |
createPrimitiveElement(PType type,
int size)
Creates a new PrimitiveElement object, and attach it to the current GenClassRef This method must be used when the recursion is finished (we are on final object which is a PrimitiveElement). |
NameDef |
createRefNameDef()
Creates a new NameDef object for the current reference class object. |
ClassRef |
getClassRef()
Returns the ClassRef object which defines the current GenClassRef object. |
java.lang.String |
getGenClassId()
Returns the id of the GenClass object. |
java.lang.String |
getGenClassName()
Returns the name of the GenClass object. |
GenClassRef |
getGenClassRef()
Returns the GenClassRef object which defines the current GenClassRef object. |
ScalarField |
getHiddenField(java.lang.String fieldName)
retrieve an hiddenfield from its name. |
java.util.Collection |
getHiddenFields()
return an iterator over the hiddenfield of the refgenclass definition. |
java.util.Collection |
getIdNameDef()
Returns an iterator on existing NameDef of GenClassRef object. |
NameDef |
getIdNameDef(java.lang.String name)
Returns a NameDef object. |
ScalarField |
getIndexField()
Returns the ScalarField object corresponding to the index field. |
java.util.Collection |
getIndexFields()
Allows to know all the existing index field for the current generic class. |
Logger |
getLogger()
Returns a logger to an component that wants to log things. |
LoggerFactory |
getLoggerFactory()
Returns a logger factory that allows the creation of new loggers. |
java.lang.String |
getName()
Returns the name of the current typed element. |
PrimitiveElement |
getPrimitiveElement()
Returns the PrimitiveElement object which defines the current GenClassRef object. |
java.util.Collection |
getRefNameDef()
Returns an iterator on existing NameDef for the current Class. |
NameDef |
getRefNameDef(java.lang.String name)
Returns a NameDef object. |
PType |
getType()
Allows to know the type of the field. |
boolean |
isClassRef()
Allows to know if the current object is a reference to a Class or not. |
boolean |
isGenClassRef()
Allows to know if the current object is a reference to a generic class or not. |
boolean |
isPrimitive()
Allows to know if the current object is primitive or not (final and "basic"). |
void |
setLogger(Logger logger)
Defines a logger object. |
void |
setLoggerFactory(LoggerFactory loggerFactory)
Defines the logger factory to obtain new logger. |
| Methods inherited from class org.objectweb.jorm.metainfo.lib.BasicMetaObject |
getManager, getParent, setParent |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.objectweb.jorm.metainfo.api.MetaObject |
getParent, setParent |
| Constructor Detail |
public BasicGenClassRef(java.lang.String genClassName,
java.lang.String name,
MetaObject parent)
genClassName - the name of the generic class referencename - the string representation of the generic class
field nameparent - the parent of the current object| Method Detail |
public int compareTo(java.lang.Object o)
compareTo in interface java.lang.Comparable
public PrimitiveElement createPrimitiveElement(PType type,
int size)
createPrimitiveElement in interface GenClassReftype - is the PType of the primitive element which will be created
public ScalarField createIndexField(java.lang.String indexFieldName,
PType type,
int size)
indexFieldName - the name of the index fieldtype - the type of the index field
public ScalarField getIndexField()
public ClassRef createClassRef(Class clazz)
createClassRef in interface GenClassRefclazz - the reference to the Class object which defines the
current GenClassRef object. This object is the final
object of the recursion.
public GenClassRef createGenClassRef(java.lang.String genClassRefName)
createGenClassRef in interface GenClassRefgenClassRefName - the name of the generic class used to create a
new GenClassRef object
public PrimitiveElement getPrimitiveElement()
getPrimitiveElement in interface GenClassRefpublic ClassRef getClassRef()
getClassRef in interface GenClassRefpublic GenClassRef getGenClassRef()
getGenClassRef in interface GenClassRefpublic boolean isPrimitive()
isPrimitive in interface GenClassRefpublic boolean isClassRef()
isClassRef in interface GenClassRefpublic boolean isGenClassRef()
isGenClassRef in interface GenClassRefpublic NameDef createIdNameDef()
createIdNameDef in interface GenClassRefpublic java.util.Collection getIdNameDef()
getIdNameDef in interface GenClassRef
public ScalarField createHiddenField(java.lang.String fieldName,
PType type,
int size)
createHiddenField in interface GenClassRefpublic java.util.Collection getHiddenFields()
getHiddenFields in interface GenClassRefpublic ScalarField getHiddenField(java.lang.String fieldName)
getHiddenField in interface GenClassRefpublic java.lang.String getGenClassName()
getGenClassName in interface GenClassRefpublic java.lang.String getGenClassId()
GenClassRef
getGenClassId in interface GenClassRefpublic NameDef createRefNameDef()
createRefNameDef in interface Referencepublic NameDef getRefNameDef(java.lang.String name)
getRefNameDef in interface Referencename - the name of the namedef.
public NameDef getIdNameDef(java.lang.String name)
getIdNameDef in interface GenClassRefname - the name of the namedef.
public java.util.Collection getRefNameDef()
getRefNameDef in interface Referencepublic void addIndexField(java.lang.String indexFieldName)
addIndexField in interface GenClassRefindexFieldName - the name of the index fieldpublic java.util.Collection getIndexFields()
getIndexFields in interface GenClassRefpublic void setLogger(Logger logger)
setLogger in interface Loggablelogger - the logger objectpublic void setLoggerFactory(LoggerFactory loggerFactory)
setLoggerFactory in interface LoggableloggerFactory - the LoggerFactory object to obtain a logger objectpublic Logger getLogger()
Loggable
getLogger in interface Loggablepublic LoggerFactory getLoggerFactory()
Loggable
getLoggerFactory in interface Loggablepublic java.lang.String getName()
getName in interface TypedElementpublic PType getType()
getType in interface TypedElement
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||