|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectphenote.edit.EditManager
public class EditManager
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 |
|---|
public java.util.List<CharacterI> getDeletedAnnotations()
public static EditManager inst()
public static void reset()
public static void clearAllGroupTransactions()
public void clearTransactions()
public static EditManager getEditManager(java.lang.String group)
public void addCharChangeListener(CharChangeListener l)
public void removeCharChangeListener(CharChangeListener l)
public void undo()
public boolean hasUndoableTransaction()
public TransactionI getCurrentTransaction()
public java.util.List<TransactionI> getTransactionList()
public void updateModel(java.util.List<CharacterI> l,
CharField cf,
java.lang.String s,
java.lang.Object src)
public void updateModel(java.lang.Object src,
TransactionI ct)
public void replaceAllComparisons(java.lang.Object src,
java.util.List<Comparison> newComps)
public void deleteFromValList(java.lang.Object src,
CharFieldValue valToDelete,
java.util.List<CharacterI> chars)
public void addInitialCharacter()
public void addNewCharacter()
public void addCharacter(CharacterI c)
public void copyChars(java.util.List<CharacterI> charsToCopy)
public void deleteChars(java.util.List<CharacterI> delChars)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||