public class MetaBean extends javax.swing.JPanel implements BeanCommon, Visible, EventConstraints, java.io.Serializable, UserRequestAcceptor, Startable
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
MetaBean() |
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListenersSubFlow(java.beans.PropertyChangeListener pcl) |
boolean |
canAcceptConnection(java.lang.Class<?> listenerClass)
Checks to see if any of the inputs to this group implements the supplied
listener class
|
boolean |
connectionAllowed(java.beans.EventSetDescriptor esd)
Returns true if, at this time, the object will accept a connection with
respect to the supplied EventSetDescriptor
|
boolean |
connectionAllowed(java.lang.String eventName)
Returns true if, at this time,
the object will accept a connection via the named event
|
void |
connectionNotification(java.lang.String eventName,
java.lang.Object source)
Notify this object that it has been registered as a listener with a source
with respect to the named event.
|
void |
disconnectionNotification(java.lang.String eventName,
java.lang.Object source)
Notify this object that it has been deregistered as a listener with a
source with respect to the supplied event name.
|
java.util.Enumeration<java.lang.String> |
enumerateRequests()
Return an enumeration of requests that can be made by the user
|
boolean |
eventGeneratable(java.beans.EventSetDescriptor esd)
Returns true, if at the current time, the event described by the supplied
event descriptor could be generated.
|
boolean |
eventGeneratable(java.lang.String eventName)
Returns true, if at the current time, the named event could be generated.
|
java.util.Vector<BeanConnection> |
getAssociatedConnections() |
java.util.Vector<java.beans.BeanInfo> |
getBeanInfoInputs() |
java.util.Vector<java.beans.BeanInfo> |
getBeanInfoOutputs() |
java.util.Vector<java.beans.BeanInfo> |
getBeanInfoSubFlow() |
java.util.Vector<java.lang.Object> |
getBeansInInputs()
Return all the beans in the inputs
|
java.util.Vector<java.lang.Object> |
getBeansInOutputs()
Return all the beans in the outputs
|
java.util.Vector<java.lang.Object> |
getBeansInSubFlow()
Return all the beans in the sub flow
|
java.lang.String |
getCustomName()
Get the custom (descriptive) name for this bean (if one has been set)
|
java.util.Vector<java.lang.Object> |
getInputs() |
java.util.Vector<java.awt.Point> |
getOriginalCoords()
returns the vector containing the original coordinates (instances of class
Point) for the inputs
|
java.util.Vector<java.lang.Object> |
getOutputs() |
java.lang.String |
getStartMessage()
Gets a string that describes the start action.
|
java.util.Vector<java.lang.Object> |
getSubFlow() |
java.util.Vector<BeanInstance> |
getSuitableTargets(java.beans.EventSetDescriptor esd)
Return a list of input beans capable of receiving the supplied event
|
BeanVisual |
getVisual()
Gets the visual appearance of this wrapper bean
|
boolean |
inputsContains(BeanInstance toCheck) |
boolean |
isBusy()
Returns true if.
|
boolean |
outputsContains(BeanInstance toCheck) |
void |
performRequest(java.lang.String request)
Perform a particular request
|
void |
removePropertyChangeListenersSubFlow(java.beans.PropertyChangeListener pcl) |
void |
restoreBeans(int x,
int y) |
void |
setAssociatedConnections(java.util.Vector<BeanConnection> ac) |
void |
setCustomName(java.lang.String name)
Set a custom (descriptive) name for this bean
|
void |
setInputs(java.util.Vector<java.lang.Object> inputs) |
void |
setLog(Logger logger)
Set a logger
|
void |
setOriginalCoords(java.util.Vector<java.awt.Point> value)
sets the vector containing the original coordinates (instances of class
Point) for the inputs
|
void |
setOutputs(java.util.Vector<java.lang.Object> outputs) |
void |
setSubFlow(java.util.Vector<java.lang.Object> sub) |
void |
setSubFlowPreview(javax.swing.ImageIcon sfp) |
void |
setVisual(BeanVisual newVisual)
Sets the visual appearance of this wrapper bean
|
void |
shiftBeans(BeanInstance toShiftTo,
boolean save)
Move coords of all inputs and outputs of this meta bean to the coords of
the supplied BeanInstance.
|
void |
start()
Start the flow running
|
void |
stop()
Stop all encapsulated beans
|
boolean |
subFlowContains(BeanInstance toCheck) |
void |
useDefaultVisual()
Use the default visual appearance for this bean
|
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public void setCustomName(java.lang.String name)
setCustomName
in interface BeanCommon
name
- the name to usepublic java.lang.String getCustomName()
getCustomName
in interface BeanCommon
public void setAssociatedConnections(java.util.Vector<BeanConnection> ac)
public java.util.Vector<BeanConnection> getAssociatedConnections()
public void setSubFlow(java.util.Vector<java.lang.Object> sub)
public java.util.Vector<java.lang.Object> getSubFlow()
public void setInputs(java.util.Vector<java.lang.Object> inputs)
public java.util.Vector<java.lang.Object> getInputs()
public void setOutputs(java.util.Vector<java.lang.Object> outputs)
public java.util.Vector<java.lang.Object> getOutputs()
public boolean subFlowContains(BeanInstance toCheck)
public boolean inputsContains(BeanInstance toCheck)
public boolean outputsContains(BeanInstance toCheck)
public java.util.Vector<java.lang.Object> getBeansInSubFlow()
public java.util.Vector<java.lang.Object> getBeansInInputs()
public java.util.Vector<java.lang.Object> getBeansInOutputs()
public java.util.Vector<java.beans.BeanInfo> getBeanInfoSubFlow()
public java.util.Vector<java.beans.BeanInfo> getBeanInfoInputs()
public java.util.Vector<java.beans.BeanInfo> getBeanInfoOutputs()
public java.util.Vector<java.awt.Point> getOriginalCoords()
public void setOriginalCoords(java.util.Vector<java.awt.Point> value)
value
- the vector containing the points of the coords of the original
inputspublic void shiftBeans(BeanInstance toShiftTo, boolean save)
toShiftTo
- the BeanInstance whos coordinates will be used.save
- true if coordinates are to be saved.public void restoreBeans(int x, int y)
public boolean eventGeneratable(java.beans.EventSetDescriptor esd)
esd
- an EventSetDescriptor
valueboolean
valuepublic boolean eventGeneratable(java.lang.String eventName)
eventGeneratable
in interface EventConstraints
eventName
- the name of the event in questionpublic boolean connectionAllowed(java.beans.EventSetDescriptor esd)
connectionAllowed
in interface BeanCommon
esd
- the EventSetDescriptorpublic boolean connectionAllowed(java.lang.String eventName)
BeanCommon
connectionAllowed
in interface BeanCommon
eventName
- the name of the eventpublic void connectionNotification(java.lang.String eventName, java.lang.Object source)
connectionNotification
in interface BeanCommon
eventName
- the eventsource
- the source with which this object has been registered as a
listenerpublic void disconnectionNotification(java.lang.String eventName, java.lang.Object source)
disconnectionNotification
in interface BeanCommon
eventName
- the eventsource
- the source with which this object has been registered as a
listenerpublic void stop()
stop
in interface BeanCommon
public boolean isBusy()
isBusy
in interface BeanCommon
public void setVisual(BeanVisual newVisual)
public BeanVisual getVisual()
public void useDefaultVisual()
useDefaultVisual
in interface Visible
public java.lang.String getStartMessage()
Startable
getStartMessage
in interface Startable
public void start()
Startable
public java.util.Enumeration<java.lang.String> enumerateRequests()
enumerateRequests
in interface UserRequestAcceptor
Enumeration
valuepublic void setSubFlowPreview(javax.swing.ImageIcon sfp)
public void performRequest(java.lang.String request)
performRequest
in interface UserRequestAcceptor
request
- the request to performjava.lang.IllegalArgumentException
- if an error occurspublic void setLog(Logger logger)
setLog
in interface BeanCommon
logger
- a Logger
valuepublic void removePropertyChangeListenersSubFlow(java.beans.PropertyChangeListener pcl)
public void addPropertyChangeListenersSubFlow(java.beans.PropertyChangeListener pcl)
public boolean canAcceptConnection(java.lang.Class<?> listenerClass)
listenerClass
- the listener to check forpublic java.util.Vector<BeanInstance> getSuitableTargets(java.beans.EventSetDescriptor esd)
esd
- the event in question