cookxml.cookswing.creator
Class BoxLayoutCreator

java.lang.Object
  extended bycookxml.cookswing.creator.BoxLayoutCreator
All Implemented Interfaces:
Creator

public class BoxLayoutCreator
extends Object
implements Creator

It is necessary to have this creator because BoxLayout constructor requires the parent as well as the direction of alignment,

Since:
CookSwing 1.0
See Also:
BoxLayout

Method Summary
 Object create(String parentNS, String parentTag, Element elm, Object parentObj, DecodeEngine decodeEngine)
          This function is called whenever decodeEngine starts processing an element.
 Object editFinished(String parentNS, String parentTag, Element elm, Object parentObj, Object obj, DecodeEngine decodeEngine)
          This function is called when the element and its subnodes have all been processed. and about to be returned.
static Creator getInstance()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static Creator getInstance()

create

public Object create(String parentNS,
                     String parentTag,
                     Element elm,
                     Object parentObj,
                     DecodeEngine decodeEngine)
              throws CreatorException
Description copied from interface: Creator
This function is called whenever decodeEngine starts processing an element. It should return an object that corresponds to the tag, or null to indicate no object could be created. If the object returned is of NoAdd type, then the object is not added to the parent object by decodeEngine.

There can be creative use of this function. For example, one could create another instance of CookXml that process the element differently, then call this instanceof decodeEngine to add the processed object to the parent, and then return null to tell this instance of decodeEngine/CookXml to stop processing the element.

Specified by:
create in interface Creator
Parameters:
parentNS - the parent tag namespace.
parentTag - the parent tag that contains this element
elm - the DOM element that contains all the information regarding this node.
parentObj - the parent object in the node
decodeEngine - the decode engine that is being used @throws CreatorException
Returns:
the object created, or null to tell decodeEngine to stop processing this node
Throws:
CreatorException

editFinished

public Object editFinished(String parentNS,
                           String parentTag,
                           Element elm,
                           Object parentObj,
                           Object obj,
                           DecodeEngine decodeEngine)
                    throws CookXmlException
Description copied from interface: Creator
This function is called when the element and its subnodes have all been processed. and about to be returned. For many helper objects that implement NoAdd, this is a great time to generate the real object and call the decodeEngine.addChild to add the real object to the parent.

Specified by:
editFinished in interface Creator
Parameters:
parentNS - the parent tag namespace.
parentTag - the parent element tag
elm - the DOM element that contains all the information regarding this node.
parentObj - the parent object of the parent element
obj - the object that was created by this create function
decodeEngine - the decode engine that is being used.
Returns:
the object. The purpose is to allow a helper object to return the real object.
Throws:
CookXmlException