net.sourceforge.esw.collection
Class MetaUtil

java.lang.Object
  |
  +--net.sourceforge.esw.collection.MetaUtil

public class MetaUtil
extends java.lang.Object

Utility methods for Collections API.


Constructor Summary
MetaUtil()
           
 
Method Summary
static void checkMetaCollectionNotNull(IMetaCollection aCollection)
          If the specified IMetaCollection instance is null, throws a TransducerException stating so.
static INode guaranteeNode(INode aParentNode, java.lang.Object aIdentifer, INodeContextFactory aFactory)
          Ensures that the parent node contains a child with this identifier.
static INode stickValueIntoNode(INode aParentNode, java.lang.Object aIdentifer, java.lang.Object aValue, INodeContextFactory aFactory)
          Checks the parent INode instance to see if it contains a child INode instance with the specified identifer and sets the value of that INode instance to the specified value if found.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetaUtil

public MetaUtil()
Method Detail

stickValueIntoNode

public static INode stickValueIntoNode(INode aParentNode,
                                       java.lang.Object aIdentifer,
                                       java.lang.Object aValue,
                                       INodeContextFactory aFactory)
Checks the parent INode instance to see if it contains a child INode instance with the specified identifer and sets the value of that INode instance to the specified value if found. Otherwise, it uses the specified INodeContextFactory instance to create a new INode instance with the specified identifer and value.
Parameters:
aParentNode - the parent to which the target node should belong.
aIdentifer - the identifier for which to check and create if needed.
aValue - the value to set upon the specified target INode instance.
aFactory - the INodeContextFactory instance for creational patterns.
Returns:
the target INode instance, either created or retrieved from the parent INode instance.

guaranteeNode

public static INode guaranteeNode(INode aParentNode,
                                  java.lang.Object aIdentifer,
                                  INodeContextFactory aFactory)
Ensures that the parent node contains a child with this identifier. Checks the parent INode instance to see if it contains a child INode instance with the specified identifer. Otherwise, it uses the specified INodeContextFactory instance to create a new INode instance with the specified identifer.
Parameters:
aParentNode - the parent to which the target node should belong.
aIdentifer - the identifier for which to check and create if needed.
aFactory - the INodeContextFactory instance for creational patterns.
Returns:
the target INode instance, either created or retrieved from the parent INode instance.

checkMetaCollectionNotNull

public static void checkMetaCollectionNotNull(IMetaCollection aCollection)
                                       throws TransducerException
If the specified IMetaCollection instance is null, throws a TransducerException stating so. Otherwise, returns normally.
Parameters:
aCollection - the IMetaCollection instance to check if null.
Throws:
TransducerException - if the specified IMetaCollection instance is null.


Copyright 2002 Free Software Foundation. All Rights Reserved.