wt.clients.iba.definition
Class AttributeDefinitionCreator

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended bywt.clients.widgets.BaseCreator
                          extended bywt.clients.iba.definition.AttributeDefinitionCreator
All Implemented Interfaces:
Accessible, CreatorInterface, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants

public class AttributeDefinitionCreator
extends BaseCreator

See Also:
Serialized Form

Nested Class Summary
(package private)  class AttributeDefinitionCreator.ActionLis
           
(package private)  class AttributeDefinitionCreator.KeyLis
           
(package private)  class AttributeDefinitionCreator.NameField
           
 
Nested classes inherited from class wt.clients.widgets.BaseCreator
 
Nested classes inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  ResourceBundle adResource
           
private  String[] allQOMs
           
private static String ATTRIBUTEDEFINITION_RESOURCE
           
private  AttributeDefinitionDataType[] attributeDefinitionDataType
           
private  JLabel attrTypeValue
           
private  Vector classnames
           
private  JLabel classValue
           
(package private)  AttributeDefDefaultView currentAttributeQOM
           
(package private)  AttributeDefDefaultView currentAttributeType
           
private  QuantityOfMeasureDefaultView currentQOM
           
private static boolean debug
           
private  JComboBox IBAbox
           
(package private)  IBADefinitionService iServiceObject
           
private  boolean isRoot
           
private  JLabel lattrType
           
private  JLabel lClass
           
private  JLabel lname
           
private  JLabel lQOM
           
private  JPanel mainPanel
           
private static int MAX_NAME_LENGTH
           
private  boolean mode
           
private static String NAME_KEYFILTER
           
private  AttributeDefinitionCreator.NameField nameValue
           
private  AbstractAttributeDefinizerNodeView parentNode
           
private  JLabel QOMValue
           
private  JComboBox rootAttrTypeValue
           
private  JComboBox rootQOMValue
           
private  Collator sortCollator
           
(package private)  UnitsService uServiceObject
           
 
Fields inherited from class wt.clients.widgets.BaseCreator
baseCreatorTitle, caller, CANCEL, CANCEL_BUTTON, CANCEL_OPTION, cancelButton, confirmExitMsg, createdObject, errorDialogTitle, isChanged, OK, OK_BUTTON, OK_OPTION, okButton, resource, warningDialogTitle, width
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AttributeDefinitionCreator(Object obj, boolean mode)
           
 
Method Summary
private  void addMainPanel()
           
private  boolean attrTypeIsReference()
           
private  boolean attrTypeIsUnits()
           
private  void buttonClick()
           
private  boolean createAttrDef(String classname, AbstractAttributeDefinizerNodeView attrNode)
           
private  boolean createAttrOrg()
           
private  JPanel createAttrPanel()
           
 boolean createMethod()
           
private  void displayExceptionMessage(String key, Object[] params)
          Display the exception messages with the key plus the parameters.
private  String fillAttributeTypeLabel()
           
private  String fillQOMLabel()
           
private  String fillReferenceClassLabel()
           
protected  void initResource()
           
private  Vector populateClassNames()
           
private  String[] populateRootAttributeType()
           
private  String[] populateRootQOM()
           
private  int quickPartition(String[] sortString, int startIndex, int endIndex)
           
private  void quickSortStrings(String[] sortString, int startIndex, int endIndex)
           
private  void setFlag(boolean flag)
           
private  void setMode(Object obj)
           
private  void swap(String[] sortString, int i, int j)
           
 
Methods inherited from class wt.clients.widgets.BaseCreator
cancelMethod, disableButton, enableButton, isBusy, placeInCenter, setBusy, setComponents, showAsModalCreatorDialog
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ATTRIBUTEDEFINITION_RESOURCE

private static String ATTRIBUTEDEFINITION_RESOURCE

debug

private static final boolean debug

adResource

private ResourceBundle adResource

MAX_NAME_LENGTH

private static final int MAX_NAME_LENGTH
See Also:
Constant Field Values

NAME_KEYFILTER

private static final String NAME_KEYFILTER
See Also:
Constant Field Values

mode

private boolean mode

isRoot

private boolean isRoot

mainPanel

private JPanel mainPanel

sortCollator

private Collator sortCollator

lname

private JLabel lname

lattrType

private JLabel lattrType

lQOM

private JLabel lQOM

lClass

private JLabel lClass

nameValue

private AttributeDefinitionCreator.NameField nameValue

rootAttrTypeValue

private JComboBox rootAttrTypeValue

rootQOMValue

private JComboBox rootQOMValue

IBAbox

private JComboBox IBAbox

attrTypeValue

private JLabel attrTypeValue

classValue

private JLabel classValue

QOMValue

private JLabel QOMValue

parentNode

private AbstractAttributeDefinizerNodeView parentNode

attributeDefinitionDataType

private AttributeDefinitionDataType[] attributeDefinitionDataType

allQOMs

private String[] allQOMs

classnames

private Vector classnames

currentQOM

private QuantityOfMeasureDefaultView currentQOM

uServiceObject

UnitsService uServiceObject

iServiceObject

IBADefinitionService iServiceObject

currentAttributeType

AttributeDefDefaultView currentAttributeType

currentAttributeQOM

AttributeDefDefaultView currentAttributeQOM
Constructor Detail

AttributeDefinitionCreator

public AttributeDefinitionCreator(Object obj,
                                  boolean mode)
Method Detail

setFlag

private void setFlag(boolean flag)

initResource

protected void initResource()
Overrides:
initResource in class BaseCreator

setMode

private void setMode(Object obj)

addMainPanel

private void addMainPanel()

createAttrPanel

private JPanel createAttrPanel()

populateRootAttributeType

private String[] populateRootAttributeType()

populateRootQOM

private String[] populateRootQOM()

populateClassNames

private Vector populateClassNames()

attrTypeIsUnits

private boolean attrTypeIsUnits()

attrTypeIsReference

private boolean attrTypeIsReference()

fillAttributeTypeLabel

private String fillAttributeTypeLabel()

fillQOMLabel

private String fillQOMLabel()

fillReferenceClassLabel

private String fillReferenceClassLabel()

createMethod

public boolean createMethod()
Specified by:
createMethod in class BaseCreator
Returns:
boolean

createAttrDef

private boolean createAttrDef(String classname,
                              AbstractAttributeDefinizerNodeView attrNode)

createAttrOrg

private boolean createAttrOrg()

quickSortStrings

private void quickSortStrings(String[] sortString,
                              int startIndex,
                              int endIndex)

quickPartition

private int quickPartition(String[] sortString,
                           int startIndex,
                           int endIndex)

swap

private void swap(String[] sortString,
                  int i,
                  int j)

buttonClick

private void buttonClick()

displayExceptionMessage

private void displayExceptionMessage(String key,
                                     Object[] params)
Display the exception messages with the key plus the parameters.

Parameters:
key - Key to find the string from the resource bundle
params - Parameters passed to the value from the resource bundle