1 /*
2 * This file is part of Pease Plate Template Engine.
3 *
4 * Pease Plate Template Engine is free software: you can redistribute
5 * it and/or modify it under the terms of the GNU Lesser General
6 * Public License as published by the Free Software Foundation,
7 * either version 3 of the License, or any later version.
8 *
9 * Pease Plate Template Engine is distributed in the hope that it
10 * will be useful, but WITHOUT ANY WARRANTY; without even the implied
11 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 * See the GNU Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with Pease Plate Template Engine. If not, see
16 * <http://www.gnu.org/licenses/>.
17 *
18 * Copyright (c) 2008 Manfred HANTSCHEL
19 */
20 package org.peaseplate.internal.lang.command;
21
22 import org.peaseplate.locator.TemplateLocator;
23
24 public abstract class AbstractCommand implements ICommand {
25
26 private final TemplateLocator locator;
27 private final int line;
28 private final int column;
29
30
31 public AbstractCommand(TemplateLocator locator, int line, int column) {
32 super();
33
34 this.locator = locator;
35 this.line = line;
36 this.column = column;
37 }
38
39 /**
40 * @see org.peaseplate.internal.lang.command.ICommand#getLocator()
41 */
42 public TemplateLocator getLocator() {
43 return locator;
44 }
45
46 /**
47 * @see org.peaseplate.internal.lang.command.ICommand#getLine()
48 */
49 public int getLine() {
50 return line;
51 }
52
53 /**
54 * @see org.peaseplate.internal.lang.command.ICommand#getColumn()
55 */
56 public int getColumn() {
57 return column;
58 }
59
60 }