9acc561c3188cbef046750a5b8e5b61ff514d3aa
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / corext / template / TemplatePosition.java
1 /*
2  * (c) Copyright IBM Corp. 2000, 2001.
3  * All Rights Reserved.
4  */
5 package net.sourceforge.phpdt.internal.corext.template;
6
7 /**
8  * 
9  */
10 public class TemplatePosition {
11
12         /** The name of the template position */
13         private final String fName;
14         /** The default value of the template position */
15         private final String fDefaultValue;
16
17         /** The length of the template positions. */
18         private int fLength;
19         /** The offsets of the template positions. */
20         private int[] fOffsets;
21         /** A flag indicating if the template position has been resolved. */
22         private boolean fResolved;
23         
24         /**
25          * Creates a template position.
26          * 
27          * @param name the name of the template position.
28          * @param defaultValue the default value of the position.
29          * @param offsets the array of offsets of the position.
30          * @param the length of the position.
31          */
32         public TemplatePosition(String name, String defaultValue, int[] offsets, int length) {
33                 fName= name;
34                 fDefaultValue= defaultValue;
35                 fOffsets= offsets;
36                 fLength= length;
37                 fResolved= false;
38         }
39
40         /**
41          * Returns the name of the position.
42          */
43         public String getName() {
44             return fName;
45         }       
46
47         /**
48          * Returns the default value of the position.
49          */
50         public String getDefaultValue() {
51                 return fDefaultValue;
52         }
53         
54         /**
55          * Sets the length of the position.
56          */
57         public void setLength(int length) {
58             fLength= length;
59         }
60         
61         /**
62          * Returns the length of the position.
63          */
64         public int getLength() {
65                 return fLength;   
66         }
67         
68         /**
69          * Sets the offsets of the position.
70          */
71         public void setOffsets(int[] offsets) {
72                 fOffsets= offsets; 
73         }
74         
75         /**
76          * Returns the offsets of the position.
77          */
78         public int[] getOffsets() {
79                 return fOffsets;   
80         }
81         
82         /**
83          * Sets the resolved flag of the position.
84          */
85         public void setResolved(boolean resolved) {
86             fResolved= resolved;
87         }       
88
89         /**
90          * Returns <code>true</code> if the position is resolved, <code>false</code> otherwise.
91          */     
92         public boolean isResolved() {
93                 return fResolved;   
94         }
95
96 }