|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--ix.iview.domain.UIDomain
Mirrors the Domain for safe editing and adds UI things and change management. A UIDomain maintains the link to a base domain. It keeps track of UIObjects that have been edited/added/removed and can publish these changes in the base domain. UIDomain also contains a link to the DomainEditor which is the one that keeps track of which uiDomain is current.
| Field Summary | |
Annotations |
annotations
name of the original domain |
protected java.lang.String |
baseReference
|
java.util.HashMap |
graphs
list of graphs that apply to Refinements; should be UIRefinement slot |
boolean |
loading
|
java.lang.String |
name
|
| Constructor Summary | |
UIDomain(Domain baseDomain,
DomainEditor editor)
|
|
UIDomain(DomainEditor editor)
|
|
UIDomain(java.lang.String name,
DomainEditor editor)
|
|
| Method Summary | |
void |
addConstruct(UIObject object)
|
void |
addedObject(UIObject uio,
IXObject original)
|
void |
addGraph(Named g)
|
void |
addToDomain(Domain domain)
Adds the contents of this UIObject to the domain (part of publish). |
void |
addUIDomainListener(UIDomainListener listener)
|
void |
analyseDomain()
|
void |
clear()
|
void |
clearBase()
|
void |
clearDraft()
Clear all constructs in the draft domain. |
void |
clearThis()
|
java.lang.Object |
clone()
|
UIObject |
findUIObject(IXObject object)
|
UIObject |
findUIObject(java.lang.String name)
|
void |
fireConstructAdded(RefinementEvent e)
|
void |
fireDomainCleared()
|
void |
fireDomainEdited()
The domain's own fields changed (currently only name) |
void |
fireDomainSet(Domain domain)
|
void |
fireGraphAdded(java.lang.Object g)
|
void |
fireUIConstructAdded(UIObject object)
|
void |
fireUIConstructEdited(UIObject object)
|
void |
fireUIConstructRemoved(UIObject object)
|
void |
fullSaveToDomain()
|
void |
fullSaveToDomain(java.lang.Object domainObject)
|
java.util.List |
getAllConstructs()
|
LList |
getAllGraphs()
|
java.util.List |
getAllRefinements()
|
Annotations |
getAnnotations()
|
java.lang.Class |
getBaseClass()
Gets the class of objects that can represent this one in the domain. |
IXObject |
getBaseObject()
Gets the object that corresponds to this one in the domain. |
java.lang.Object |
getBaseReference()
Gets the Id that can be used to identify the base object in the domain. |
Domain |
getDomain()
Gets the base domain. |
java.io.File |
getDomainFile(java.io.File file)
|
java.util.Set |
getMatchingRefinements(LList pattern)
|
java.util.HashSet |
getMatchingUIRefinements(LList pattern,
java.util.List domainMatches)
|
java.lang.String |
getName()
|
Named |
getNamedGraph(java.lang.String name)
|
java.lang.Object |
getNamedRefinement(java.lang.String name)
|
UIDomain |
getUIDomain()
Gets the ui domain of which this object is part. |
UIObject |
getUIObject(IXObject object)
|
boolean |
hasChanged()
Finds out whether the domain has changed from the draft. |
boolean |
hasChanged(Domain domain)
Finds out whether the domain has changed from the given one. |
boolean |
hasChangedAll()
Finds out whether the domain and its constructs have changed from the draft. |
boolean |
hasChangedAll(Domain domain)
Finds out whether anything in the domain (inc. |
boolean |
hasChangedAllFromOriginal()
Finds out whether the domain and its constructs have changed from the original. |
boolean |
hasChangedConstructs(Domain domain)
Finds out whether any constructs in the domain have changed from the given one. |
boolean |
hasChangedConstructsFromOriginal()
Finds out whether the domain and its constructs have changed from the original. |
boolean |
hasChangedFromOriginal()
Finds out whether the domain has changed from the published/original one. |
boolean |
hasOriginal()
Determines whether the object has an original in the base domain. |
void |
insertDomain()
|
boolean |
isEmpty()
Determines whether the object has any information in it. |
protected boolean |
isMatchingRefinement(LList pattern,
Refinement r)
Checks whether the given refinement matches the pattern. |
protected boolean |
isMatchingRefinement(LList pattern,
UIRefinement uir)
Checks whether the given refinement matches the pattern. |
void |
loadDomain()
Clears the draft domain (noting all of original domain as removed) and loads a domain-file into the draft domain. |
void |
loadFromDomain()
Copy the name of the original domain |
void |
loadFromDomain(java.lang.Object domainObject)
Loads the contents of this object from the given object. |
void |
loadFromOriginal()
Loads the contents of this object from its original domain object. |
IXObject |
makeBaseObject()
Makes an empty object of the right class that can represent this UIObject in the domain. |
void |
moveToUIDomain(UIDomain uiDomain)
Move the object from its current UIDomain to the given one. |
boolean |
nameHasChanged(java.lang.Object nameThing)
Determines whether the object's identifying fields have changed |
UIObject |
newUIObject(IXObject object)
|
void |
noteChange()
Get the UIDomain to note the change of this object. |
java.lang.String |
print()
|
void |
publishToDomain()
|
void |
refinementAdded(RefinementEvent e)
|
void |
removeConstruct(IXObject object)
|
void |
removeConstruct(UIObject object)
|
void |
removeFromDomain(Domain domain)
Removes the object's corresponding base object from the domain. |
void |
removeFromDomain(Domain domain,
java.lang.Object o)
|
void |
removeNamedGraph(java.lang.String name)
|
void |
removeUIDomainListener(UIDomainListener listener)
|
void |
revertToOriginal()
Reverts the domain and all its construct to the last published domain. |
java.io.File |
saveDomain()
Save the UIDomain to a local file - does not publish! If the domain has been saved before, it uses the previous file (warning about overwriting). |
java.io.File |
saveDomain(java.io.File file)
Save the UIDomain to the given local file - does not publish! Assumes that this domain is up-to-date! Call this with a null argument for saveAs behaviour. |
java.io.File |
saveDomainAs()
Save the UIDomain to a local file - does not publish! If the domain has been saved before, it uses the previous file (warning about overwriting). |
void |
saveToDomain()
Saves the contents of this object into its corresponding domain object. |
void |
saveToDomain(java.lang.Object domainObject)
Saves the contents of this object into the given object. |
void |
setAnnotations(Annotations annotations)
|
void |
setBaseObject(IXObject object)
Sets the object that will represent this one in the domain. |
void |
setBaseReference(java.lang.Object o)
Sets the Id that can be used to identify the base object in the domain. |
UIDomain |
setDomain(Domain domain)
Makes a new uiDomain which points to the given domain. |
void |
setDomainFile(java.io.File file)
|
void |
setName(java.lang.String name)
|
UIDomain |
setNewDomain(Domain domain)
Makes a new uiDomain which points to the given domain. |
void |
setUIDomainListeners(java.util.HashSet listeners)
|
java.lang.String |
toString()
|
void |
updateConstruct(UIObject object)
|
void |
updateInDomain(Domain domain)
Updates the base object in the domain with the contents of this object. |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
public boolean loading
public java.lang.String name
protected java.lang.String baseReference
public Annotations annotations
public java.util.HashMap graphs
| Constructor Detail |
public UIDomain(Domain baseDomain,
DomainEditor editor)
public UIDomain(DomainEditor editor)
public UIDomain(java.lang.String name,
DomainEditor editor)
| Method Detail |
public void addConstruct(UIObject object)
public void updateConstruct(UIObject object)
public void removeConstruct(UIObject object)
public void removeConstruct(IXObject object)
public boolean hasChanged(Domain domain)
public boolean hasChanged()
hasChanged in interface UIObjectpublic boolean hasChangedFromOriginal()
hasChangedFromOriginal in interface UIObjectpublic boolean nameHasChanged(java.lang.Object nameThing)
UIObjectnameHasChanged in interface UIObjectpublic boolean hasChangedAll(Domain domain)
public boolean hasChangedConstructs(Domain domain)
public boolean hasChangedAll()
public boolean hasChangedAllFromOriginal()
public boolean hasChangedConstructsFromOriginal()
public void refinementAdded(RefinementEvent e)
refinementAdded in interface DomainListenerpublic java.util.List getAllRefinements()
public java.util.List getAllConstructs()
public UIObject newUIObject(IXObject object)
public java.lang.Object getNamedRefinement(java.lang.String name)
public UIObject getUIObject(IXObject object)
public UIObject findUIObject(IXObject object)
public UIObject findUIObject(java.lang.String name)
public void addedObject(UIObject uio,
IXObject original)
public java.util.Set getMatchingRefinements(LList pattern)
public java.util.HashSet getMatchingUIRefinements(LList pattern,
java.util.List domainMatches)
protected boolean isMatchingRefinement(LList pattern,
UIRefinement uir)
protected boolean isMatchingRefinement(LList pattern,
Refinement r)
public void saveToDomain()
UIObjectsaveToDomain in interface UIObjectpublic void fullSaveToDomain()
public void saveToDomain(java.lang.Object domainObject)
UIObjectsaveToDomain in interface UIObjectpublic void fullSaveToDomain(java.lang.Object domainObject)
public void publishToDomain()
public void loadFromDomain()
loadFromDomain in interface UIObjectpublic void loadFromDomain(java.lang.Object domainObject)
UIObjectloadFromDomain in interface UIObjectpublic void loadFromOriginal()
UIObjectloadFromOriginal in interface UIObjectpublic void revertToOriginal()
public void removeFromDomain(Domain domain,
java.lang.Object o)
public void addUIDomainListener(UIDomainListener listener)
public void setUIDomainListeners(java.util.HashSet listeners)
public void removeUIDomainListener(UIDomainListener listener)
public void fireConstructAdded(RefinementEvent e)
public void fireUIConstructAdded(UIObject object)
public void fireUIConstructEdited(UIObject object)
public void fireUIConstructRemoved(UIObject object)
public void fireDomainEdited()
public void fireDomainCleared()
public void fireDomainSet(Domain domain)
public Domain getDomain()
UIObjectgetDomain in interface UIObjectpublic UIDomain getUIDomain()
UIObjectgetUIDomain in interface UIObjectpublic UIDomain setDomain(Domain domain)
public UIDomain setNewDomain(Domain domain)
public boolean hasOriginal()
UIObjecthasOriginal in interface UIObjectpublic IXObject getBaseObject()
UIObjectgetBaseObject in interface UIObjectpublic IXObject makeBaseObject()
UIObjectmakeBaseObject in interface UIObjectpublic void setBaseObject(IXObject object)
UIObjectsetBaseObject in interface UIObjectpublic java.lang.Object getBaseReference()
UIObjectgetBaseReference in interface UIObjectpublic void setBaseReference(java.lang.Object o)
UIObjectsetBaseReference in interface UIObjectpublic java.lang.Class getBaseClass()
UIObjectgetBaseClass in interface UIObject
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectpublic boolean isEmpty()
UIObjectisEmpty in interface UIObjectpublic void clearThis()
public void clear()
public void clearBase()
public void clearDraft()
public java.lang.String getName()
getName in interface Namedpublic void setName(java.lang.String name)
setName in interface UIObjectpublic Annotations getAnnotations()
public void setAnnotations(Annotations annotations)
public void setDomainFile(java.io.File file)
public java.io.File getDomainFile(java.io.File file)
public java.io.File saveDomain()
public java.io.File saveDomainAs()
public java.io.File saveDomain(java.io.File file)
public void analyseDomain()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String print()
print in interface UIObjectpublic void insertDomain()
public void loadDomain()
public void addGraph(Named g)
public void fireGraphAdded(java.lang.Object g)
public LList getAllGraphs()
public Named getNamedGraph(java.lang.String name)
public void removeNamedGraph(java.lang.String name)
public void addToDomain(Domain domain)
UIObjectaddToDomain in interface UIObjectpublic void updateInDomain(Domain domain)
UIObjectupdateInDomain in interface UIObjectpublic void removeFromDomain(Domain domain)
UIObjectremoveFromDomain in interface UIObjectpublic void moveToUIDomain(UIDomain uiDomain)
UIObjectmoveToUIDomain in interface UIObjectpublic void noteChange()
UIObjectnoteChange in interface UIObject
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||