Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  // Copyright 2004, 2005 The Apache Software Foundation
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //     http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
 // distributed under the License is distributed on an "AS IS" BASIS,
 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
 package org.apache.tapestry.script;
 
 import  org.apache.hivemind.ApplicationRuntimeException;
 import  org.apache.hivemind.Location;
 
 import java.util.List;

Base class for creating tokens which may contain other tokens.

Author(s):
Howard Lewis Ship
Since:
0.2.9
 
 
 abstract class AbstractToken implements IScriptToken
 {
     private List _tokens;
 
     private Location _location;
 
     protected AbstractToken(Location location)
     {
          = location;
     }
 
     public Location getLocation()
     {
         return ;
     }
 
     public void addToken(IScriptToken token)
     {
         if ( == null)
              = new ArrayList();
 
         .add(token);
     }

    
Invokes IScriptToken.write(StringBuffer,ScriptSession)on each child token (if there are any).
 
 
     protected void writeChildren(StringBuffer bufferScriptSession session)
     {
         if ( == null)
             return;
 
         Iterator i = .iterator();
 
         while (i.hasNext())
         {
             IScriptToken token = (IScriptTokeni.next();
 
             token.write(buffersession);
         }
     }

    
Evaluates the expression against the session's symbols, using org.apache.tapestry.services.ExpressionEvaluator.read(Object, String) and returns the result.
 
     protected Object evaluate(String expressionScriptSession session)
     {
 
         try
         {
             return session.evaluate(expression);
         }
         catch (Exception ex)
         {
             throw new ApplicationRuntimeException(ex.getMessage(), ex);
         }
     }

    
Evaluates an expression and coerces the result to a boolean.

Since:
4.0
 
 
     protected boolean evaluateBoolean(String expressionScriptSession session)
     {
        try
        {
            Boolean b = (Booleansession.evaluate(expressionBoolean.class);
            return b.booleanValue();
        }
        catch (Exception ex)
        {
            throw new ApplicationRuntimeException(ex.getMessage(), ex);
        }
    }
New to GrepCode? Check out our FAQ X