1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.struts.flow.core.location;
17
18
19 /***
20 * A location in a resource. The location is composed of the URI of the resource, and
21 * the line and column numbers within that resource (when available), along with a description.
22 * <p>
23 * Locations are mostly provided by {@link Locatable}s objects.
24 *
25 * @since 2.1.8
26 * @version $Id: Location.java 233343 2005-08-18 18:06:44Z sylvain $
27 */
28 public interface Location {
29
30 /***
31 * Constant for unknown locations.
32 */
33 public static final Location UNKNOWN = LocationImpl.UNKNOWN;
34
35 /***
36 * Get the description of this location
37 *
38 * @return the description (can be <code>null</code>)
39 */
40 public String getDescription();
41
42 /***
43 * Get the URI of this location
44 *
45 * @return the URI (<code>null</code> if unknown).
46 */
47 public String getURI();
48 /***
49 * Get the line number of this location
50 *
51 * @return the line number (<code>-1</code> if unknown)
52 */
53 public int getLineNumber();
54
55 /***
56 * Get the column number of this location
57 *
58 * @return the column number (<code>-1</code> if unknown)
59 */
60 public int getColumnNumber();
61
62 }