|
org.openide.loaders 5.9.31 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.openide.loaders.DataObject org.openide.loaders.MultiDataObject org.openide.loaders.DataShadow
public class DataShadow
Default implementation of a shortcut to another data object. Since 1.13 it extends MultiDataObject.
Nested Class Summary | |
---|---|
protected static class |
DataShadow.ShadowNode
Node for a shadow object. |
Nested classes/interfaces inherited from class org.openide.loaders.MultiDataObject |
---|
MultiDataObject.Entry |
Nested classes/interfaces inherited from class org.openide.loaders.DataObject |
---|
DataObject.Container, 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 |
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)
Tries to load the original file from a shadow. |
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 DataObject |
handleCopy(DataFolder f)
Copies primary and secondary files to new folder. |
protected DataShadow |
handleCreateShadow(DataFolder f)
Creates shadow for this object in specified folder (overridable in subclasses). |
protected FileObject |
handleMove(DataFolder f)
Moves primary and secondary files to a new folder. |
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, handleCreateFromTemplate, handleDelete, 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
DataObjectExistsException
protected DataShadow(FileObject fo, DataObject original, DataLoader loader) throws DataObjectExistsException
fo
- the primary fileoriginal
- original data objectloader
- the loader that created the object
DataObjectExistsException
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
IOException
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
IOException
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
IOException
protected static DataObject deserialize(FileObject fileObject) throws IOException
fileObject
- a data shadow
DataObject
referenced by the shadow
IOException
- error during load or broken linkpublic DataObject getOriginal()
public DataObject[] getChildren()
getChildren
in interface DataObject.Container
protected Node createNodeDelegate()
MultiDataObject
createNodeDelegate
in class MultiDataObject
DataNode
public boolean isDeleteAllowed()
DataObject
isDeleteAllowed
in class MultiDataObject
true
if it maypublic boolean isCopyAllowed()
DataObject
isCopyAllowed
in class MultiDataObject
true
if it maypublic boolean isMoveAllowed()
DataObject
isMoveAllowed
in class MultiDataObject
true
if it maypublic boolean isRenameAllowed()
DataObject
isRenameAllowed
in class MultiDataObject
true
if it maypublic HelpCtx getHelpCtx()
DataObject
getHelpCtx
in interface HelpCtx.Provider
getHelpCtx
in class MultiDataObject
protected DataShadow handleCreateShadow(DataFolder f) throws IOException
DataObject
The default implementation creates a reference data shadow and pastes it into the specified folder.
handleCreateShadow
in class DataObject
f
- the folder to create a shortcut in
IOException
public Node.Cookie getCookie(Class c)
MultiDataObject
getCookie
in class MultiDataObject
c
- the class to look for
null
if this class of cookie
is not supportedpublic void refresh()
protected DataObject handleCopy(DataFolder f) throws IOException
MultiDataObject
handleCopy
in class MultiDataObject
f
- the new folder
IOException
- if there was a problem copyingprotected FileObject handleMove(DataFolder f) throws IOException
MultiDataObject
handleMove
in class MultiDataObject
f
- the new folder
IOException
- if there was a problem moving
|
org.openide.loaders 5.9.31 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |