// // 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 com.google.gdata.util.parser; /** * <code>Callback</code> interface for the <code>Action</code> * class. <code>Callback.handle</code> is invoked when the <code>Action</code> * parser the <code>Callback</code> is associated with fires. * * @param <T> * @see Action * */ public interface Callback<T> { /** * Called when an <code>Action</code> fires. * * @param buf The buffer being parsed * * @param start The start offset of the match. * * @param end The end offset of the match. If <code>start == end</code>, an * empty match occurred. * * @param udata The user specified object that was passed to * <code>Parser.parse</code>. */ public void handle(char[] buf, int start, int end, T udata); }