Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014 Attila Szegedi, Daniel Dekany, Jonathan Revusky
   * 
   * 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 freemarker.ext.jython;
 
 import  org.python.core.PyException;
 import  org.python.core.PyObject;
 
Model for Jython sequence objects (org.python.core.PySequence descendants).
 
 public class JythonSequenceModel
 extends
     JythonModel
 implements 
 {
     static final ModelFactory FACTORY =
         new ModelFactory()
         {
             public TemplateModel create(Object objectObjectWrapper wrapper)
             {
                 return new JythonSequenceModel((PyObject)object, (JythonWrapper)wrapper);
             }
         };
         
     public JythonSequenceModel(PyObject objectJythonWrapper wrapper)
     {
         super(objectwrapper);
     }

    
Returns PyObject.__finditem__(int).
 
     public TemplateModel get(int indexthrows TemplateModelException
     {
         try
         {
             return .wrap(.__finditem__(index));
         }
         catch(PyException e)
         {
             throw new TemplateModelException(e);
         }
     }

    
Returns PyObject.__len__().
 
     public int size() throws TemplateModelException
     {
         try
         {
             return .__len__();
         }
         catch(PyException e)
         {
             throw new TemplateModelException(e);
         }
     }
 
     public TemplateModelIterator iterator()
     {
         return new TemplateModelIterator()
         {
             int i = 0;
             
             public boolean hasNext() throws TemplateModelException
             {
                 return  < size();
             }
 
             public TemplateModel next() throws TemplateModelException
             {
                 return get(++);
             }
         };
    }
New to GrepCode? Check out our FAQ X