org.codehaus.modello.translator.dtd
Class DtdTranslator

java.lang.Object
  extended byorg.codehaus.modello.plugin.AbstractModelloTranslator
      extended byorg.codehaus.modello.translator.dtd.DtdTranslator
All Implemented Interfaces:
org.codehaus.modello.plugin.ModelloTranslator

public class DtdTranslator
extends org.codehaus.modello.plugin.AbstractModelloTranslator

Version:
$Id: DtdTranslator.java 291 2005-04-05 17:55:26Z trygvis $
Author:
Emmanuel Venisse

Constructor Summary
DtdTranslator()
           
 
Method Summary
private  com.wutka.dtd.DTDElement getElement(com.wutka.dtd.DTD dtd, java.lang.String elementName)
           
private  boolean isAssociation(com.wutka.dtd.DTD dtd, java.lang.String elementName)
           
private  boolean isContainer(com.wutka.dtd.DTD dtd, java.lang.String elementName)
           
private  boolean isEmpty(com.wutka.dtd.DTD dtd, java.lang.String elementName)
           
private  boolean isPCData(com.wutka.dtd.DTD dtd, java.lang.String elementName)
           
 void translate(org.codehaus.modello.model.Model model, java.util.Properties parameters)
           
private  void translate(java.io.PrintWriter writer, com.wutka.dtd.DTD dtd, java.util.Properties parameters)
           
 org.codehaus.modello.model.Model translate(java.io.Reader reader, java.util.Properties parameters)
           
private  void writeAssociation(java.io.PrintWriter writer, com.wutka.dtd.DTD dtd, java.lang.String name, java.lang.String version)
           
private  void writeAttributes(java.io.PrintWriter writer, com.wutka.dtd.DTDElement element, java.lang.String version)
           
private  void writeClassElement(java.io.PrintWriter writer, com.wutka.dtd.DTD dtd, com.wutka.dtd.DTDElement element, java.lang.String version)
           
private  void writeFields(java.io.PrintWriter writer, com.wutka.dtd.DTD dtd, com.wutka.dtd.DTDItem item, java.lang.String version, java.util.Vector associations)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DtdTranslator

public DtdTranslator()
Method Detail

translate

public org.codehaus.modello.model.Model translate(java.io.Reader reader,
                                                  java.util.Properties parameters)
                                           throws org.codehaus.modello.ModelloException
Throws:
org.codehaus.modello.ModelloException

translate

public void translate(org.codehaus.modello.model.Model model,
                      java.util.Properties parameters)
               throws org.codehaus.modello.ModelloException
Throws:
org.codehaus.modello.ModelloException

translate

private void translate(java.io.PrintWriter writer,
                       com.wutka.dtd.DTD dtd,
                       java.util.Properties parameters)
                throws org.codehaus.modello.ModelloException
Throws:
org.codehaus.modello.ModelloException

writeClassElement

private void writeClassElement(java.io.PrintWriter writer,
                               com.wutka.dtd.DTD dtd,
                               com.wutka.dtd.DTDElement element,
                               java.lang.String version)
                        throws org.codehaus.modello.ModelloException
Throws:
org.codehaus.modello.ModelloException

writeAttributes

private void writeAttributes(java.io.PrintWriter writer,
                             com.wutka.dtd.DTDElement element,
                             java.lang.String version)

writeFields

private void writeFields(java.io.PrintWriter writer,
                         com.wutka.dtd.DTD dtd,
                         com.wutka.dtd.DTDItem item,
                         java.lang.String version,
                         java.util.Vector associations)
                  throws org.codehaus.modello.ModelloException
Throws:
org.codehaus.modello.ModelloException

writeAssociation

private void writeAssociation(java.io.PrintWriter writer,
                              com.wutka.dtd.DTD dtd,
                              java.lang.String name,
                              java.lang.String version)
                       throws org.codehaus.modello.ModelloException
Throws:
org.codehaus.modello.ModelloException

isContainer

private boolean isContainer(com.wutka.dtd.DTD dtd,
                            java.lang.String elementName)

isAssociation

private boolean isAssociation(com.wutka.dtd.DTD dtd,
                              java.lang.String elementName)

isEmpty

private boolean isEmpty(com.wutka.dtd.DTD dtd,
                        java.lang.String elementName)

isPCData

private boolean isPCData(com.wutka.dtd.DTD dtd,
                         java.lang.String elementName)

getElement

private com.wutka.dtd.DTDElement getElement(com.wutka.dtd.DTD dtd,
                                            java.lang.String elementName)