Author: simonetripodi Date: Sun Oct 16 17:41:29 2011 New Revision: 1184879 URL: http://svn.apache.org/viewvc?rev=1184879&view=rev Log: [OGNL-27] Move toString implementations into visitor pattern. - patch contributed by Daniel Pitts
Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTAssign.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTBitNegate.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTChain.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTConst.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTCtor.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTEval.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTIn.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTInstanceof.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTKeyValue.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTList.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTMap.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTMethod.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTNegate.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTNotIn.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTProject.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTProperty.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTRootVarRef.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelect.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelectFirst.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelectLast.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSequence.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTStaticField.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTStaticMethod.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTThisVarRef.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTVarRef.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ExpressionNode.java commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/SimpleNode.java Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTAssign.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTAssign.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTAssign.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTAssign.java Sun Oct 16 17:41:29 2011 @@ -48,11 +48,6 @@ class ASTAssign return result; } - public String toString() - { - return _children[0] + " = " + _children[1]; - } - public String toGetSourceString( OgnlContext context, Object target ) { String result = ""; Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTBitNegate.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTBitNegate.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTBitNegate.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTBitNegate.java Sun Oct 16 17:41:29 2011 @@ -43,11 +43,6 @@ class ASTBitNegate return OgnlOps.bitNegate( _children[0].getValue( context, source ) ); } - public String toString() - { - return "~" + _children[0]; - } - public String toGetSourceString( OgnlContext context, Object target ) { String source = _children[0].toGetSourceString( context, target ); Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTChain.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTChain.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTChain.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTChain.java Sun Oct 16 17:41:29 2011 @@ -277,27 +277,6 @@ public class ASTChain return setterClass; } - public String toString() - { - StringBuilder result = new StringBuilder( "" ); - - if ( ( _children != null ) && ( _children.length > 0 ) ) - { - for ( int i = 0; i < _children.length; i++ ) - { - if ( i > 0 ) - { - if ( !( _children[i] instanceof ASTProperty ) || !( (ASTProperty) _children[i] ).isIndexedAccess() ) - { - result.append( "." ); - } - } - result.append( _children[i].toString() ); - } - } - return result.toString(); - } - public String toGetSourceString( OgnlContext context, Object target ) { String prevChain = (String) context.get( "_currentChain" ); Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTConst.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTConst.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTConst.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTConst.java Sun Oct 16 17:41:29 2011 @@ -21,9 +21,6 @@ package org.apache.commons.ognl; import org.apache.commons.ognl.enhance.UnsupportedCompilationException; -import java.math.BigDecimal; -import java.math.BigInteger; - /** * $Id$ * @author Luke Blanshard (blans...@netscape.net) @@ -89,61 +86,6 @@ public class ASTConst return null; } - public String toString() - { - String result; - - if ( value == null ) - { - result = "null"; - } - else - { - if ( value instanceof String ) - { - result = '\"' + OgnlOps.getEscapeString( value.toString() ) + '\"'; - } - else - { - if ( value instanceof Character ) - { - result = '\'' + OgnlOps.getEscapedChar( ( (Character) value ).charValue() ) + '\''; - } - else - { - result = value.toString(); - - if ( value instanceof Long ) - { - result = result + "L"; - } - else - { - if ( value instanceof BigDecimal ) - { - result = result + "B"; - } - else - { - if ( value instanceof BigInteger ) - { - result = result + "H"; - } - else - { - if ( value instanceof Node ) - { - result = ":[ " + result + " ]"; - } - } - } - } - } - } - } - return result; - } - public String toGetSourceString( OgnlContext context, Object target ) { if ( value == null && _parent != null && ExpressionNode.class.isInstance( _parent ) ) Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTCtor.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTCtor.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTCtor.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTCtor.java Sun Oct 16 17:41:29 2011 @@ -54,6 +54,18 @@ public class ASTCtor this.className = className; } + /** + * Get the class name for this constructor. + * + * @return the class name. + * @since 4.0 + */ + String getClassName() + { + return className; + } + + void setArray( boolean value ) { isArray = value; @@ -140,39 +152,6 @@ public class ASTCtor } } - public String toString() - { - StringBuilder result = new StringBuilder( "new " ).append( className ); - - if ( isArray ) - { - if ( _children[0] instanceof ASTConst ) - { - result.append( "[" ).append( _children[0] ).append( "]" ); - } - else - { - result.append( "[] " ).append( _children[0] ); - } - } - else - { - result.append( "(" ); - if ( ( _children != null ) && ( _children.length > 0 ) ) - { - for ( int i = 0; i < _children.length; i++ ) - { - if ( i > 0 ) - { - result.append( ", " ); - } - result.append( _children[i] ); - } - } - result.append( ")" ); - } - return result.toString(); - } public String toGetSourceString( OgnlContext context, Object target ) { @@ -389,8 +368,8 @@ public class ASTCtor { return ""; } - - public <R, P> R accept( NodeVisitor<? extends R, ? super P> visitor, P data ) + + public <R,P> R accept(NodeVisitor<? extends R, ? super P> visitor, P data) { return visitor.visit( this, data ); } Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTEval.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTEval.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTEval.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTEval.java Sun Oct 16 17:41:29 2011 @@ -79,11 +79,6 @@ class ASTEval } } - public String toString() - { - return "(" + _children[0] + ")(" + _children[1] + ")"; - } - public String toGetSourceString( OgnlContext context, Object target ) { throw new UnsupportedCompilationException( "Eval expressions not supported as native java yet." ); Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTIn.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTIn.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTIn.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTIn.java Sun Oct 16 17:41:29 2011 @@ -49,11 +49,6 @@ class ASTIn return OgnlOps.in( v1, v2 ) ? Boolean.TRUE : Boolean.FALSE; } - public String toString() - { - return _children[0] + " in " + _children[1]; - } - public Class getGetterClass() { return Boolean.TYPE; Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTInstanceof.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTInstanceof.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTInstanceof.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTInstanceof.java Sun Oct 16 17:41:29 2011 @@ -45,6 +45,10 @@ public class ASTInstanceof this.targetType = targetType; } + String getTargetType() { + return targetType; + } + protected Object getValueBody( OgnlContext context, Object source ) throws OgnlException { @@ -52,11 +56,6 @@ public class ASTInstanceof return OgnlRuntime.isInstance( context, value, targetType ) ? Boolean.TRUE : Boolean.FALSE; } - public String toString() - { - return _children[0] + " instanceof " + targetType; - } - public Class getGetterClass() { return boolean.class; Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTKeyValue.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTKeyValue.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTKeyValue.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTKeyValue.java Sun Oct 16 17:41:29 2011 @@ -56,11 +56,6 @@ class ASTKeyValue return null; } - public String toString() - { - return getKey() + " -> " + getValue(); - } - public <R, P> R accept( NodeVisitor<? extends R, ? super P> visitor, P data ) { return visitor.visit( this, data ); Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTList.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTList.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTList.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTList.java Sun Oct 16 17:41:29 2011 @@ -65,21 +65,6 @@ public class ASTList return null; } - public String toString() - { - StringBuilder result = new StringBuilder( "{ " ); - - for ( int i = 0; i < jjtGetNumChildren(); ++i ) - { - if ( i > 0 ) - { - result.append( ", " ); - } - result.append( _children[i].toString() ); - } - return result.append( " }" ).toString(); - } - public String toGetSourceString( OgnlContext context, Object target ) { String result = ""; Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTMap.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTMap.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTMap.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTMap.java Sun Oct 16 17:41:29 2011 @@ -65,6 +65,17 @@ class ASTMap className = value; } + /** + * Get the class name for this map. + * + * @return the class name. + * @since 4.0 + */ + String getClassName() + { + return className; + } + protected Object getValueBody( OgnlContext context, Object source ) throws OgnlException { @@ -106,29 +117,6 @@ class ASTMap return answer; } - public String toString() - { - StringBuilder result = new StringBuilder( "#" ); - - if ( className != null ) - { - result.append( "@" ).append( className ).append( "@" ); - } - - result.append( "{ " ); - for ( int i = 0; i < jjtGetNumChildren(); ++i ) - { - ASTKeyValue kv = (ASTKeyValue) _children[i]; - - if ( i > 0 ) - { - result.append( ", " ); - } - result.append( kv.getKey() ).append( " : " ).append( kv.getValue() ); - } - return result.append( " }" ).toString(); - } - public String toGetSourceString( OgnlContext context, Object target ) { throw new UnsupportedCompilationException( "Map expressions not supported as native java yet." ); Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTMethod.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTMethod.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTMethod.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTMethod.java Sun Oct 16 17:41:29 2011 @@ -152,30 +152,6 @@ public class ASTMethod { return getterClass; } - - public String toString() - { - StringBuilder result = new StringBuilder( methodName ); - - result.append( "(" ); - if ( ( _children != null ) && ( _children.length > 0 ) ) - { - - for ( int i = 0; i < _children.length; i++ ) - { - if ( i > 0 ) - { - result.append( ", " ); - } - - result.append( _children[i] ); - } - } - - result.append( ")" ); - return result.toString(); - } - public String toGetSourceString( OgnlContext context, Object target ) { /* Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTNegate.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTNegate.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTNegate.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTNegate.java Sun Oct 16 17:41:29 2011 @@ -43,11 +43,6 @@ class ASTNegate return OgnlOps.negate( _children[0].getValue( context, source ) ); } - public String toString() - { - return "-" + _children[0]; - } - public String toGetSourceString( OgnlContext context, Object target ) { String source = _children[0].toGetSourceString( context, target ); Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTNotIn.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTNotIn.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTNotIn.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTNotIn.java Sun Oct 16 17:41:29 2011 @@ -48,11 +48,6 @@ class ASTNotIn return OgnlOps.in( v1, v2 ) ? Boolean.FALSE : Boolean.TRUE; } - public String toString() - { - return _children[0] + " not in " + _children[1]; - } - public Class getGetterClass() { return Boolean.TYPE; Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTProject.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTProject.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTProject.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTProject.java Sun Oct 16 17:41:29 2011 @@ -61,11 +61,6 @@ class ASTProject return answer; } - public String toString() - { - return "{ " + _children[0] + " }"; - } - public String toGetSourceString( OgnlContext context, Object target ) { throw new UnsupportedCompilationException( "Projection expressions not supported as native java yet." ); Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTProperty.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTProperty.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTProperty.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTProperty.java Sun Oct 16 17:41:29 2011 @@ -139,21 +139,6 @@ public class ASTProperty return _setterClass; } - public String toString() - { - String result; - - if ( isIndexedAccess() ) - { - result = "[" + _children[0] + "]"; - } - else - { - result = ( (ASTConst) _children[0] ).getValue().toString(); - } - return result; - } - public String toGetSourceString( OgnlContext context, Object target ) { if ( context.getCurrentObject() == null ) Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTRootVarRef.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTRootVarRef.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTRootVarRef.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTRootVarRef.java Sun Oct 16 17:41:29 2011 @@ -51,11 +51,6 @@ public class ASTRootVarRef context.setRoot( value ); } - public String toString() - { - return "#root"; - } - public String toGetSourceString( OgnlContext context, Object target ) { if ( target != null ) Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelect.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelect.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelect.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelect.java Sun Oct 16 17:41:29 2011 @@ -63,11 +63,6 @@ class ASTSelect return answer; } - public String toString() - { - return "{? " + _children[0] + " }"; - } - public String toGetSourceString( OgnlContext context, Object target ) { throw new UnsupportedCompilationException( "Eval expressions not supported as native java yet." ); Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelectFirst.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelectFirst.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelectFirst.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelectFirst.java Sun Oct 16 17:41:29 2011 @@ -63,11 +63,6 @@ class ASTSelectFirst return answer; } - public String toString() - { - return "{^ " + _children[0] + " }"; - } - public String toGetSourceString( OgnlContext context, Object target ) { throw new UnsupportedCompilationException( "Eval expressions not supported as native java yet." ); Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelectLast.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelectLast.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelectLast.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSelectLast.java Sun Oct 16 17:41:29 2011 @@ -63,11 +63,6 @@ class ASTSelectLast return answer; } - public String toString() - { - return "{$ " + _children[0] + " }"; - } - public String toGetSourceString( OgnlContext context, Object target ) { throw new UnsupportedCompilationException( "Eval expressions not supported as native java yet." ); Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSequence.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSequence.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSequence.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTSequence.java Sun Oct 16 17:41:29 2011 @@ -95,21 +95,6 @@ public class ASTSequence return _coreExpression; } - public String toString() - { - StringBuilder result = new StringBuilder( "" ); - - for ( int i = 0; i < _children.length; ++i ) - { - if ( i > 0 ) - { - result.append( ", " ); - } - result.append( _children[i] ); - } - return result.toString(); - } - public String toSetSourceString( OgnlContext context, Object target ) { return ""; Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTStaticField.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTStaticField.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTStaticField.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTStaticField.java Sun Oct 16 17:41:29 2011 @@ -165,11 +165,6 @@ public class ASTStaticField return _getterClass; } - public String toString() - { - return "@" + className + "@" + fieldName; - } - public String toGetSourceString( OgnlContext context, Object target ) { try @@ -218,4 +213,26 @@ public class ASTStaticField { return visitor.visit( this, data ); } + + /** + * Get the field name for this field. + * + * @return the field name. + * @since 4.0 + */ + String getFieldName() + { + return fieldName; + } + + /** + * Get the class name for this field. + * + * @return the class name. + * @since 4.0 + */ + String getClassName() + { + return className; + } } Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTStaticMethod.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTStaticMethod.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTStaticMethod.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTStaticMethod.java Sun Oct 16 17:41:29 2011 @@ -85,26 +85,6 @@ public class ASTStaticMethod return _getterClass; } - public String toString() - { - StringBuilder result = new StringBuilder( "@" ).append( _className ).append( "@" ).append( _methodName ); - - result.append( "(" ); - if ( ( _children != null ) && ( _children.length > 0 ) ) - { - for ( int i = 0; i < _children.length; i++ ) - { - if ( i > 0 ) - { - result.append( ", " ); - } - result.append( _children[i] ); - } - } - result.append( ")" ); - return result.toString(); - } - public String toGetSourceString( OgnlContext context, Object target ) { String result = _className + "#" + _methodName + "("; @@ -268,4 +248,26 @@ public class ASTStaticMethod { return visitor.visit( this, data ); } + + /** + * Get the class name for this method. + * + * @return the class name. + * @since 4.0 + */ + public String getClassName() + { + return _className; + } + + /** + * Get the method name for this method. + * + * @return the method name. + * @since 4.0 + */ + public String getMethodName() + { + return _methodName; + } } Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTThisVarRef.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTThisVarRef.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTThisVarRef.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTThisVarRef.java Sun Oct 16 17:41:29 2011 @@ -52,11 +52,6 @@ public class ASTThisVarRef context.setCurrentObject( value ); } - public String toString() - { - return "#this"; - } - public String toGetSourceString( OgnlContext context, Object target ) { throw new UnsupportedCompilationException( "Unable to compile this references." ); Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTVarRef.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTVarRef.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTVarRef.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ASTVarRef.java Sun Oct 16 17:41:29 2011 @@ -54,6 +54,16 @@ public class ASTVarRef { this._name = name; } + /** + * Get the variable name. + * + * @return the variable name. + * @since 4.0 + */ + String getName() + { + return _name; + } protected Object getValueBody( OgnlContext context, Object source ) throws OgnlException @@ -87,11 +97,6 @@ public class ASTVarRef return _last; } - public String toString() - { - return "#" + _name; - } - public String toGetSourceString( OgnlContext context, Object target ) { Object value = context.get( _name ); @@ -134,8 +139,8 @@ public class ASTVarRef { return toGetSourceString( context, target ); } - - public <R, P> R accept( NodeVisitor<? extends R, ? super P> visitor, P data ) + + public <R,P> R accept(NodeVisitor<? extends R, ? super P> visitor, P data) { return visitor.visit( this, data ); } Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ExpressionNode.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ExpressionNode.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ExpressionNode.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/ExpressionNode.java Sun Oct 16 17:41:29 2011 @@ -81,29 +81,6 @@ public abstract class ExpressionNode } @Override - public String toString() - { - StringBuilder result = new StringBuilder( _parent == null ? "" : "(" ); - - if ( ( _children != null ) && ( _children.length > 0 ) ) - { - for ( int i = 0; i < _children.length; ++i ) - { - if ( i > 0 ) - { - result.append( " " ).append( getExpressionOperator( i ) ).append( " " ); - } - result.append( _children[i].toString() ); - } - } - if ( _parent != null ) - { - result.append( ')' ); - } - return result.toString(); - } - - @Override public String toGetSourceString( OgnlContext context, Object target ) { StringBuilder result = Modified: commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/SimpleNode.java URL: http://svn.apache.org/viewvc/commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/SimpleNode.java?rev=1184879&r1=1184878&r2=1184879&view=diff ============================================================================== --- commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/SimpleNode.java (original) +++ commons/proper/ognl/trunk/src/main/java/org/apache/commons/ognl/SimpleNode.java Sun Oct 16 17:41:29 2011 @@ -113,7 +113,7 @@ public abstract class SimpleNode @Override public String toString() { - return OgnlParserTreeConstants.jjtNodeName[_id]; + return accept( ToStringVisitor.INSTANCE, new StringBuilder()).toString(); } // OGNL additions