00001 00002 // // 00003 // EmptySourceFile.java // 00004 // // 00005 // experiment.source.EmptySourceFile -- an empty source file // 00006 // Last edited: January 29, 2001 at 12:21 // 00007 // // 00008 // (c) Copyright 2002 Rice University. All rights reserved. // 00009 // // 00011 00012 00013 00014 00015 package edu.rice.cs.hpc.data.experiment.source; 00016 00017 00018 import edu.rice.cs.hpc.data.experiment.source.SourceFile; 00019 00020 import java.io.ByteArrayInputStream; 00021 import java.io.File; 00022 import java.io.InputStream; 00023 00024 00025 00026 00028 // CLASS EMPTY-SOURCE-FILE // 00030 00045 public class EmptySourceFile implements SourceFile 00046 { 00047 00048 00050 // INITIALIZATION // 00052 00053 00054 00055 00056 /************************************************************************* 00057 * Creates an empty source file. 00058 ************************************************************************/ 00059 00060 public EmptySourceFile() 00061 { 00062 super(); 00063 } 00064 00065 00066 00067 00069 // ACCESS TO CONTENTS // 00071 00072 00073 /************************************************************************* 00074 * Returns the source file's filename. 00075 ************************************************************************/ 00076 00077 public File getFilename() 00078 { 00079 return null; 00080 } 00081 00082 /************************************************************************* 00083 * Returns the source file's user visible name. 00084 ************************************************************************/ 00085 00086 public String getName() 00087 { 00088 return ""; 00089 } 00090 00091 00092 00093 00094 /************************************************************************* 00095 * Returns the number of lines in the source file. 00096 ************************************************************************/ 00097 00098 public int getLineCount() 00099 { 00100 return 0; 00101 } 00102 00103 00104 00105 00106 /************************************************************************* 00107 * Returns an open input stream for reading the source file's contents. 00108 * 00109 * In this class an empty stream is returned. 00110 * 00111 ************************************************************************/ 00112 00113 public InputStream getStream() 00114 { 00115 return new ByteArrayInputStream(new byte[0]); 00116 } 00117 00118 00119 00120 00122 // AVAILABILITY OF SOURCE FILE CONTENTS // 00124 00125 00126 00127 00128 /************************************************************************* 00129 * Returns whether the source file can be located and read. 00130 ************************************************************************/ 00131 00132 public boolean isAvailable() 00133 { 00134 return true; 00135 } 00136 00137 00138 public void setIsText(boolean bi) 00139 { 00140 ; 00141 } 00142 00143 /************************************************************************* 00144 * Returns whether this source file has a line with the given line number. 00145 ************************************************************************/ 00146 00147 public boolean hasLine(int lineNumber) 00148 { 00149 return false; 00150 } 00151 00152 00153 /************************************************************************* 00154 * Returns whether the source file is text (not load module/binary) 00155 ************************************************************************/ 00156 00157 public boolean isText() 00158 { 00159 return true; 00160 } 00161 00162 00163 00164 00165 public int getFileID() { 00166 // TODO Auto-generated method stub 00167 return 0; 00168 } 00169 00170 } 00171 00172 00173 00174 00175 00176 00177 00178