|
||||||||||
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 objectprotected DataShadow(FileObject fo, DataObject original, DataLoader loader) throws DataObjectExistsException
fo
- the primary fileoriginal
- original data objectloader
- the loader that created the objectMethod 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 shadowpublic 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 shadowpublic 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 shadowprotected static DataObject deserialize(FileObject fileObject) throws IOException
FileObject
- fileObject
The file to deserialize shadow from.DataLoader
- loader
DataObject
referenced by the shadowIOException
- error during loadpublic DataObject getOriginal()
public DataObject[] getChildren()
getChildren
in interface DataObject.Container
protected Node createNodeDelegate()
MultiDataObject
createNodeDelegate
in class MultiDataObject
org.openide.loaders.MultiDataObject
DataNode
public boolean isDeleteAllowed()
DataObject
isDeleteAllowed
in class MultiDataObject
org.openide.loaders.DataObject
true
if it maypublic boolean isCopyAllowed()
DataObject
isCopyAllowed
in class MultiDataObject
org.openide.loaders.DataObject
true
if it maypublic boolean isMoveAllowed()
DataObject
isMoveAllowed
in class MultiDataObject
org.openide.loaders.DataObject
true
if it maypublic boolean isRenameAllowed()
DataObject
isRenameAllowed
in class MultiDataObject
org.openide.loaders.DataObject
true
if it maypublic HelpCtx getHelpCtx()
DataObject
getHelpCtx
in class MultiDataObject
org.openide.loaders.DataObject
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
org.openide.loaders.DataObject
f
- the folder to create a shortcut inpublic Node.Cookie getCookie(Class c)
MultiDataObject
getCookie
in class MultiDataObject
org.openide.loaders.MultiDataObject
type
- 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 |