Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2003-2007 the original author or authors.
   *
   * 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 groovy.util.slurpersupport;
 
 
 import java.io.Writer;
 import java.util.Map;
 

Author(s):
John Wilson
 
 
 public class NodeChild extends GPathResult {
     private final Node node;
 
     public NodeChild(final Node nodefinal GPathResult parentfinal String namespacePrefixfinal Map namespaceTagHints) {
         super(parentnode.name(), namespacePrefixnamespaceTagHints);
         this. = node;
     }
 
     public NodeChild(final Node nodefinal GPathResult parentfinal Map namespaceTagHints) {
         this(nodeparent"*"namespaceTagHints);
     }
 
     public int size() {
         return 1;
     }
 
     public String text() {
         return this..text();
     }
 
     public String namespaceURI() {
         return this..namespaceURI();
     }
 
     public GPathResult parents() {
         // TODO Auto-generated method stub
         throw new GroovyRuntimeException("parents() not implemented yet");
     }
 
     public Iterator iterator() {
         return new Iterator() {
             private boolean hasNext = true;
 
             public boolean hasNext() {
                 return this.;
             }
 
             public Object next() {
                 try {
                     return (this.) ? NodeChild.this : null;
                 } finally {
                     this. = false;
                 }
             }
 
             public void remove() {
                 throw new UnsupportedOperationException();
             }
         };
     }
 
     public Iterator nodeIterator() {
         return new Iterator() {
             private boolean hasNext = true;
 
             public boolean hasNext() {
                 return this.;
             }
 
             public Object next() {
                 try {
                     return (this.) ? NodeChild.this. : null;
                 } finally {
                     this. = false;
                 }
             }
            public void remove() {
                throw new UnsupportedOperationException();
            }
        };
    }
    public Object getAt(final int index) {
        if (index == 0) {
            return ;
        } else {
            throw new ArrayIndexOutOfBoundsException(index);
        }
    }
    public Map attributes() {
        return this..attributes();
    }
    public Iterator childNodes() {
        return this..childNodes();
    }
    public GPathResult find(final Closure closure) {
        if (DefaultTypeTransformation.castToBoolean(closure.call(new Object[]{this.}))) {
            return this;
        } else {
            return new NoChildren(this""this.);
        }
    }
    public GPathResult findAll(final Closure closure) {
        return find(closure);
    }
    public void build(final GroovyObject builder) {
        this..build(builderthis.this.);
    }
    public Writer writeTo(final Writer outthrows IOException {
        return this..writeTo(out);
    }
    protected void replaceNode(final Closure newValue) {
        this..replaceNode(newValuethis);
    }
    protected void replaceBody(final Object newValue) {
        this..replaceBody(newValue);
    }
    protected void appendNode(final Object newValue) {
        this..appendNode(newValuethis);
    }
New to GrepCode? Check out our FAQ X