org.makumba.providers.datadefinition.mdd
Class MDDFactory

java.lang.Object
  extended by org.makumba.providers.datadefinition.mdd.MDDFactory

public class MDDFactory
extends Object

MDD factory, used to turn a .mdd file into a DataDefinition.
This class calls the inital MDD parser, then walks over it and performs the analysis and finally transforms it again in order to produce the DataDefinition and its content.

Version:
$Id: MDDAnalyzer.java,v 1.1 Apr 29, 2009 8:59:46 PM manu Exp $
Author:
Manuel Gay

Method Summary
protected  void doThrow(String typeName, String message, antlr.collections.AST ast)
          Throws a DataDefinitionParseError based on the information returned by the MDDAST
protected  void doThrow(Throwable t, antlr.collections.AST debugTree, String typeName)
          Throws a DataDefinitionParseError at parse time
 DataDefinition getDataDefinition(String typeName)
          Gets the dataDefinition for a given MDD type
static MDDFactory getInstance()
           
protected  String getLine(int lineNumber, String typeName)
           
 DataDefinition getVirtualDataDefinition(String typeName, String definition)
          Gets the dataDefinition given a definition text
protected  MDDParser parse(String typeName, String text)
          parses a MDD text
protected  MDDParser parseIncludedDataDefinition(String includedName)
          parses an included data definition (.idd)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static MDDFactory getInstance()

getDataDefinition

public DataDefinition getDataDefinition(String typeName)
Gets the dataDefinition for a given MDD type


getVirtualDataDefinition

public DataDefinition getVirtualDataDefinition(String typeName,
                                               String definition)
Gets the dataDefinition given a definition text


parse

protected MDDParser parse(String typeName,
                          String text)
parses a MDD text


parseIncludedDataDefinition

protected MDDParser parseIncludedDataDefinition(String includedName)
parses an included data definition (.idd)


doThrow

protected void doThrow(Throwable t,
                       antlr.collections.AST debugTree,
                       String typeName)
                throws DataDefinitionParseError
Throws a DataDefinitionParseError at parse time

Throws:
DataDefinitionParseError

doThrow

protected void doThrow(String typeName,
                       String message,
                       antlr.collections.AST ast)
Throws a DataDefinitionParseError based on the information returned by the MDDAST


getLine

protected String getLine(int lineNumber,
                         String typeName)