oracle.jdeveloper.model
Class JavaSourceNode
java.lang.Object
oracle.ide.model.DefaultDisplayable
oracle.ide.model.DefaultElement
oracle.ide.model.DefaultDocument
oracle.ide.model.DefaultNode
oracle.ide.model.TextNode
oracle.ide.model.DeployableTextNode
oracle.jdeveloper.model.JavaSourceNode
- All Implemented Interfaces:
- Category, Data, Dirtyable, Displayable, Document, Element, JavaNode, LazyLoadable, Locatable, Node, PackagedSource, Subject, TextDocument
- Direct Known Subclasses:
- SqljSourceNode
- public class JavaSourceNode
- extends DeployableTextNode
- implements JavaNode, PackagedSource
The JavaSourceNode interface represents a Java source file
in the JDeveloper browser. In addition to providing the services supported
by the JavaNode interface, the JavaSourceNode
interface provides access to a source view of the file through the JOT
subystem.
|
Field Summary |
static java.lang.String |
defaultName
|
static java.lang.String |
EXT
|
|
Method Summary |
void |
close()
Closes the Document and unloads any associated data. |
int |
getCategory()
Get the bit field identifying the different categories this
data node falls under. |
javax.swing.Icon |
getIcon()
Returns an Icon that can be shown in association with this
Displayable. |
java.lang.String |
getPackage()
|
java.lang.String |
getPackage(JProject project)
Returns the package for the source file. |
java.lang.String |
getSourceFile()
Returns the file name for the source file. |
oracle.javatools.parser.java.symbol.RootSymbol |
parse()
Convenience routine. |
oracle.javatools.parser.java.symbol.RootSymbol |
parse(boolean fullDepth)
Parses the Java code contained within this JavaSourceNode. |
| Methods inherited from class oracle.ide.model.TextNode |
acquireTextBuffer, getInputStream, getLoadEncoding, getReader, getSaveEncoding, getTextBufferDirectly, hasEmptyTextBuffer, isDirty, isReadOnly, markDirty, open, releaseTextBuffer, reopen, save, setTextBufferDirectly, updateReadOnlyFlag |
| Methods inherited from class oracle.ide.model.DefaultDocument |
attach, copyToImpl, createSubject, detach, ensureOpen, equalsImpl, getLongLabel, getShortLabel, getSubject, getTimestamp, getTimestampDirectly, getToolTipText, getURL, isNew, isOpen, notifyObservers, refreshTimestamp, setOpen, setTimestampDirectly |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface oracle.ide.model.Data |
getData |
EXT
public static final java.lang.String EXT
- See Also:
- Constant Field Values
defaultName
public static final java.lang.String defaultName
JavaSourceNode
public JavaSourceNode()
close
public void close()
- Description copied from interface:
Document
- Closes the
Document and unloads any associated data.
When this method returns, the state of the Document
object should be equivalent to when the Document
object has just been instantiated but not yet opened.
- Specified by:
close in interface Document- Overrides:
close in class TextNode
getPackage
public java.lang.String getPackage()
getPackage
public java.lang.String getPackage(JProject project)
- Description copied from interface:
PackagedSource
- Returns the package for the source file.
Note that the package returned here may begin with a '*' which
means that the exact package is not known.
- Specified by:
getPackage in interface PackagedSource
- Parameters:
project - the project which contains the source file
- Returns:
- the package for the source file.
getSourceFile
public java.lang.String getSourceFile()
- Description copied from interface:
PackagedSource
- Returns the file name for the source file.
Only the name of the source file is given by the source file attribute
it never represents the name of a directory containing the file or an
absolute path name for the file. For instance the source file attribute
may contain file name foo.java but not the UNIX path name
/home/jdevwork/workspace1/project1/package1/foo.java.
- Specified by:
getSourceFile in interface PackagedSource
- Returns:
- the source file name for the source file.
getIcon
public javax.swing.Icon getIcon()
- Description copied from interface:
Displayable
- Returns an
Icon that can be shown in association with this
Displayable. Typically the icon will be used in a
tree control or list control. Therefore the icon must fit
naturally within the space normally given to items within those
controls. Such icons are usually 16x16 in size or, if there is a
one-pixel transparent padding around the edge, 18x18 in size. It
is strongly recommended that icons returned by this method be
either 16x16 or 18x18 in size. If null is returned,
the control may show a default icon, or it may show no icon,
whichever is appropriate.
- Specified by:
getIcon in interface Displayable- Overrides:
getIcon in class DefaultDisplayable
- Returns:
- the Icon for this node instance
- See Also:
Displayable.getIcon()
getCategory
public int getCategory()
- Get the bit field identifying the different categories this
data node falls under.
- Specified by:
getCategory in interface Category- Overrides:
getCategory in class DefaultNode
- Returns:
- the category types.
parse
public oracle.javatools.parser.java.symbol.RootSymbol parse(boolean fullDepth)
- Parses the Java code contained within this JavaSourceNode. If a full-depth
parse is requested, a full-depth parse tree will be returned. If a
only a members-depth parse is requested, but a full-depth parse tree is
already available, the full-depth parse tree will be returned.
- Parameters:
fullDepth - Request full-depth.
- Returns:
- the RootSymbol resulting from the parse, or null if a valid
RootSymbol could not be constructed.
parse
public oracle.javatools.parser.java.symbol.RootSymbol parse()
- Convenience routine. Gets the full-depth parse tree.
Copyright ©1997, 2003, Oracle. All rights reserved.