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, addWeakNodeListener, 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, removeWeakNodeListener, rename, renameImpl, reportOpenException, revert, revertImpl, runUnderReadLock, runUnderWriteLock, save, setEventLog, setMigrating, setOpen, setTimestampDirectly, setURL, toString, tryRunUnderReadLock, tryRunUnderWriteLock, unsetMigrating, upgradeLock, upgradeUnlock, urlReadOnlyChanged, writeLock, writeLockCount, writeLockInterruptibly, writeUnlockclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetAttributedLabelpublic 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 NodereadOnly - ignored.true, always.public final javax.swing.Icon getIcon()
NodeDisplayable interface method. The Node class returns
a generic icon.getIcon in interface DisplayablegetIcon in class NodeIcon to be displayed for the
Displayable.protected final void saveImpl()
throws java.io.IOException
NodeNode.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)