phenote.edit
Class EditManager

java.lang.Object
  extended by phenote.edit.EditManager

public class EditManager
extends java.lang.Object

The way editing works is gui makes update transaction (see CharFieldGui and AutoComboBox) and calls EditManager.updateModel(), EM calls UpdateTrans constructs CharFieldValues and calls CVF.editModel which call charFieldEnum.setValue which calls the appropriate method in CharacterI. EM also shoots out char change event to its listeners UpdateTrans takes Strings(for free text) or OBOClasses(ontologies).


Method Summary
 void addCharacter(CharacterI c)
           
 void addCharChangeListener(CharChangeListener l)
           
 void addInitialCharacter()
          The initial blank character is a fundamental undoable state, so dont keep the transaction for this as its not undoable
 void addNewCharacter()
          same as addInitialChar except we record the adding in the transaction list as it can be undone
static void clearAllGroupTransactions()
          clear transactions for all groups
 void clearTransactions()
          clear out all transactions - this should be done after every writeback shouldnt it should be done by default i think
 void copyChars(java.util.List<CharacterI> charsToCopy)
           
 void deleteChars(java.util.List<CharacterI> delChars)
           
 void deleteFromValList(java.lang.Object src, CharFieldValue valToDelete, java.util.List<CharacterI> chars)
          Ok this is funny, so from each char in chars if they have a CFV with same value/class/string as valToDelete then delete it
 TransactionI getCurrentTransaction()
           
 java.util.List<CharacterI> getDeletedAnnotations()
           
static EditManager getEditManager(java.lang.String group)
           
 java.util.List<TransactionI> getTransactionList()
           
 boolean hasUndoableTransaction()
           
static EditManager inst()
           
 void removeCharChangeListener(CharChangeListener l)
           
 void replaceAllComparisons(java.lang.Object src, java.util.List<Comparison> newComps)
          delete all existing comparisons and add new comparisons, and put all this in one undoable transaction
static void reset()
           
 void undo()
           
 void updateModel(java.util.List<CharacterI> l, CharField cf, java.lang.String s, java.lang.Object src)
           
 void updateModel(java.lang.Object src, TransactionI ct)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getDeletedAnnotations

public java.util.List<CharacterI> getDeletedAnnotations()

inst

public static EditManager inst()

reset

public static void reset()

clearAllGroupTransactions

public static void clearAllGroupTransactions()
clear transactions for all groups


clearTransactions

public void clearTransactions()
clear out all transactions - this should be done after every writeback shouldnt it should be done by default i think


getEditManager

public static EditManager getEditManager(java.lang.String group)

addCharChangeListener

public void addCharChangeListener(CharChangeListener l)

removeCharChangeListener

public void removeCharChangeListener(CharChangeListener l)

undo

public void undo()

hasUndoableTransaction

public boolean hasUndoableTransaction()

getCurrentTransaction

public TransactionI getCurrentTransaction()

getTransactionList

public java.util.List<TransactionI> getTransactionList()

updateModel

public void updateModel(java.util.List<CharacterI> l,
                        CharField cf,
                        java.lang.String s,
                        java.lang.Object src)

updateModel

public void updateModel(java.lang.Object src,
                        TransactionI ct)

replaceAllComparisons

public void replaceAllComparisons(java.lang.Object src,
                                  java.util.List<Comparison> newComps)
delete all existing comparisons and add new comparisons, and put all this in one undoable transaction


deleteFromValList

public void deleteFromValList(java.lang.Object src,
                              CharFieldValue valToDelete,
                              java.util.List<CharacterI> chars)
Ok this is funny, so from each char in chars if they have a CFV with same value/class/string as valToDelete then delete it


addInitialCharacter

public void addInitialCharacter()
The initial blank character is a fundamental undoable state, so dont keep the transaction for this as its not undoable


addNewCharacter

public void addNewCharacter()
same as addInitialChar except we record the adding in the transaction list as it can be undone


addCharacter

public void addCharacter(CharacterI c)

copyChars

public void copyChars(java.util.List<CharacterI> charsToCopy)

deleteChars

public void deleteChars(java.util.List<CharacterI> delChars)