001    /*
002     * To change this template, choose Tools | Templates
003     * and open the template in the editor.
004     */
005    
006    package org.util.xml.parse;
007    
008    import java.util.ArrayList;
009    import org.util.xml.parse.ElementParser;
010    
011    /**
012     *
013     * @author masaru
014     */
015    public abstract class ParseElement {
016        
017        
018        public String getDescription() {
019            return "parse element";
020        }
021        public abstract boolean match(char c);
022        public abstract int parse(int next,ElementParser parser) throws Exception ;
023        public String getReturnValue(){return null;}
024        public void listDependentParser(ArrayList<ParseElement> list){}
025        
026        /**
027         * return true if input char is SP, HT, CR or LF.
028         * @return (c==SP || c==HT || c==CR || c==LF)
029         */
030        public static boolean isSpace(int c) {
031            
032            return (c==0x20) || (c==0x09) || (c==0x0d) || (c==0x0a);
033        }
034    }