|
org.openide.loaders 5.9.31 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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
DataObjectExistsExceptionprotected 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
IOExceptionpublic 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
IOExceptionpublic 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
IOExceptionprotected 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.Containerprotected Node createNodeDelegate()
MultiDataObject
createNodeDelegate in class MultiDataObjectDataNodepublic boolean isDeleteAllowed()
DataObject
isDeleteAllowed in class MultiDataObjecttrue if it maypublic boolean isCopyAllowed()
DataObject
isCopyAllowed in class MultiDataObjecttrue if it maypublic boolean isMoveAllowed()
DataObject
isMoveAllowed in class MultiDataObjecttrue if it maypublic boolean isRenameAllowed()
DataObject
isRenameAllowed in class MultiDataObjecttrue if it maypublic HelpCtx getHelpCtx()
DataObject
getHelpCtx in interface HelpCtx.ProvidergetHelpCtx in class MultiDataObjectprotected DataShadow handleCreateShadow(DataFolder f) throws IOException
DataObjectThe default implementation creates a reference data shadow and pastes it into the specified folder.
handleCreateShadow in class DataObjectf - the folder to create a shortcut in
IOExceptionpublic Node.Cookie getCookie(Class c)
MultiDataObject
getCookie in class MultiDataObjectc - 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 MultiDataObjectf - the new folder
IOException - if there was a problem copyingprotected FileObject handleMove(DataFolder f) throws IOException
MultiDataObject
handleMove in class MultiDataObjectf - 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 | |||||||||