1 28 29 30 package com.caucho.quercus; 31 32 35 public class Location { 36 public static final Location UNKNOWN = new Location(); 37 38 private final String _fileName; 39 private final int _lineNumber; 40 private final String _className; 41 private final String _functionName; 42 43 public Location(String fileName, 44 int lineNumber, 45 String className, 46 String functionName) 47 { 48 _fileName = fileName; 49 _lineNumber = lineNumber; 50 _className = className; 51 _functionName = functionName; 52 } 53 54 private Location() 55 { 56 _fileName = null; 57 _lineNumber = 0; 58 _className = null; 59 _functionName = null; 60 } 61 62 public String getFileName() 63 { 64 return _fileName; 65 } 66 67 public int getLineNumber() 68 { 69 return _lineNumber; 70 } 71 72 public String getClassName() 73 { 74 return _className; 75 } 76 77 public String getFunctionName() 78 { 79 return _functionName; 80 } 81 82 86 public String getMessagePrefix() 87 { 88 if (_fileName == null) 89 return ""; 90 else 91 return _fileName + ":" + _lineNumber + ": "; 92 } 93 94 public String toString() 95 { 96 return "Location[" + _fileName + ":" + _lineNumber + "]"; 97 } 98 } 99 | Popular Tags |