org.objectweb.jorm.xml2mi.lib
Class ParserHelper

java.lang.Object
  extended byorg.objectweb.jorm.xml2mi.lib.ParserHelper
All Implemented Interfaces:
Loggable
Direct Known Subclasses:
BasicDomParser, BasicMappingParser

public class ParserHelper
extends java.lang.Object
implements Loggable

This class is a common helper between generic and specific parsers.

Author:
S.Chassande-Barrioz

Field Summary
protected  Logger logger
          a simple logger to log
protected  LoggerFactory loggerFactory
          a logger factory to create other loggers if needed
protected  java.util.Hashtable motable
          This structure contains Class and CompositeName objects.
 
Constructor Summary
ParserHelper()
           
 
Method Summary
protected  NameDef getIdNameDef(ClassMapping classMapping, java.lang.String linkend)
           
protected  NameDef getIdNameDef(Class currentClass, java.lang.String linkend)
          Returns a NameDef object given a NameDef name (name) and possibly the full qualified class name (fqcn) where it is defined.
 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.
 void setLogger(Logger logger)
          Defines a logger object.
 void setLoggerFactory(LoggerFactory loggerfactory)
          Defines the logger factory to obtain new loggers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

motable

protected java.util.Hashtable motable
This structure contains Class and CompositeName objects. key = a JORM persistent definition file value = the associated MetaObject object.


logger

protected Logger logger
a simple logger to log


loggerFactory

protected LoggerFactory loggerFactory
a logger factory to create other loggers if needed

Constructor Detail

ParserHelper

public ParserHelper()
Method Detail

getIdNameDef

protected NameDef getIdNameDef(Class currentClass,
                               java.lang.String linkend)
Returns a NameDef object given a NameDef name (name) and possibly the full qualified class name (fqcn) where it is defined. This NameDef object is referenced from an IdentifierMapping object.

Parameters:
linkend - a String object whose structure is defined as follows: /fqcn/name or /fqcn or name
Returns:
a NameDef object.

getIdNameDef

protected NameDef getIdNameDef(ClassMapping classMapping,
                               java.lang.String linkend)

setLogger

public void setLogger(Logger logger)
Defines a logger object.

Specified by:
setLogger in interface Loggable
Parameters:
logger - the logger object

setLoggerFactory

public void setLoggerFactory(LoggerFactory loggerfactory)
Defines the logger factory to obtain new loggers.

Specified by:
setLoggerFactory in interface Loggable
Parameters:
loggerfactory - The LoggerFactory object to obtain a logger object

getLogger

public Logger getLogger()
Description copied from interface: Loggable
Returns a logger to an component that wants to log things.

Specified by:
getLogger in interface Loggable

getLoggerFactory

public LoggerFactory getLoggerFactory()
Description copied from interface: Loggable
Returns a logger factory that allows the creation of new loggers.

Specified by:
getLoggerFactory in interface Loggable