Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package freemarker.debug.impl;
  
  import java.util.Date;
  import java.util.List;
  

Author(s):
Attila Szegedi
Version:
$Id: RmiDebugModelImpl.java,v 1.2.2.1 2006/11/27 07:54:49 szegedia Exp $
 
 class RmiDebugModelImpl extends UnicastRemoteObject implements DebugModel
 {
     private static final long serialVersionUID = 1L;
 
     private final TemplateModel model;
     private final int type;
     
     RmiDebugModelImpl(TemplateModel modelint extraTypesthrows RemoteException
     {
         super();
         this. = model;
          = calculateType(model) + extraTypes;
     }
 
     private static DebugModel getDebugModel(TemplateModel tmthrows RemoteException
     {
         return (DebugModel)RmiDebuggedEnvironmentImpl.getCachedWrapperFor(tm);
     }
     public String getAsString() throws TemplateModelException
     {
         return ((TemplateScalarModel)).getAsString();
     }
 
     public Number getAsNumber() throws TemplateModelException
     {
         return ((TemplateNumberModel)).getAsNumber();
     }
 
     public Date getAsDate() throws TemplateModelException
     {
         return ((TemplateDateModel)).getAsDate();
     }
 
     public int getDateType()
     {
         return ((TemplateDateModel)).getDateType();
     }
 
     public boolean getAsBoolean() throws TemplateModelException
     {
         return ((TemplateBooleanModel)).getAsBoolean();
     }
 
     public int size() throws TemplateModelException
     {
         if( instanceof TemplateSequenceModel)
         {
             return ((TemplateSequenceModel)).size();
         }
         return ((TemplateHashModelEx)).size();
     }
 
     public DebugModel get(int indexthrows TemplateModelExceptionRemoteException
     {
         return getDebugModel(((TemplateSequenceModel)).get(index));
     }
     
     public DebugModel[] get(int fromIndexint toIndexthrows TemplateModelExceptionRemoteException
     {
         DebugModel[] dm = new DebugModel[toIndex - fromIndex];
         for (int i = fromIndexi < toIndexi++)
         {
             dm[i - fromIndex] = getDebugModel(s.get(i));
         }
         return dm;
     }
 
     {
         List list = new ArrayList();
        while(i.hasNext())
        {
            list.add(getDebugModel(i.next()));
        }
        return (DebugModel[])list.toArray(new DebugModel[list.size()]);
    }
    
    {
        return getDebugModel(((TemplateHashModel)).get(key));
    }
    
    public DebugModel[] get(String[] keysthrows TemplateModelExceptionRemoteException
    {
        DebugModel[] dm = new DebugModel[keys.length];
        for (int i = 0; i < keys.lengthi++)
        {
            dm[i] = getDebugModel(h.get(keys[i]));
        }
        return dm;
    }
    public String[] keys() throws TemplateModelException
    {
        List list = new ArrayList();
        TemplateModelIterator i = h.keys().iterator();
        while(i.hasNext())
        {
            list.add(((TemplateScalarModel)i.next()).getAsString());
        }
        return (String[])list.toArray(new String[list.size()]);
    }
    public int getModelTypes()
    {
        return ;
    }
    
    private static int calculateType(TemplateModel model)
    {
        int type = 0;
        if(model instanceof TemplateScalarModeltype += ;
        if(model instanceof TemplateNumberModeltype += ;
        if(model instanceof TemplateDateModeltype += ;
        if(model instanceof TemplateBooleanModeltype += ;
        if(model instanceof TemplateSequenceModeltype += ;
        if(model instanceof TemplateCollectionModeltype += ;
        if(model instanceof TemplateHashModelExtype += ;
        else if(model instanceof TemplateHashModeltype += ;
        if(model instanceof TemplateMethodModelExtype += ;
        else if(model instanceof TemplateMethodModeltype += ;
        if(model instanceof TemplateTransformModeltype += ;
        return type;
    }
New to GrepCode? Check out our FAQ X