cz.cuni.pogamut.posh
Class PoshDataObject

Package class diagram package PoshDataObject
java.lang.Object
  extended by org.openide.loaders.DataObject
      extended by org.openide.loaders.MultiDataObject
          extended by cz.cuni.pogamut.posh.PoshDataObject
All Implemented Interfaces:
Serializable, org.openide.nodes.Node.Cookie, org.openide.util.HelpCtx.Provider, org.openide.util.Lookup.Provider

public class PoshDataObject
extends org.openide.loaders.MultiDataObject
implements org.openide.util.Lookup.Provider

Representation of Yaposh data object. It provides various stuff, like icon and actions that can be performed on the data object (save).

Author:
Honza
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.openide.loaders.MultiDataObject
org.openide.loaders.MultiDataObject.Entry
 
Nested classes/interfaces inherited from class org.openide.loaders.DataObject
org.openide.loaders.DataObject.Container, org.openide.loaders.DataObject.Factory, org.openide.loaders.DataObject.Registry
 
Field Summary
 
Fields inherited from class org.openide.loaders.DataObject
PROP_COOKIE, PROP_FILES, PROP_HELP, PROP_MODIFIED, PROP_NAME, PROP_PRIMARY_FILE, PROP_TEMPLATE, PROP_VALID
 
Constructor Summary
PoshDataObject(org.openide.filesystems.FileObject pf, org.openide.loaders.MultiFileLoader loader)
           
 
Method Summary
protected  org.openide.nodes.Node createNodeDelegate()
           
<T extends org.openide.nodes.Node.Cookie>
T
getCookie(Class<T> type)
           
 PoshEditorSupport getEditorSupport()
          Get editor support for this data object
 org.openide.util.Lookup getLookup()
           
 cz.cuni.amis.pogamut.sposh.elements.PoshPlan parseLapPlan()
          Take the document holding the lap plan, parse it and return resulting lap tree.
 void setModified(boolean modif)
          Adds/removes data object from registry of modified data objects and adds/removes save cookie.
 
Methods inherited from class org.openide.loaders.MultiDataObject
addSecondaryEntry, associateLookup, files, findSecondaryEntry, getCookieSet, getHelpCtx, getMultiFileLoader, getPrimaryEntry, handleCopy, handleCopyRename, handleCreateFromTemplate, handleDelete, handleMove, handleRename, isCopyAllowed, isDeleteAllowed, isMoveAllowed, isRenameAllowed, registerEditor, registerEntry, removeSecondaryEntry, secondaryEntries, setCookieSet, takePrimaryFileLock
 
Methods inherited from class org.openide.loaders.DataObject
addPropertyChangeListener, addVetoableChangeListener, copy, createFromTemplate, createFromTemplate, createFromTemplate, createShadow, delete, dispose, find, firePropertyChange, fireVetoableChange, getCookie, getFolder, getLoader, getName, getNodeDelegate, getPrimaryFile, getRegistry, handleCreateShadow, isModified, isShadowAllowed, isTemplate, isValid, markFiles, move, removePropertyChangeListener, removeVetoableChangeListener, rename, setTemplate, setValid, toString, writeReplace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PoshDataObject

public PoshDataObject(org.openide.filesystems.FileObject pf,
                      org.openide.loaders.MultiFileLoader loader)
               throws org.openide.loaders.DataObjectExistsException,
                      IOException
Throws:
org.openide.loaders.DataObjectExistsException
IOException
Method Detail

createNodeDelegate

protected org.openide.nodes.Node createNodeDelegate()
Overrides:
createNodeDelegate in class org.openide.loaders.MultiDataObject

getCookie

public <T extends org.openide.nodes.Node.Cookie> T getCookie(Class<T> type)
Overrides:
getCookie in class org.openide.loaders.MultiDataObject

getLookup

public org.openide.util.Lookup getLookup()
Specified by:
getLookup in interface org.openide.util.Lookup.Provider
Overrides:
getLookup in class org.openide.loaders.MultiDataObject

getEditorSupport

public PoshEditorSupport getEditorSupport()
Get editor support for this data object

Returns:

setModified

public void setModified(boolean modif)
Adds/removes data object from registry of modified data objects and adds/removes save cookie.

Overrides:
setModified in class org.openide.loaders.DataObject
Parameters:
modif - true if data object is modified, false is data object is no longer modified.

parseLapPlan

public cz.cuni.amis.pogamut.sposh.elements.PoshPlan parseLapPlan()
                                                          throws cz.cuni.amis.pogamut.sposh.elements.ParseException
Take the document holding the lap plan, parse it and return resulting lap tree.

Returns:
Current lap tree.
Throws:
cz.cuni.amis.pogamut.sposh.elements.ParseException


Copyright © 2015 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.