RainCode - XMLBooster

Element: JAVACONFIG

Attributes

Name Type Optional Values
PACKAGE STRING Yes
COLLECTIONCLASS STRING Yes By default, XMLBOOSTER uses Java’s ArrayList class for collections. This behaviour can be overridden by giving an explicit value to COLLECTIONCLASS, such as LinkedList, for instance. The class referred to by this attribute must comply with the interface of java.util.List. If Paja extensions are used, the default is Paja's ArrayList.
COLLECTIONSTART Yes ZERO; ONE This attributes supports two values: ZERO (the default value) and ONE. They are used as startindex for the collections (lists and arrays) generated and manipulated by XMLBOOSTER.
USEINTERFACES BOOLEAN Yes If this attribute is set to TRUE, XMLBooster will generate interfaces (in addition to implementations of these interfaces) which will be used when referring instances. This feature can prove specially useful when generating parsers that must interact with existing class hierarchies, where imposing an class-level (as opposed to interface-level) inheritance relationship is not reasonable.
USEABSTRACTFACTORY BOOLEAN Yes

Content

Optional IMPORT

Appears in

CONFIG; SYSTEM

Example

<CONFIG>
  <LICENCE>
    caTapRgSvLXXBVsfg0qU
    RgQpJPRAvlBK7nFhxR2p
    j1mR93bnkp6Hv7Og8BSN
    ZgK7rI4sTxkBHpatRQ3Z
    lYmpqUS5qG5KLcwsh1cP
    EUifF4sxnK
  </LICENCE>
  <JAVACONFIG PACKAGE="MetaXmlB"
              COLLECTIONCLASS="ArrayList"
              COLLECTIONSTART="ZERO">
    <IMPORT>
      /////////////////////////////////////
      // Automatically inserted import list
      /////////////////////////////////////
      import java.util.*;
    </IMPORT>
  </JAVACONFIG>
  <YAFLCONFIG>
    <IMPORT>
      FROM Meta IMPORT BaseFormula;
    </IMPORT>
  </YAFLCONFIG>
  <HTMLCONFIG TITLE="RainCode" STYLE="xmlb.css">
    <HTMLPAGE DOCELEMENT="INDEX" POSITION="HEADER">
    <BODY BGCOLOR="BLACK" VCOLOR="yellow" vlink="#FFFF00" alink="#FF0000" link="#FFFF00" TEXT="WHITE">
     <TABLE WIDTH="100%">
     <TD ALIGN="RIGHT">
     <IMG SRC="logo.gif"/>
     </TD>
     </TABLE>
    </HTMLPAGE>
    <HTMLPAGE DOCELEMENT="INDEXES" POSITION="HEADER">
    <BODY BGCOLOR="BLUE" VCOLOR="yellow" vlink="#FFFF00" alink="#FF0000" link="#FFFF00" TEXT="WHITE">
    </HTMLPAGE>
    <HTMLPAGE DOCELEMENT="LISTINDEX" POSITION="HEADER">
    <BODY BGCOLOR="GREEN" VCOLOR="yellow" vlink="#FFFF00" alink="#FF0000" link="#FFFF00" TEXT="WHITE">
    </HTMLPAGE>
    <HTMLPAGE DOCELEMENT="ELEMENT" POSITION="HEADER">
    <BODY BGCOLOR="GRAY" VCOLOR="yellow" vlink="#FFFF00" alink="#FF0000" link="#FFFF00" TEXT="WHITE">
     <TABLE WIDTH="100%">
     <TD ALIGN="RIGHT">
     <IMG SRC="logo.gif"/>
     </TD>
     </TABLE>
    </HTMLPAGE>
  </HTMLCONFIG>
  <DELPHICONFIG  COLLECTIONSTART="ZERO" />
  <COBOLCONFIG
    USECLASSPREFIX="TRUE"
    NUMBERLINES="6" />
  <CCONFIG MAXLEN="80">
  </CCONFIG>
</CONFIG>

DTD declaration

<!ELEMENT JAVACONFIG
(IMPORT?)
>

<!ATTLIST JAVACONFIG
PACKAGE CDATA #IMPLIED
COLLECTIONCLASS CDATA #IMPLIED
COLLECTIONSTART (ZERO|ONE) #IMPLIED
USEINTERFACES (YES|yes|Y|y|ON|On|on|TRUE|true|True|1|NO|no|N|n|OFF|Off|off|FALSE|false|False|0) #IMPLIED
USEABSTRACTFACTORY (YES|yes|Y|y|ON|On|on|TRUE|true|True|1|NO|no|N|n|OFF|Off|off|FALSE|false|False|0) #IMPLIED
>