jsynoptic.plugins.java3d.edit
Class PropertyEdit<T extends SceneGraphObject,E>

java.lang.Object
  extended by javax.swing.undo.AbstractUndoableEdit
      extended by jsynoptic.plugins.java3d.edit.PropertyEdit<T,E>
All Implemented Interfaces:
java.io.Serializable, javax.swing.undo.UndoableEdit
Direct Known Subclasses:
AppearanceEdit.AppearanceColorEdit, AppearanceEdit.LineWidthEdit, AppearanceEdit.TransparencyEdit, EnumEdit, MaterialColorEdit, MaterialEdit.LightingEnabledEdit, MaterialEdit.ShininessEdit, NameEdit, Transform3DEdit

public abstract class PropertyEdit<T extends SceneGraphObject,E>
extends javax.swing.undo.AbstractUndoableEdit

See Also:
Serialized Form

Nested Class Summary
static interface PropertyEdit.UndoRedoListener
           
 
Field Summary
protected  AttachDetach _ad
           
protected  boolean _changed
           
protected  java.util.ArrayList<PropertyEdit.UndoRedoListener> _listeners
           
protected  E _newValue
           
protected  Node _node
           
protected  T _object
           
protected  E _oldValue
           
protected  java.lang.String _propertyName
           
 
Fields inherited from class javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
 
Constructor Summary
PropertyEdit(T object, java.lang.String name)
           
 
Method Summary
 void addListener(PropertyEdit.UndoRedoListener l)
           
protected  void compare()
          To overwrite for values when equals method is not valid
 boolean forceCapability(int bit)
           
abstract  java.lang.String getDisplayClassName()
           
 E getOldValue()
           
 java.lang.String getPresentationName()
           
abstract  E getPropertyValue()
           
 boolean isModified()
           
 void redo()
           
 void removeListener(PropertyEdit.UndoRedoListener l)
           
 void restoreCapability(int bit)
           
 void setNewValue(E v)
           
 void setNode(Node n)
           
abstract  void setPropertyValue(E value)
           
 java.lang.String toString()
           
 void undo()
           
 
Methods inherited from class javax.swing.undo.AbstractUndoableEdit
addEdit, canRedo, canUndo, die, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_object

protected final T extends SceneGraphObject _object

_propertyName

protected final java.lang.String _propertyName

_oldValue

protected E _oldValue

_newValue

protected E _newValue

_changed

protected boolean _changed

_listeners

protected java.util.ArrayList<PropertyEdit.UndoRedoListener> _listeners

_ad

protected AttachDetach _ad

_node

protected Node _node
Constructor Detail

PropertyEdit

public PropertyEdit(T object,
                    java.lang.String name)
Method Detail

setNode

public void setNode(Node n)

isModified

public boolean isModified()

getOldValue

public E getOldValue()

setNewValue

public void setNewValue(E v)

getPresentationName

public java.lang.String getPresentationName()
Specified by:
getPresentationName in interface javax.swing.undo.UndoableEdit
Overrides:
getPresentationName in class javax.swing.undo.AbstractUndoableEdit

redo

public void redo()
          throws javax.swing.undo.CannotRedoException
Specified by:
redo in interface javax.swing.undo.UndoableEdit
Overrides:
redo in class javax.swing.undo.AbstractUndoableEdit
Throws:
javax.swing.undo.CannotRedoException

undo

public void undo()
          throws javax.swing.undo.CannotUndoException
Specified by:
undo in interface javax.swing.undo.UndoableEdit
Overrides:
undo in class javax.swing.undo.AbstractUndoableEdit
Throws:
javax.swing.undo.CannotUndoException

toString

public java.lang.String toString()
Overrides:
toString in class javax.swing.undo.AbstractUndoableEdit

addListener

public void addListener(PropertyEdit.UndoRedoListener l)

removeListener

public void removeListener(PropertyEdit.UndoRedoListener l)

compare

protected void compare()
To overwrite for values when equals method is not valid


forceCapability

public boolean forceCapability(int bit)

restoreCapability

public void restoreCapability(int bit)

getDisplayClassName

public abstract java.lang.String getDisplayClassName()

setPropertyValue

public abstract void setPropertyValue(E value)

getPropertyValue

public abstract E getPropertyValue()