1 /* 2 * SeparatorHandler.java: separator handling in tokenizers 3 * 4 * Copyright (C) 2002 Heiko Blau 5 * 6 * This file belongs to the JTopas Library. 7 * JTopas is free software; you can redistribute it and/or modify it 8 * under the terms of the GNU Lesser General Public License as published by the 9 * Free Software Foundation; either version 2.1 of the License, or (at your 10 * option) any later version. 11 * 12 * This software is distributed in the hope that it will be useful, but WITHOUT 13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 14 * FITNESS FOR A PARTICULAR PURPOSE. 15 * See the GNU Lesser General Public License for more details. 16 * 17 * You should have received a copy of the GNU Lesser General Public License along 18 * with JTopas. If not, write to the 19 * 20 * Free Software Foundation, Inc. 21 * 59 Temple Place, Suite 330, 22 * Boston, MA 02111-1307 23 * USA 24 * 25 * or check the Internet: http://www.fsf.org 26 * 27 * Contact: 28 * email: heiko@susebox.de 29 */ 30 31 package de.susebox.jtopas.spi; 32 33 34 //----------------------------------------------------------------------------- 35 // Interface SeparatorHandler 36 // 37 38 /**<p> 39 * This interface declares the methods a {@link de.susebox.jtopas.Tokenizer} needs 40 * to deal with separators. 41 *</p><p> 42 * Separators are single characters that are either not very important in the 43 * tokenizing process or are sufficiently characterized by their token image. 44 * Examples are opening and closing parentheses, commas, semicolons etc. Their 45 * main feature is that they separate other tokens in the same way as whiterspaces 46 * and comments. 47 * 48 *</p> 49 * 50 * @see de.susebox.jtopas.Tokenizer 51 * @see de.susebox.jtopas.TokenizerProperties 52 * @see de.susebox.jtopas.spi.DataMapper 53 * @author Heiko Blau 54 */ 55 public interface SeparatorHandler { 56 57 /** 58 * This method checks if the character is a separator. 59 * 60 * @param testChar check this character 61 * @return <code>true</code> if the given character is a separator, 62 * <code>false</code> otherwise 63 * @see de.susebox.jtopas.TokenizerProperties#setSeparators 64 */ 65 public boolean isSeparator(char testChar); 66 } 67