View Javadoc

1   /*
2   Copyright (C) 2004 Grid Systems, S.A.
3   
4   This program is free software; you can redistribute it and/or modify
5   it under the terms of the GNU General Public License, version 2, as
6   published by the Free Software Foundation.
7   
8   This program is distributed in the hope that it will be useful,
9   but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  GNU General Public License for more details.
12  
13  You should have received a copy of the GNU General Public License
14  along with this program; if not, write to the Free Software
15  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16  */
17  package com.gridsystems.beanfilter;
18  
19  /**
20   * String value.
21   *
22   * @author Rodrigo Ruiz
23   * @version 1.0
24   */
25  public class StringValue extends EvalValue {
26    /**
27     * The string.
28     */
29    private String s;
30  
31    /**
32     * Creates a new instance.
33     *
34     * @param token  The token
35     * @param s    The string
36     */
37    public StringValue(Token token, String s) {
38      super(token.beginLine, token.beginColumn);
39      this.s = s;
40    }
41  
42    /**
43     * {@inheritDoc}
44     */
45    @Override public Object getValue(Object src) {
46      return s.substring(1, s.length() - 1);
47    }
48  
49    /**
50     * {@inheritDoc}
51     */
52    @Override public String toString() {
53      return s;
54    }
55  
56    /**
57     * {@inheritDoc}
58     */
59    @Override
60    public Class<?> getClassValue(Class<?> parentClass) throws EvalException {
61      return String.class;
62    }
63  }