001: package tide.sources;
002:
003: import tide.syntaxtree.ParserResult;
004: import javax.swing.tree.TreeNode;
005: import java.util.*;
006: import tide.syntaxtree.SimplifiedSyntaxTree2;
007:
008: /** Used to view decompiled sources not existing on disk.
009: */
010: public final class VirtualSource implements FileItem {
011: final String name, content;
012:
013: public VirtualSource(String name, String content) {
014: this .name = name;
015: this .content = content;
016: }
017:
018: public TreeNode getPreviousSibling() {
019: return null;
020: }
021:
022: public TreeNode getNextSibling() {
023: return null;
024: }
025:
026: public String getName() {
027: return name;
028: }
029:
030: public boolean isDirectory() {
031: return false;
032: }
033:
034: public String getPackageName() {
035: return name;
036: }
037:
038: public String getContent() {
039: return content;
040: }
041:
042: public boolean isEditable() {
043: return false;
044: }
045:
046: public boolean isJavaFile() {
047: return true;
048: }
049:
050: public String getJavaName() {
051: return name;
052: }
053:
054: public void liberateResourcesForGC() {
055: }
056:
057: public void deleteCachedContent() {
058: }
059:
060: public long getLastModified() {
061: return -1;
062: }
063:
064: public long getFileSize() {
065: return -1;
066: }
067:
068: public boolean hasPackageDirectJavaChilds() {
069: return false;
070: }
071:
072: public String getJavaPartName() {
073: return name;
074: }
075:
076: public boolean isSourceFile() {
077: return true;
078: }
079:
080: public boolean hasTextRepresentation() {
081: return true;
082: }
083:
084: public int getCaretLinePosition() {
085: return 0;
086: }
087:
088: public int getCaretColumnPosition() {
089: return 0;
090: }
091:
092: public void setCaretPositionToRemember(int l, int c) {
093: }
094:
095: public void setSimplifiedSyntaxTree(SimplifiedSyntaxTree2 sst) {
096: }
097:
098: public SimplifiedSyntaxTree2 getSimplifiedSyntaxTreeIfAlreadyMade() {
099: return null;
100: }
101:
102: public ParserResult getParserResultIfAlreadyMade() {
103: return null;
104: }
105:
106: public void setParserResult(ParserResult st) {
107: }
108:
109: public TreeNode getParent() {
110: return null;
111: }
112:
113: public int getIndex(TreeNode tn) {
114: return -1;
115: }
116:
117: public Enumeration children() {
118: return null;
119: }
120:
121: public int getChildCount() {
122: return 0;
123: }
124:
125: public boolean getAllowsChildren() {
126: return false;
127: }
128:
129: public TreeNode getChildAt(int i) {
130: return null;
131: }
132:
133: public boolean isLeaf() {
134: return true;
135: }
136:
137: public boolean isIgnored() {
138: return false;
139: }
140:
141: public boolean getHasBeenRemoved() {
142: return false;
143: }
144:
145: }
|