|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--org.openide.loaders.DataObject
|
+--org.openide.loaders.MultiDataObject
|
+--org.openide.loaders.DataShadow
Default implementation of a shortcut to another data object. Since 1.13 it extends MultiDataObject.
| Inner Class Summary | |
protected static class |
DataShadow.ShadowNode
Node for a shadow object. |
| Inner classes inherited from class org.openide.loaders.MultiDataObject |
MultiDataObject.Entry |
| Inner classes inherited from class org.openide.loaders.DataObject |
DataObject.Container, DataObject.Registry |
| 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 |
| Fields inherited from interface org.openide.loaders.DataObject.Container |
PROP_CHILDREN |
| Constructor Summary | |
protected |
DataShadow(FileObject fo,
DataObject original,
DataLoader loader)
Deprecated. Since 1.13 do not use this constructor, it is for backward compatibility only |
protected |
DataShadow(FileObject fo,
DataObject original,
MultiFileLoader loader)
Constructs new data shadow for given primary file and referenced original. |
| Method Summary | |
static DataShadow |
create(DataFolder folder,
DataObject original)
Method that creates new data shadow in a folder. |
static DataShadow |
create(DataFolder folder,
String name,
DataObject original)
Method that creates new data shadow in a folder. |
static DataShadow |
create(DataFolder folder,
String name,
DataObject original,
String ext)
Method that creates new data shadow in a folder. |
protected Node |
createNodeDelegate()
Provides node that should represent this data object. |
protected static DataObject |
deserialize(FileObject fileObject)
Loads proper dataShadow from the file fileObject. |
DataObject[] |
getChildren()
Implementation of Container interface. |
Node.Cookie |
getCookie(Class c)
Look for a cookie in the current cookie set matching the requested class. |
HelpCtx |
getHelpCtx()
Get help context for this object. |
DataObject |
getOriginal()
Return the original shadowed object. |
protected DataShadow |
handleCreateShadow(DataFolder f)
Creates shadow for this object in specified folder (overridable in subclasses). |
boolean |
isCopyAllowed()
Test whether the object may be copied. |
boolean |
isDeleteAllowed()
Test whether the object may be deleted. |
boolean |
isMoveAllowed()
Test whether the object may be moved. |
boolean |
isRenameAllowed()
Test whether the object may be renamed. |
void |
refresh()
|
| Methods inherited from class org.openide.loaders.MultiDataObject |
addSecondaryEntry, files, findSecondaryEntry, getCookieSet, getMultiFileLoader, getPrimaryEntry, handleCopy, handleCreateFromTemplate, handleDelete, handleMove, handleRename, registerEntry, removeSecondaryEntry, secondaryEntries, setCookieSet, takePrimaryFileLock |
| Methods inherited from class org.openide.loaders.DataObject |
addPropertyChangeListener, addVetoableChangeListener, copy, createFromTemplate, createFromTemplate, createShadow, delete, dispose, find, firePropertyChange, fireVetoableChange, getCookie, getFolder, getLoader, getName, getNodeDelegate, getPrimaryFile, getRegistry, isModified, isShadowAllowed, isTemplate, isValid, markFiles, move, removePropertyChangeListener, removeVetoableChangeListener, rename, setModified, setTemplate, setValid, toString, writeReplace |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.openide.loaders.DataObject.Container |
addPropertyChangeListener, removePropertyChangeListener |
| Constructor Detail |
protected DataShadow(FileObject fo,
DataObject original,
MultiFileLoader loader)
throws DataObjectExistsException
fo - the primary fileoriginal - original data objectloader - the loader that created the object
protected DataShadow(FileObject fo,
DataObject original,
DataLoader loader)
throws DataObjectExistsException
fo - the primary fileoriginal - original data objectloader - the loader that created the object| Method Detail |
public static DataShadow create(DataFolder folder,
DataObject original)
throws IOException
folder - target folder to create data inoriginal - orignal object that should be represented by the shadow
public static DataShadow create(DataFolder folder,
String name,
DataObject original)
throws IOException
folder - target folder to create data inname - name to give to the shadoworiginal - object that should be represented by the shadow
public static DataShadow create(DataFolder folder,
String name,
DataObject original,
String ext)
throws IOException
FileSystem.runAtomicAction(org.openide.filesystems.FileSystem.AtomicAction).folder - target folder to create data inname - name to give to the shadoworiginal - orignal object that should be represented by the shadow
protected static DataObject deserialize(FileObject fileObject)
throws IOException
FileObject - fileObject The file to deserialize shadow from.DataLoader - loaderDataObject referenced by the shadowIOException - error during loadpublic DataObject getOriginal()
public DataObject[] getChildren()
getChildren in interface DataObject.Containerprotected Node createNodeDelegate()
MultiDataObjectcreateNodeDelegate in class MultiDataObjectorg.openide.loaders.MultiDataObjectDataNodepublic boolean isDeleteAllowed()
DataObjectisDeleteAllowed in class MultiDataObjectorg.openide.loaders.DataObjecttrue if it maypublic boolean isCopyAllowed()
DataObjectisCopyAllowed in class MultiDataObjectorg.openide.loaders.DataObjecttrue if it maypublic boolean isMoveAllowed()
DataObjectisMoveAllowed in class MultiDataObjectorg.openide.loaders.DataObjecttrue if it maypublic boolean isRenameAllowed()
DataObjectisRenameAllowed in class MultiDataObjectorg.openide.loaders.DataObjecttrue if it maypublic HelpCtx getHelpCtx()
DataObjectgetHelpCtx in class MultiDataObjectorg.openide.loaders.DataObject
protected DataShadow handleCreateShadow(DataFolder f)
throws IOException
DataObjectThe default implementation creates a reference data shadow and pastes it into the specified folder.
handleCreateShadow in class DataObjectorg.openide.loaders.DataObjectf - the folder to create a shortcut inpublic Node.Cookie getCookie(Class c)
MultiDataObjectgetCookie in class MultiDataObjectorg.openide.loaders.MultiDataObjecttype - the class to look fornull if this class of cookie
is not supportedpublic void refresh()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||