Package com.portal.app.cc
Class PInvoicePOPanel
- All Implemented Interfaces:
PIAPaymentTypePanelBean,PAppComponent,PClientComponent,PCollectDataListener,PComponent,PComponentAttribute,PViewDataChangeListener,ContainerListener,ImageObserver,MenuContainer,PropertyChangeListener,Serializable,Remote,EventListener,Accessible
A customizable panel used for displaying/updating invoice and purchase
order information (PIN_FLD_BILL_TYPE of 10001) for an account object and
for entering in such information for a new account. Data such as the
purchase order number, expiration and notification amounts and dates, and
the customer's invoice billing address information are encapsulated here.
This panel is used both at account creation and maintenance time.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PIADefaultChoiceEnumFieldprotected PIADefaultChoiceEnumFieldprotected JLabelprotected JLabelFields inherited from class com.portal.bas.comp.PIACustomizablePanel
isTracking, mIAList, mImpl, unregListFields inherited from class com.portal.pfc.ui.ImagePanel
IMAGE_CENTERED, IMAGE_SCALE_TO_HEIGHT, IMAGE_SCALE_TO_WIDTH, IMAGE_SCALED, IMAGE_TILED, mImageIcon, mScaledImageFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidcollectData(PCollectDataEvent event) Collects data from this panel for three different cases:
1) During page validation when changing tabs during account creation (event.getReason()isPCollectDataEvent.FOR_VALIDATION),
2) When saving a new account (event.getReason()isPCollectDataEvent.FOR_STORING),
3) When updating an existing account (event.getReason()isPCollectDataEvent.FOR_DIRTY).
Each of these three cases involves different data collection:
1) For page validation, the additional data that needs to be collected are a FldPayinfo type-only POID (appropriate to the billing type) and the FldBillType.
2) For saving a new account, data is required for all fields (whether the user has entered data or not), a FldPayinfo type-only POID (appropriate to the billing type) and the FldBillType.
3) For updating an account, the additional data that needs to be collected are the FldPayinfoObj's POID and the FldBillType.Gets the class name for this class's controllerbooleanisClean()Determines if any descendant is marked DIRTY or ERROR.protected voidThis method loads the corrective invoice format invalid input: '&' types into the cmbCorrectiveInvoiceFormat and cmbCorrectiveInvoiceType respectively.protected voidAffords the ability to add additional fields to the right of the delivery dropdown widget.voidDisplays data for the passed-in account model handle.voidDuring account creation, retrieves shared data of interest and inserts it into the proper widgets.voidshareInData(PModelHandle model) During account maintenance, retrieves shared data of interest and inserts it into the proper widgets.booleanImplements email validation specific to this panel.booleanImplements any validation specific to this panel.Methods inherited from class com.portal.app.cc.comp.PIAPaymentTypePanel
defaultsForStoring, defaultsForUpdate, defaultsForValidation, getFullName, getNameAddressData, handleWizardCommitError, handleWizardValidationError, hasReceivedSharedData, isAccountCreationPanel, setAccountCreationPanel, setReceivedSharedDataMethods inherited from class com.portal.app.cc.comp.PI18NPanel
changeLayout, getLayoutLocale, propertyChange, setLayoutLocaleMethods inherited from class com.portal.bas.comp.PIACustomizablePanel
clear, componentAdded, componentRemoved, containsError, getBackgroundImageSource, getBundle, getModelHandle, getRemoteComponent, getResourceName, getTools, isCurrencyDisplay, isDirty, isError, isInputTracking, isLight, isRequired, processError, resetToDefault, revertToPrimary, setBackgroundImageMode, setBackgroundImageSource, setClean, setCurrencyDisplay, setDefault, setError, setInputTracking, setRequired, setResourceName, togglePrimaryToSecondary, unregister, viewDataChangeMethods inherited from class com.portal.pfc.ui.ImagePanel
getBackgroundImageIcon, getBackgroundImageMode, imageUpdate, paintComponent, setBackgroundImageIconMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
lblCorrectiveInvoiceFormat
-
lblCorrectiveInvoiceType
-
cmbCorrectiveInvoiceFormat
-
cmbCorrectiveInvoiceType
-
-
Constructor Details
-
PInvoicePOPanel
public PInvoicePOPanel()Creates a new invoice and purchase order panel.
-
-
Method Details
-
addNotify
public void addNotify()- Overrides:
addNotifyin classPI18NPanel
-
setCustomData
Affords the ability to add additional fields to the right of the delivery dropdown widget. Note that you are given space to accomodate 3 rows of widgets. More than 3 rows will begin to impact the layout of the original panel.
If you need to save your data to somewhere other than the invoice payinfo data structure, override collectData() in your panel since it will be called when the invoice panel itself is being saved.- Parameters:
c- The component to add to the right of the delivery dropdown
-
setModelHandle
Displays data for the passed-in account model handle.- Specified by:
setModelHandlein interfacePComponent- Overrides:
setModelHandlein classPIACustomizablePanel- Parameters:
pm- Model handle for an account.- Throws:
RemoteException- thrown for errors
-
validatePaymentPanel
public boolean validatePaymentPanel()Implements any validation specific to this panel.- Overrides:
validatePaymentPanelin classPIAPaymentTypePanel- Returns:
trueif validation succeeded;falseotherwise.
-
validateEmail
public boolean validateEmail()Implements email validation specific to this panel.- Returns:
trueif email validation succeeded;falseotherwise.
-
isClean
public boolean isClean()Description copied from class:PIACustomizablePanelDetermines if any descendant is marked DIRTY or ERROR.- Overrides:
isCleanin classPIACustomizablePanel- Returns:
- True if no descendant is marked DIRTY or ERROR, false otherwise.
-
getControllerClassName
Gets the class name for this class's controller- Specified by:
getControllerClassNamein interfacePComponent- Overrides:
getControllerClassNamein classPIACustomizablePanel- Returns:
- a String with the component's controller's classname
- Throws:
RemoteException- thrown for errors
-
loadCorrectiveInvoiceFormatandType
This method loads the corrective invoice format invalid input: '&' types into the cmbCorrectiveInvoiceFormat and cmbCorrectiveInvoiceType respectively.- Throws:
RemoteException
-
collectData
Description copied from class:PIAPaymentTypePanelCollects data from this panel for three different cases:
1) During page validation when changing tabs during account creation (event.getReason()isPCollectDataEvent.FOR_VALIDATION),
2) When saving a new account (event.getReason()isPCollectDataEvent.FOR_STORING),
3) When updating an existing account (event.getReason()isPCollectDataEvent.FOR_DIRTY).
Each of these three cases involves different data collection:
1) For page validation, the additional data that needs to be collected are a FldPayinfo type-only POID (appropriate to the billing type) and the FldBillType.
2) For saving a new account, data is required for all fields (whether the user has entered data or not), a FldPayinfo type-only POID (appropriate to the billing type) and the FldBillType.
3) For updating an account, the additional data that needs to be collected are the FldPayinfoObj's POID and the FldBillType.- Specified by:
collectDatain interfacePCollectDataListener- Overrides:
collectDatain classPIAPaymentTypePanel- Parameters:
event- The collect data event containing the reason code and model handle.
-