public class TextMergeNode extends TextNode implements MergeNode<TextBuffer>
LOG_READONLY| Constructor and Description |
|---|
TextMergeNode(java.net.URL url) |
| Modifier and Type | Method and Description |
|---|---|
protected java.io.Reader |
createReader(java.net.URL url)
Fetch a Reader for reading the contents of this node from the given
URL.
|
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.
|
boolean |
setReadOnly(boolean readOnly)
Overriden to control the read-only state.
|
void |
setSaveResult(TextBuffer saveResult) |
void |
setSaveURL(java.net.URL saveUrl) |
void |
setSkipSave(boolean skipSave) |
acquireTextBuffer, acquireTextBufferInterruptibly, acquireTextBufferOrThrow, addTextBufferListener, addWeakTextBufferListener, closeImpl, createOutputStreamWriter, facadeBuffer, getInputStream, getInputStream, getLoadEncoding, getReader, getSaveEncoding, getTextBufferDirectly, hasEmptyTextBuffer, isDirty, isReadOnly, markDirty, markDirtyImpl, openImpl, readUnlock, releaseTextBuffer, removeTextBufferListener, removeWeakTextBufferListener, reportOpenException, revertImpl, setDefaultLineTerminator, setLoadEncoding, setSaveEncoding, tryAcquireTextBuffer, upgradeUnlock, urlReadOnlyChanged, writeUnlockaddNodeListener, addNodeListenerForType, addNodeListenerForTypeHierarchy, addWeakNodeListener, attach, beginThreadNodeUsageCycle, callUnderReadLock, callUnderWriteLock, close, createSubject, delete, deleteImpl, detach, endThreadNodeUsage, endThreadNodeUsageCycle, ensureOpen, equalsImpl, getAttributes, getChildren, getData, getLongLabel, getShortLabel, getSubject, getTimestamp, getTimestampLoadedUnsafe, getToolTipText, getTransientProperties, getUnmodifiedTimestamp, getURL, isLoaded, isLockHeld, isMigrating, isNew, isOpen, isReadLocked, isReadLockHeld, isReadOrWriteLocked, isTrackedInNodeCache, isTrackingThreadNodeUsage, isWriteLocked, isWriteLockHeld, lockCount, mayHaveChildren, nodeLock, notifyObservers, open, readLock, readLockCount, readLockInterruptibly, refreshTimestamp, removeNodeListener, removeNodeListenerForType, removeNodeListenerForTypeHierarchy, removeWeakNodeListener, rename, renameImpl, revert, runUnderReadLock, runUnderWriteLock, save, setEventLog, setMigrating, setOpen, setTimestampDirectly, setURL, toString, tryRunUnderReadLock, tryRunUnderWriteLock, unsetMigrating, upgradeLock, writeLock, writeLockCount, writeLockInterruptiblyclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetAttributedLabelpublic final void setSaveResult(TextBuffer saveResult)
setSaveResult in interface MergeNode<TextBuffer>public final void setSaveURL(java.net.URL saveUrl)
setSaveURL in interface MergeNode<TextBuffer>public final void setSkipSave(boolean skipSave)
setSkipSave in interface MergeNode<TextBuffer>public final boolean isSkipSave()
isSkipSave in interface MergeNode<TextBuffer>protected java.io.Reader createReader(java.net.URL url)
throws java.io.IOException
TextNodecreateReader in class TextNodeurl - the URL to fetch a Reader forjava.io.IOExceptionprotected 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.