public abstract class BaseMergeNode<T> extends Node implements MergeNode<T>
LOG_READONLY
Constructor and Description |
---|
BaseMergeNode(java.net.URL url) |
Modifier and Type | Method and Description |
---|---|
javax.swing.Icon |
getIcon()
Displayable interface method. |
protected void |
initializeAttributes() |
boolean |
isSkipSave() |
protected void |
saveImpl()
Subclasses should override this method to customize the save()
behavior.
|
protected abstract void |
saveResultToURL(T saveResult,
java.net.URL saveUrl) |
boolean |
setReadOnly(boolean readOnly)
Overriden to control the read-only state.
|
void |
setSaveResult(T saveResult) |
void |
setSaveURL(java.net.URL saveUrl) |
void |
setSkipSave(boolean skipSave) |
addNodeListener, addNodeListenerForType, addNodeListenerForTypeHierarchy, attach, beginThreadNodeUsageCycle, callUnderReadLock, callUnderWriteLock, close, closeImpl, createSubject, delete, deleteImpl, detach, endThreadNodeUsage, endThreadNodeUsageCycle, ensureOpen, equalsImpl, getAttributes, getChildren, getData, getInputStream, getLongLabel, getShortLabel, getSubject, getTimestamp, getTimestampLoadedUnsafe, getToolTipText, getTransientProperties, getUnmodifiedTimestamp, getURL, isDirty, isLoaded, isLockHeld, isMigrating, isNew, isOpen, isReadLocked, isReadLockHeld, isReadOnly, isReadOrWriteLocked, isTrackedInNodeCache, isTrackingThreadNodeUsage, isWriteLocked, isWriteLockHeld, lockCount, markDirty, markDirtyImpl, mayHaveChildren, nodeLock, notifyObservers, open, openImpl, readLock, readLockCount, readLockInterruptibly, readUnlock, refreshTimestamp, removeNodeListener, removeNodeListenerForType, removeNodeListenerForTypeHierarchy, rename, renameImpl, reportOpenException, revert, revertImpl, runUnderReadLock, runUnderWriteLock, save, setEventLog, setMigrating, setOpen, setTimestampDirectly, setURL, toString, tryRunUnderReadLock, tryRunUnderWriteLock, unsetMigrating, upgradeLock, upgradeUnlock, urlReadOnlyChanged, writeLock, writeLockCount, writeLockInterruptibly, writeUnlock
public final void setSaveResult(T saveResult)
setSaveResult
in interface MergeNode<T>
public final void setSaveURL(java.net.URL saveUrl)
setSaveURL
in interface MergeNode<T>
public final void setSkipSave(boolean skipSave)
setSkipSave
in interface MergeNode<T>
public final boolean isSkipSave()
isSkipSave
in interface MergeNode<T>
protected void initializeAttributes()
public final boolean setReadOnly(boolean readOnly)
setReadOnly
in class Node
readOnly
- ignored.true
, always.public final javax.swing.Icon getIcon()
Node
Displayable
interface method. The Node class returns
a generic icon.getIcon
in interface Displayable
getIcon
in class Node
Icon
to be displayed for the
Displayable
.protected final void saveImpl() throws java.io.IOException
Node
Node.save()
invokes this only if the node is dirty, under
write lock. The Node
implementation does nothing.protected abstract void saveResultToURL(T saveResult, java.net.URL saveUrl)