Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You 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.
  */
 /* Generated By:JJTree: Do not edit this line. SimpleNode.java */
 
 package org.apache.el.parser;
 
 import static org.jboss.web.ELMessages.MESSAGES;
 
 
 

Author(s):
Jacob Hookom [jacob@hookom.net]
Version:
$Id: SimpleNode.java 1882 2011-12-06 15:27:15Z remy.maucherat@jboss.com $
 
 public abstract class SimpleNode extends ELSupport implements Node {
     protected Node parent;
 
     protected Node[] children;
 
     protected int id;
 
     protected String image;
 
     public SimpleNode(int i) {
          = i;
     }
 
     @Override
     public void jjtOpen() {
         // NOOP by default
     }
 
     @Override
     public void jjtClose() {
         // NOOP by default
     }
 
     @Override
     public void jjtSetParent(Node n) {
          = n;
     }
 
     @Override
     public Node jjtGetParent() {
         return ;
     }
 
     @Override
     public void jjtAddChild(Node nint i) {
         if ( == null) {
              = new Node[i + 1];
         } else if (i >= .) {
             Node c[] = new Node[i + 1];
             System.arraycopy(, 0, c, 0, .);
              = c;
         }
         [i] = n;
     }
 
     @Override
     public Node jjtGetChild(int i) {
         return [i];
     }
 
     @Override
     public int jjtGetNumChildren() {
         return ( == null) ? 0 : .;
     }
 
     /*
      * You can override these two methods in subclasses of SimpleNode to
      * customize the way the node appears when the tree is dumped. If your
      * output uses more than one line you should override toString(String),
      * otherwise overriding toString() is probably all you need to do.
      */
 
    @Override
    public String toString() {
        if (this. != null) {
            return .[] + "[" + this.
                    + "]";
        }
        return .[];
    }
    public String toString(String prefix) {
        return prefix + toString();
    }
    @Override
    public String getImage() {
        return ;
    }
    public void setImage(String image) {
        this. = image;
    }
    @Override
    public Class<?> getType(EvaluationContext ctx)
            throws ELException {
        throw new UnsupportedOperationException();
    }
    @Override
    public Object getValue(EvaluationContext ctx)
            throws ELException {
        throw new UnsupportedOperationException();
    }
    @Override
    public boolean isReadOnly(EvaluationContext ctx)
            throws ELException {
        return true;
    }
    @Override
    public void setValue(EvaluationContext ctxObject value)
            throws ELException {
    }
    @Override
    public void accept(NodeVisitor visitorthrows Exception {
        visitor.visit(this);
        if (this. != null && this..length > 0) {
            for (int i = 0; i < this..lengthi++) {
                this.[i].accept(visitor);
            }
        }
    }
    @Override
    public Object invoke(EvaluationContext ctxClass<?>[] paramTypes,
            Object[] paramValuesthrows ELException {
        throw new UnsupportedOperationException();
    }
    @Override
            Class<?>[] paramTypesthrows ELException {
        throw new UnsupportedOperationException();
    }
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + Arrays.hashCode();
        result = prime * result + ;
        result = prime * result + (( == null) ? 0 : .hashCode());
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (!(obj instanceof SimpleNode)) {
            return false;
        }
        SimpleNode other = (SimpleNodeobj;
        if (!Arrays.equals(other.children)) {
            return false;
        }
        if ( != other.id) {
            return false;
        }
        if ( == null) {
            if (other.image != null) {
                return false;
            }
        } else if (!.equals(other.image)) {
            return false;
        }
        return true;
    }

    

Since:
EL 2.2
    @Override
        return null;
    }

    

Since:
EL 2.2
    @Override
    public boolean isParametersProvided() {
        return false;
    }
New to GrepCode? Check out our FAQ X