net.walend.enum.generator
Class EnumInfoBuilder

java.lang.Object
  |
  +--net.walend.enum.generator.EnumInfoBuilder
All Implemented Interfaces:
Singleton

public class EnumInfoBuilder
extends java.lang.Object
implements Singleton

Gathers up the info and constructs an EnumInfo object for an EnumSourceBuilder. This version uses a DOM, and is a bit hacky. If I keep the XML format, I'll add a DTD in the next release to make creating these documents easier.

Author:
David Walend david@walend.net

Field Summary
static EnumInfoBuilder IT
           
 
Constructor Summary
private EnumInfoBuilder()
           
 
Method Summary
private  void addMember(SingletonInfo sinfo, org.w3c.dom.Element member)
           
private  void addMembers(EnumInfo info, org.w3c.dom.Element members)
           
private  java.lang.String extractCData(org.w3c.dom.Element element)
           
 EnumInfo gatherInfo(java.io.File file)
           
private  void setSingletonInfo(SingletonInfo info, org.w3c.dom.Element element)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IT

public static final EnumInfoBuilder IT
Constructor Detail

EnumInfoBuilder

private EnumInfoBuilder()
Method Detail

extractCData

private java.lang.String extractCData(org.w3c.dom.Element element)

setSingletonInfo

private void setSingletonInfo(SingletonInfo info,
                              org.w3c.dom.Element element)

addMember

private void addMember(SingletonInfo sinfo,
                       org.w3c.dom.Element member)

addMembers

private void addMembers(EnumInfo info,
                        org.w3c.dom.Element members)

gatherInfo

public EnumInfo gatherInfo(java.io.File file)
                    throws javax.xml.parsers.ParserConfigurationException,
                           org.xml.sax.SAXException,
                           java.io.IOException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException


Copyright (c) 2001, 2002, David Walend