wt.csm.constraint
Class CSMConstraintLoader

java.lang.Object
  extended bywt.csm.constraint.CSMConstraintLoader

public class CSMConstraintLoader
extends Object


Field Summary
private static String CLASSNAME
           
static char CSV_DELIMITER
           
static char CSV_DELIMITER_SUB
           
static String DELETE_ALL_BEFORE_INSERT
           
private static String NODE
           
private static String SERVICE_NAME
           
private static boolean VERBOSE
           
 
Constructor Summary
CSMConstraintLoader()
           
 
Method Summary
static void addConstraintToContainerGroup(ClassificationNodeDefaultView node)
           
static boolean beginCreateConstraint(Hashtable nv, Hashtable cmd_line, Vector return_objects)
           
static boolean constraintAlreadyExists(String constraintType, String hierarchyID, ClassificationNodeDefaultView cndv, String newConstraintString)
           
static String convertCSVDelimiter(String toBeReplaced)
          The CSV file is using ',' as the delimiter.
static boolean createContainerConstraint(Hashtable nv, Hashtable cmd_line, Vector return_objects)
           
static boolean createCSMConstraint(String type, Hashtable nv, Hashtable cmd_line, Vector return_objects)
           
static boolean createCSMConstraintByName(String type, Hashtable nv, Hashtable cmd_line, Vector return_objects)
           
static boolean createSingleDefinitionConstraint(Hashtable nv, Hashtable cmd_line, Vector return_objects)
           
static boolean createSingleDefinitionConstraintByName(Hashtable nv, Hashtable cmd_line, Vector return_objects)
           
static String createThisConstraintString(String type, Hashtable nv, Hashtable cmd_line)
           
static ClassificationNodeDefaultView deleteAllConstraints(AbstractCSMAttributeConstraintView[] constraints, ClassificationNodeDefaultView cndv)
           
static AttributeDefDefaultView dePersistAttributeDefDefaultView(String attrHierarchyID)
           
protected static String dumpConstraintGroups(Vector constraintGroups)
           
static boolean endCreateConstraint(Hashtable nv, Hashtable cmd_line, Vector return_objects)
           
static AttributeDefDefaultView getAttributeDefDefaultView(String attrHierarchyID, DefaultAttributeContainer container)
           
static ClassificationNodeDefaultView getCachedNode(String key)
           
static String getCachedString(String key)
           
static String getConstraintType(AbstractCSMAttributeConstraintView constraint)
           
protected static boolean isExisting(ConstraintGroup cg, AbstractCSMAttributeConstraintView constraint)
           
static Vector parseFloatSet(String sets)
           
static Vector parseIntegerSet(String sets)
           
static Vector parseStringSet(String sets)
           
static Vector parseUnitSet(String sets)
           
static void printAttributeContainer(AttributeContainer container)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SERVICE_NAME

private static final String SERVICE_NAME
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME
See Also:
Constant Field Values

VERBOSE

private static final boolean VERBOSE

CSV_DELIMITER

public static final char CSV_DELIMITER
See Also:
Constant Field Values

CSV_DELIMITER_SUB

public static final char CSV_DELIMITER_SUB
See Also:
Constant Field Values

NODE

private static String NODE

DELETE_ALL_BEFORE_INSERT

public static final String DELETE_ALL_BEFORE_INSERT
See Also:
Constant Field Values
Constructor Detail

CSMConstraintLoader

public CSMConstraintLoader()
Method Detail

beginCreateConstraint

public static boolean beginCreateConstraint(Hashtable nv,
                                            Hashtable cmd_line,
                                            Vector return_objects)

deleteAllConstraints

public static ClassificationNodeDefaultView deleteAllConstraints(AbstractCSMAttributeConstraintView[] constraints,
                                                                 ClassificationNodeDefaultView cndv)

getConstraintType

public static String getConstraintType(AbstractCSMAttributeConstraintView constraint)

createThisConstraintString

public static String createThisConstraintString(String type,
                                                Hashtable nv,
                                                Hashtable cmd_line)

constraintAlreadyExists

public static boolean constraintAlreadyExists(String constraintType,
                                              String hierarchyID,
                                              ClassificationNodeDefaultView cndv,
                                              String newConstraintString)

createContainerConstraint

public static boolean createContainerConstraint(Hashtable nv,
                                                Hashtable cmd_line,
                                                Vector return_objects)

createSingleDefinitionConstraint

public static boolean createSingleDefinitionConstraint(Hashtable nv,
                                                       Hashtable cmd_line,
                                                       Vector return_objects)

createSingleDefinitionConstraintByName

public static boolean createSingleDefinitionConstraintByName(Hashtable nv,
                                                             Hashtable cmd_line,
                                                             Vector return_objects)

endCreateConstraint

public static boolean endCreateConstraint(Hashtable nv,
                                          Hashtable cmd_line,
                                          Vector return_objects)

createCSMConstraint

public static boolean createCSMConstraint(String type,
                                          Hashtable nv,
                                          Hashtable cmd_line,
                                          Vector return_objects)

createCSMConstraintByName

public static boolean createCSMConstraintByName(String type,
                                                Hashtable nv,
                                                Hashtable cmd_line,
                                                Vector return_objects)

addConstraintToContainerGroup

public static void addConstraintToContainerGroup(ClassificationNodeDefaultView node)

isExisting

protected static boolean isExisting(ConstraintGroup cg,
                                    AbstractCSMAttributeConstraintView constraint)

dumpConstraintGroups

protected static String dumpConstraintGroups(Vector constraintGroups)

parseStringSet

public static Vector parseStringSet(String sets)

parseIntegerSet

public static Vector parseIntegerSet(String sets)

parseFloatSet

public static Vector parseFloatSet(String sets)

parseUnitSet

public static Vector parseUnitSet(String sets)

getAttributeDefDefaultView

public static AttributeDefDefaultView getAttributeDefDefaultView(String attrHierarchyID,
                                                                 DefaultAttributeContainer container)

dePersistAttributeDefDefaultView

public static AttributeDefDefaultView dePersistAttributeDefDefaultView(String attrHierarchyID)

getCachedNode

public static ClassificationNodeDefaultView getCachedNode(String key)

getCachedString

public static String getCachedString(String key)

printAttributeContainer

public static void printAttributeContainer(AttributeContainer container)

convertCSVDelimiter

public static String convertCSVDelimiter(String toBeReplaced)
The CSV file is using ',' as the delimiter. However, sometimes you need ',' in the string. Therefore, we convert ',' to a CSV_DELIMITER_SUB in the csv file. Then convert CSV_DELIMITER_SUB back to a ',' after retrieved it from csv file.

Returns:
a new string with newChar that just been replaced.