Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1.7.0)

E13403-08

oracle.jdeveloper.merge
Class TextMergeNode

java.lang.Object
  extended by oracle.ide.model.Node
      extended by oracle.ide.model.TextNode
          extended by oracle.jdeveloper.merge.TextMergeNode
All Implemented Interfaces:
Displayable, Element, LazyLoadable, Locatable, Subject, Dirtyable

public class TextMergeNode
extends TextNode

Textual merge node class on which a TextMergeNodeContributor is created for an editable contributor to the merge UI. This is usually the 'ancestor'.

Since:
10.1.3.0.3

Field Summary
 
Fields inherited from class oracle.ide.model.Node
LOG_READONLY
 
Constructor Summary
TextMergeNode(CompareContributor first, CompareContributor second, CompareContributor ancestor)
           
TextMergeNode(java.net.URL url)
           
TextMergeNode(java.net.URL url, TextBuffer textBuffer)
          Constructor.
 
Method Summary
protected  java.io.Reader createReader(java.net.URL url)
          Overriden to return a Reader based on the merge node's text buffer.
 javax.swing.Icon getIcon()
          Displayable interface method.
protected  TextBuffer getTextBufferDirectly()
          Overriden to return the text buffer of the merge contributor.
 boolean isDirty()
          First checks if the superclass has its dirty flag set; if so, returns true.
protected  boolean isTrackedInNodeCache()
          Overriden to prevent the merge node from being cached.
protected  void saveImpl()
          Overriden to prevent I/O from an attempted save.
 boolean setReadOnly(boolean readOnly)
          Overriden to control the read-only state.
 
Methods inherited from class oracle.ide.model.TextNode
acquireTextBuffer, acquireTextBufferOrThrow, addTextBufferListener, closeImpl, createOutputStreamWriter, getInputStream, getInputStream, getLoadEncoding, getReader, getSaveEncoding, hasEmptyTextBuffer, isReadOnly, markDirty, markDirtyImpl, openImpl, readUnlock, releaseTextBuffer, removeTextBufferListener, reportOpenException, revertImpl, setDefaultLineTerminator, setLoadEncoding, setSaveEncoding, tryAcquireTextBuffer, upgradeUnlock, urlReadOnlyChanged, writeUnlock
 
Methods inherited from class oracle.ide.model.Node
addNodeListener, addNodeListenerForType, addNodeListenerForTypeHierarchy, 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, isMigrating, isNew, isOpen, isReadLocked, isReadOrWriteLocked, isWriteLocked, lockCount, mayHaveChildren, nodeLock, notifyObservers, open, readLock, readLockCount, refreshTimestamp, removeNodeListener, removeNodeListenerForType, removeNodeListenerForTypeHierarchy, rename, renameImpl, revert, runUnderReadLock, runUnderWriteLock, save, setEventLog, setMigrating, setOpen, setTimestampDirectly, setURL, toString, tryRunUnderReadLock, tryRunUnderWriteLock, unsetMigrating, upgradeLock, writeLock, writeLockCount
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TextMergeNode

public TextMergeNode(CompareContributor first,
                     CompareContributor second,
                     CompareContributor ancestor)

TextMergeNode

public TextMergeNode(java.net.URL url)

TextMergeNode

public TextMergeNode(java.net.URL url,
                     TextBuffer textBuffer)
Constructor.

Parameters:
url - the URL of the merge document.
textBuffer - the text buffer of the merge contributor.
Method Detail

getTextBufferDirectly

protected TextBuffer getTextBufferDirectly()
Overriden to return the text buffer of the merge contributor.

Overrides:
getTextBufferDirectly in class TextNode
Returns:
the text buffer of the merge contributor.

createReader

protected java.io.Reader createReader(java.net.URL url)
Overriden to return a Reader based on the merge node's text buffer.

Overrides:
createReader in class TextNode
Parameters:
url - ignored.
Returns:
a reader on the merge node's text.

setReadOnly

public boolean setReadOnly(boolean readOnly)
Overriden to control the read-only state.

Overrides:
setReadOnly in class Node
Parameters:
readOnly - ignored.
Returns:
true, always.

isTrackedInNodeCache

protected boolean isTrackedInNodeCache()
Overriden to prevent the merge node from being cached.

Overrides:
isTrackedInNodeCache in class Node
Returns:
false, always.

saveImpl

protected void saveImpl()
Overriden to prevent I/O from an attempted save.

Overrides:
saveImpl in class TextNode

getIcon

public javax.swing.Icon getIcon()
Description copied from class: Node
Displayable interface method. The Node class returns a generic icon.

Specified by:
getIcon in interface Displayable
Overrides:
getIcon in class Node
Returns:
the Icon to be displayed for the Displayable.

isDirty

public boolean isDirty()
Description copied from class: TextNode
First checks if the superclass has its dirty flag set; if so, returns true. Otherwise, the determination of the dirty state is delegated to the underlying TextBuffer implementation. If the current TextBuffer is null, false is returned.

Specified by:
isDirty in interface Dirtyable
Overrides:
isDirty in class TextNode
Returns:
true if the data in the object has been modified.

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1.7.0)

E13403-08

Copyright © 1997, 2013, Oracle. All rights reserved.