|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mt4j.components.MTComponent
public class MTComponent
This is the base class for all scenegraph nodes. It provides basic methods for adding and managing child nodes. It also allows for changing the components position and orientation in space. Picking those components with a picking ray is also supported, if intersection testing is properly implemented by extending subclasses.
This base class has no visible representation an thus can be used as a group container node for other scene graph objects.
Constructor Summary | |
---|---|
MTComponent(processing.core.PApplet pApplet) Creates a new component. |
|
MTComponent(processing.core.PApplet pApplet, Icamera attachedCamera) Creates a new component. |
|
MTComponent(processing.core.PApplet pApplet, java.lang.String name) Creates a new component. |
|
MTComponent(processing.core.PApplet pApplet, java.lang.String name, Icamera attachedCamera) Creates a new component. |
Method Summary | |
---|---|
void |
addChild(int i, MTComponent tangibleComp) Adds the child at the specified position in the list of children. |
void |
addChild(MTComponent tangibleComp) Adds a component as a child to this component. |
void |
addChildren(MTComponent[] tangibleComps) Adds an array of components to this component as children. |
void |
addGestureListener(java.lang.Class extends IInputProcessor> gestureEvtSender, IGestureEventListener listener) Adds a gesture listener to this component. |
void |
addInputListener(IMTInputEventListener inputListener) Adds an input listener to this component. |
void |
addStateChangeListener(StateChange state, StateChangeListener listener) Adds the state change listener. |
protected void |
applyLocalMatrix() Applies (multiplies) this components local matrix to processings current matrix. |
void |
attachCamera(Icamera attachedCamera) Attaches a camera to this component. |
protected boolean |
componentContainsPointLocal(Vector3D testPoint) Checks whether the specified point is contained in this component. |
boolean |
containsChild(MTComponent tangibleComp) Goes through all children and their children to check if this component tree contains the given component. |
boolean |
containsDirectChild(MTComponent tangibleComp) Checks if the given component is a direct child of this component. |
boolean |
containsPointGlobal(Vector3D testPoint) Checks whether this, or this component's children contains the specified point. |
void |
destroy() Removes this component from its parent. |
protected void |
destroyComponent() Override this to clean up resources when destroying a component. |
void |
drawComponent(processing.core.PGraphics g) Draws this component only (Not its children!). |
protected void |
fireInputEvent(MTInputEvent iEvt) |
protected void |
fireStateChange(StateChange state) Fire state change. |
protected void |
fireStateChange(StateChangeEvent evt) Fire state change. |
Icamera |
getAttachedCamera() Gets the camera attached to this component or null if it doesent have one. |
MTComponent |
getChildbyID(int ID) Gets the child by its unique ID. |
MTComponent |
getChildByIndex(int index) Gets the child by index. |
MTComponent |
getChildByName(java.lang.String name) Gets the child by name. |
Clip |
getChildClip() Gets the child clip. |
int |
getChildCount() Gets the child count. |
int |
getChildIndexOf(MTComponent comp) Gets the child index of a child. |
protected java.util.List<MTComponent> |
getChildList() Gets the child list which is also used internally in MTComponent . |
MTComponent[] |
getChildren() Gets the children. |
Clip |
getClip() Gets the clip. |
IMTController |
getController() Gets the controller. |
ViewportSetting |
getCustomViewportSetting() Gets the custom viewport setting. |
ViewportSetting |
getDefaultViewportSetting() Gets the default viewport setting. |
IGestureEventListener[] |
getGestureListeners() Returns the gesture listeners. |
Matrix |
getGlobalInverseMatrix() Returns the absolute inverse matrix (inverse of the global) which inverts all transforms made from the parents down to this child. |
Matrix |
getGlobalMatrix() Multiplies all transformation matrices of the objects parents up the this object and returns it. |
static Vector3D |
getGlobalVecToParentRelativeSpace(MTComponent referenceComp, Vector3D point) Transforms the given vector in global space coordinates to be relative to the given reference objects parent space. |
int |
getID() Gets the iD. |
IMTInputEventListener[] |
getInputListeners() Gets the input listeners. |
AbstractComponentProcessor[] |
getInputProcessors() Gets the component input processors. |
Vector3D |
getIntersectionGlobal(Ray ray) Checks if the specified ray intersects this component or one if its childcomponents. |
Vector3D |
getIntersectionLocal(Ray localRay) Returns the intersection point of the ray and this component (children are not checked for intersections). |
MTLight |
getLight() Gets the light. |
Matrix |
getLocalInverseMatrix() Gets the local inverse matrix. |
Matrix |
getLocalMatrix() Gets the local basis matrix. |
static Vector3D |
getLocalVecToParentRelativeSpace(MTComponent referenceComp, Vector3D point) Transforms the point - defined in the objects coordinate space - into parent relative space. |
java.lang.String |
getName() Gets the name. |
MTComponent |
getParent() Gets the parent. |
processing.core.PApplet |
getRenderer() Gets the renderer. |
MTComponent |
getRoot() Gets the ancestor. |
static Matrix |
getTransformToDestinationLocalSpace(MTComponent originComponent, MTComponent destinationComponent) Gets the transform to destination local space. |
static Matrix |
getTransformToDestinationParentSpace(MTComponent originComponent, MTComponent destinationComponent) Calculates the transformation necessary to transform a component to be relative to the destination component. |
java.lang.Object |
getUserData(java.lang.Object key) Gets the user data associated with the specified key. |
Icamera |
getViewingCamera() Gets the camera through which this component is being viewed. |
Ray |
globalToLocal(Ray globalRay) Transforms the global ray into local coordinate space and returns the new ray. |
Vector3D |
globalToLocal(Vector3D point) Converts the Vector3D object from the world (global) coordinates to the component's (local) coordinates. |
boolean |
hasCustomViewPort() Checks for custom view port. |
boolean |
isComposite() Checks if is composite. |
boolean |
isContainedIn(IFrustum frustum) Checks if this component is contained in the specified viewing frustum (is currently visible). |
boolean |
isDepthBufferDisabled() Checks if is always drawn on top. |
boolean |
isEnabled() Checks if the component is enabled. |
boolean |
isGestureAllowed(java.lang.Class extends IInputProcessor> c) Checks if the gesture is allowed on this component. |
boolean |
isPickable() Checks if is pickable. |
boolean |
isVisible() Checks if the component is visible. |
Vector3D |
localToGlobal(Vector3D point) Converts the Vector3D object from the component's (local) coordinates to the world/canvas (global) coordinates. |
PickResult |
pick(float x, float y) Checks which object lies under the specified screen coordinates. |
PickResult |
pick(float x, float y, boolean onlyPickables) Checks which object lies under the specified screen coordinates. |
void |
postDraw(processing.core.PGraphics g) Post draw. |
void |
postDrawChildren(processing.core.PGraphics g) Post draw Children. |
void |
preDraw(processing.core.PGraphics g) This method is called just before the components drawComponent method is invoked. |
boolean |
processGestureEvent(MTGestureEvent gestureEvent) Processes gesture events. |
boolean |
processInputEvent(MTInputEvent inEvt) Processes the input event. |
void |
registerInputProcessor(AbstractComponentProcessor inputProcessor) Registers an component input processor with this component. |
void |
removeAllChildren() Removes all direct children of this component. |
void |
removeAllGestureEventListeners() Removes the all gesture event listeners. |
void |
removeAllGestureEventListeners(java.lang.Class extends IInputProcessor> gestureEvtSender) Removes the all gesture event listeners who listen to the specified input processor. |
void |
removeChild(int i) Tries to remove the specified child from this component. |
void |
removeChild(MTComponent comp) Tries to remove the specified child from this component. |
void |
removeFromParent() Removes this component from its parent. |
void |
removeGestureEventListener(java.lang.Class extends IInputProcessor> gestureEvtSender, IGestureEventListener listener) Removes the gesture event listener. |
void |
removeInputListener(IMTInputEventListener inputListener) Removes the input listener. |
void |
removeStateChangeListener(StateChange state, StateChangeListener listener) Removes the state change listener. |
void |
reOrthogonalize() Re orthogonalizes the components local matrix. |
void |
rotateX(Vector3D rotationPoint, float degree) X rotate. |
void |
rotateX(Vector3D rotationPoint, float degree, TransformSpace transformSpace) X rotate. |
void |
rotateXGlobal(Vector3D rotationPoint, float degree) Rotates the component around its x-axis and the rotation point (in global coordiantes). |
void |
rotateY(Vector3D rotationPoint, float degree) Y rotate. |
void |
rotateY(Vector3D rotationPoint, float degree, TransformSpace transformSpace) Y rotate. |
void |
rotateYGlobal(Vector3D rotationPoint, float degree) Rotates the component around its y-axis and the rotation point (in global coordiantes). |
void |
rotateZ(Vector3D rotationPoint, float degree) Rotates the obj around the z-axis around the rotationpoint. |
void |
rotateZ(Vector3D rotationPoint, float degree, TransformSpace transformSpace) Rotates the component around the specified point on the Z axis. |
void |
rotateZGlobal(Vector3D rotationPoint, float degree) Rotates the component around its z-axis and the rotation point (in world coordiantes). |
void |
scale(float X, float Y, float Z, Vector3D scalingPoint) CURRENTLY DOES NOT REALLY SUPPORT NON-UNIFORM SCALING! |
void |
scale(float X, float Y, float Z, Vector3D scalingPoint, TransformSpace transformSpace) Scales the obj around the scalingPoint. |
void |
scaleGlobal(float X, float Y, float Z, Vector3D scalingPoint) Scales the component in world from the scalingpoint (in world coordiantes) in the 3 axis. |
protected void |
sendChildToFront(MTComponent child) Puts this child to the end of the children list of this component. |
void |
sendToFront() Puts this components to the end of the children list of its parent. |
void |
setChildClip(Clip childClip) Sets the clip mask for this components children. |
void |
setClip(Clip clip) Sets the clip mask for this component. |
void |
setComposite(boolean composite) Setting a components setComposite to 'true' will result in THIS component getting picked and returned when a child of this component is picked. |
IMTController |
setController(IMTController controller) This attaches a controller object to the component. |
void |
setDepthBufferDisabled(boolean drawOnTop) If the depth buffer is disabled, the order in which the components are drawn alone decides which objects will appear ontop of others, instead of their distance to the camera. |
void |
setEnabled(boolean enabled) Sets the component enabled. |
void |
setGestureAllowance(java.lang.Class extends IInputProcessor> c, boolean allowed) Sets the gesture allowance. |
void |
setLight(MTLight light) Sets the light. |
void |
setLocalMatrix(Matrix localBasisMatrix) Sets a matrix by which this component and its children will be transformed. |
void |
setMatricesDirty(boolean matricesDirty) Informs the object (and its children), that its matrix - OR ONE OF ITS PARENT'S MATRIX - has been altered. |
void |
setName(java.lang.String name) Sets the name of the component. |
void |
setPickable(boolean pickable) If set to true, this component will be testable for intersections. |
void |
setUserData(java.lang.Object key, java.lang.Object value) Sets user data for this component. |
void |
setViewPortSettings(ViewportSetting viewPortSettings) Sets the view port settings. |
void |
setVisible(boolean visible) Sets the visibility. |
java.lang.String |
toString() |
void |
transform(Matrix transformMatrix) Transforms the shapes local coordinate space by the specified matrix. |
void |
translate(Vector3D dirVect) Translates this component in the give direction, relative to its parent component. |
void |
translate(Vector3D dirVect, TransformSpace transformSpace) Translate. |
void |
translateGlobal(Vector3D dirVect) Translates the object in the given direction relative to the global world coordinate frame. |
void |
unregisterAllInputProcessors() Unregister all previously registered component input processors. |
void |
unregisterInputProcessor(AbstractComponentProcessor inputProcessor) Unregister a component input processor. |
void |
updateComponent(long timeDelta) Tells the component to update its state if neccessary. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public MTComponent(processing.core.PApplet pApplet)
pApplet
- the appletpublic MTComponent(processing.core.PApplet pApplet, java.lang.String name)
pApplet
- the appletname
- the namepublic MTComponent(processing.core.PApplet pApplet, Icamera attachedCamera)
pApplet
- the appletattachedCamera
- the camera to view this and this components children withpublic MTComponent(processing.core.PApplet pApplet, java.lang.String name, Icamera attachedCamera)
pApplet
- the appletname
- the name of the componentattachedCamera
- a camera to view this and this components children withMethod Detail |
---|
public void addInputListener(IMTInputEventListener inputListener)
inputListener
- the input listenerpublic void removeInputListener(IMTInputEventListener inputListener)
inputListener
- the input listenerpublic IMTInputEventListener[] getInputListeners()
protected void fireInputEvent(MTInputEvent iEvt)
public Icamera getViewingCamera()
IMTComponent3D
getViewingCamera
in interface IMTComponent3D
public Icamera getAttachedCamera()
public void attachCamera(Icamera attachedCamera)
attachedCamera
- the attached camerapublic void registerInputProcessor(AbstractComponentProcessor inputProcessor)
DragProcessor
object with this component.
inputProcessor
- the input processorpublic void unregisterInputProcessor(AbstractComponentProcessor inputProcessor)
inputProcessor
- the input processorpublic void unregisterAllInputProcessors()
public AbstractComponentProcessor[] getInputProcessors()
public void addGestureListener(java.lang.Class extends IInputProcessor> gestureEvtSender, IGestureEventListener listener)
processGestureEvent(..)
method will be called when a gesture event is processed by this component. The IInputProcessor
paramter type specifies the source of the gesture event we are interested in. So to listen to drag events only for example, we would specify the DragProcessor.class
as the first parameter.
gestureEvtSender
- the gesture evt senderlistener
- the listenerpublic void removeGestureEventListener(java.lang.Class extends IInputProcessor> gestureEvtSender, IGestureEventListener listener)
gestureEvtSender
- the gesture evt senderlistener
- the listenerpublic void removeAllGestureEventListeners()
public void removeAllGestureEventListeners(java.lang.Class extends IInputProcessor> gestureEvtSender)
gestureEvtSender
- the gesture evt senderpublic final IGestureEventListener[] getGestureListeners()
public void addStateChangeListener(StateChange state, StateChangeListener listener)
state
- the statelistener
- the listenerpublic void removeStateChangeListener(StateChange state, StateChangeListener listener)
state
- the statelistener
- the listenerprotected void fireStateChange(StateChangeEvent evt)
evt
- the evtprotected void fireStateChange(StateChange state)
state
- the statepublic void destroy()
destroyComponent
on this component which can be used to free resources that the component used.protected void destroyComponent()
destroy
method. So you shouldnt invoke this method directly.
protected void applyLocalMatrix()
public void setMatricesDirty(boolean matricesDirty)
matricesDirty
- the matrices dirtypublic Matrix getLocalMatrix()
public void setLocalMatrix(Matrix localBasisMatrix)
localBasisMatrix
- the local basis matrixpublic Matrix getLocalInverseMatrix()
public Matrix getGlobalMatrix()
public Matrix getGlobalInverseMatrix()
public static Vector3D getLocalVecToParentRelativeSpace(MTComponent referenceComp, Vector3D point)
referenceComp
- the reference comppoint
- the pointpublic static Vector3D getGlobalVecToParentRelativeSpace(MTComponent referenceComp, Vector3D point)
referenceComp
- the vector will be relative to this components parent spacepoint
- the pointpublic static Matrix getTransformToDestinationParentSpace(MTComponent originComponent, MTComponent destinationComponent)
So for example, if you want to add a component from a random position in the scence graph to a different component somewhere else in the scene graph, with the component remaining at the same global position, you would transform the first component with the Matrix from the call of getTransformToDestinationParentSpace(originComponent,destinationComponent)
. Then you would add the component to the destination component as its child. The component will have the same global coordinates as before, but will now be under the influence of the new parents transforms etc.
originComponent
- the origin componentdestinationComponent
- the destination componentpublic static Matrix getTransformToDestinationLocalSpace(MTComponent originComponent, MTComponent destinationComponent)
originComponent
- the origin componentdestinationComponent
- the destination componentpublic Vector3D localToGlobal(Vector3D point)
point
- the pointpublic Vector3D globalToLocal(Vector3D point)
point
- the pointpublic Ray globalToLocal(Ray globalRay)
globalRay
- the global raypublic void transform(Matrix transformMatrix)
transformMatrix
- the transform matrixpublic void translate(Vector3D dirVect, TransformSpace transformSpace)
dirVect
- the dir vecttransformSpace
- the transform spacepublic void translateGlobal(Vector3D dirVect)
IMTComponent
translateGlobal
in interface IMTComponent
dirVect
- the direction vectpublic void translate(Vector3D dirVect)
dirVect
- the dir vectpublic void rotateX(Vector3D rotationPoint, float degree, TransformSpace transformSpace)
rotationPoint
- the rotation pointdegree
- the degreetransformSpace
- the transform spacepublic void rotateXGlobal(Vector3D rotationPoint, float degree)
IMTComponent3D
rotateXGlobal
in interface IMTComponent3D
rotationPoint
- the rotation pointdegree
- the degreepublic void rotateX(Vector3D rotationPoint, float degree)
rotationPoint
- the rotation pointdegree
- the degreepublic void rotateY(Vector3D rotationPoint, float degree, TransformSpace transformSpace)
rotationPoint
- the rotation pointdegree
- the degreetransformSpace
- the transform spacepublic void rotateYGlobal(Vector3D rotationPoint, float degree)
IMTComponent3D
rotateYGlobal
in interface IMTComponent3D
rotationPoint
- the rotation pointdegree
- the degreepublic void rotateY(Vector3D rotationPoint, float degree)
rotationPoint
- the rotation pointdegree
- the degreepublic void rotateZ(Vector3D rotationPoint, float degree, TransformSpace transformSpace)
rotationPoint
- the rotation pointdegree
- the degreetransformSpace
- the transform spacepublic void rotateZGlobal(Vector3D rotationPoint, float degree)
IMTComponent
rotateZGlobal
in interface IMTComponent
rotationPoint
- the rotation pointdegree
- the degreepublic void rotateZ(Vector3D rotationPoint, float degree)
rotationPoint
- the rotation pointdegree
- the degreepublic void scale(float X, float Y, float Z, Vector3D scalingPoint, TransformSpace transformSpace)
X
- the xY
- the yZ
- the zscalingPoint
- the scaling pointtransformSpace
- the transform spacepublic void scaleGlobal(float X, float Y, float Z, Vector3D scalingPoint)
IMTComponent
scaleGlobal
in interface IMTComponent
X
- the factor xY
- the factor yZ
- the factor zscalingPoint
- the scaling pointpublic void scale(float X, float Y, float Z, Vector3D scalingPoint)
Scales the polygon around the scalingPoint.
X
- the xY
- the yZ
- the zscalingPoint
- the scaling pointpublic void preDraw(processing.core.PGraphics g)
g
- the graphics contextpublic void drawComponent(processing.core.PGraphics g)
drawComponent
in interface IMTComponent
g
- the graphics contextpublic void postDraw(processing.core.PGraphics g)
g
-public void postDrawChildren(processing.core.PGraphics g)
g
- the graphics contextpublic Clip getClip()
public void setClip(Clip clip)
childClip
- the child clip maskpublic Clip getChildClip()
public void setChildClip(Clip childClip)
childClip
- the child clip maskpublic void setLight(MTLight light)
light
- the new lightpublic MTLight getLight()
public void updateComponent(long timeDelta)
drawComponent()
method is invoked. The timeDelta
parameter indicates the time passed since the last frame was drawn and can be used for animation for example.IMTController
object if existing. If overriden, the superclass implementation should always be called!
updateComponent
in interface IMTComponent
timeDelta
- the time deltapublic void addChild(MTComponent tangibleComp)
tangibleComp
- the tangible comppublic void addChild(int i, MTComponent tangibleComp)
i
- the itangibleComp
- the tangible compaddChild
public void addChildren(MTComponent[] tangibleComps)
tangibleComps
- the tangible compsprotected java.util.List<MTComponent> getChildList()
MTComponent
. Therefor, this should be used for read operations only!
This method is provided for performance reasons, because getChildren()
contains overhead because it creates a new array for each call.
public MTComponent[] getChildren()
public MTComponent getChildbyID(int ID)
ID
- the iDpublic MTComponent getChildByIndex(int index)
index
- the indexpublic MTComponent getChildByName(java.lang.String name)
name
- the namepublic boolean containsChild(MTComponent tangibleComp)
tangibleComp
- the tangible comppublic boolean containsDirectChild(MTComponent tangibleComp)
tangibleComp
- the tangible comppublic MTComponent getRoot()
public int getChildCount()
public MTComponent getParent()
public void removeChild(int i)
i
- the ipublic void removeFromParent()
public void removeChild(MTComponent comp)
comp
- the comppublic void removeAllChildren()
public int getChildIndexOf(MTComponent comp)
comp
- the comppublic void setDepthBufferDisabled(boolean drawOnTop)
drawOnTop
- the draw on top optionpublic boolean isDepthBufferDisabled()
public void sendToFront()
protected void sendChildToFront(MTComponent child)
child
- the childpublic void setVisible(boolean visible)
IMTComponent
setVisible
in interface IMTComponent
visible
- the new visiblepublic boolean isEnabled()
IMTComponent
isEnabled
in interface IMTComponent
public void setEnabled(boolean enabled)
IMTComponent
setEnabled
in interface IMTComponent
enabled
- the new enabledpublic int getID()
IMTComponent
getID
in interface IMTComponent
public void setName(java.lang.String name)
IMTComponent
setName
in interface IMTComponent
name
- the new namepublic java.lang.String getName()
IMTComponent
getName
in interface IMTComponent
public processing.core.PApplet getRenderer()
IMTComponent
getRenderer
in interface IMTComponent
public boolean isVisible()
IMTComponent
isVisible
in interface IMTComponent
public boolean isPickable()
IMTComponent3D
isPickable
in interface IMTComponent3D
public void setPickable(boolean pickable)
IMTComponent3D
setPickable
in interface IMTComponent3D
pickable
- the pickablepublic boolean containsPointGlobal(Vector3D testPoint)
IMTComponent
containsPointGlobal
in interface IMTComponent
testPoint
- the test pointprotected boolean componentContainsPointLocal(Vector3D testPoint)
testPoint
- the test pointpublic Vector3D getIntersectionGlobal(Ray ray)
IMTComponent3D
getIntersectionGlobal
in interface IMTComponent3D
ray
- global ray used for intersecting.public Vector3D getIntersectionLocal(Ray localRay)
localRay
- the rays, in local spaceglobalToLocal(org.mt4j.util.math.Vector3D)
public PickResult pick(float x, float y)
x
- the xy
- the ypublic PickResult pick(float x, float y, boolean onlyPickables)
x
- the xy
- the yonlyPickables
- check the only pickable componentspublic ViewportSetting getDefaultViewportSetting()
IMTComponent3D
getDefaultViewportSetting
in interface IMTComponent3D
public ViewportSetting getCustomViewportSetting()
IMTComponent3D
getCustomViewportSetting
in interface IMTComponent3D
public void setViewPortSettings(ViewportSetting viewPortSettings)
viewPortSettings
- the new view port settingspublic boolean hasCustomViewPort()
IMTComponent3D
hasCustomViewPort
in interface IMTComponent3D
public boolean processInputEvent(MTInputEvent inEvt)
IMTComponent
processInputEvent
in interface IMTComponent
processInputEvent
in interface IMTInputEventListener
inEvt
- the in evtpublic boolean processGestureEvent(MTGestureEvent gestureEvent)
processGestureEvent
in interface IGestureEventListener
gestureEvent
- the gesture eventpublic boolean isComposite()
public void setComposite(boolean composite)
setComposite
to 'true' will result in THIS component getting picked and returned when a child of this component is picked. So this component sort of consumes all picking of its children. This behaviour is desireable if we have a component with children that should be treated as one component as a whole by gestures etc.
composite
- the compositepublic IMTController getController()
public IMTController setController(IMTController controller)
controller
- the controllerpublic boolean isGestureAllowed(java.lang.Class extends IInputProcessor> c)
IMTComponent
isGestureAllowed
in interface IMTComponent
c
- The Class of the InputAnalyzer (Gesture Analyzer)public void setGestureAllowance(java.lang.Class extends IInputProcessor> c, boolean allowed)
c
- the callowed
- the allowedpublic boolean isContainedIn(IFrustum frustum)
frustum
- the frustumpublic void reOrthogonalize()
public void setUserData(java.lang.Object key, java.lang.Object value)
key
- the keyvalue
- the valueorg.mt4j.component.MTComponent#getUserData()
public java.lang.Object getUserData(java.lang.Object key)
key
- the keypublic java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |