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 }