*/
public abstract int getPageSequenceCount();
- /**
- * Get the title for a page sequence.
- * @param count the page sequence count
- * @return the title of the page sequence
- */
- public abstract Title getTitle(int count);
-
/**
* Get the page count.
* @param seq the page sequence to count.
return pageSequence.size();
}
- /**
- * Get the title for a page sequence.
- * @param count the page sequence count
- * @return the title of the page sequence
- */
- public Title getTitle(int count) {
- return (Title) titles.get(count);
- }
-
/**
* Get the page count.
* @param seq the page sequence to count.
+++ /dev/null
-/*
- * Copyright 1999-2004 The Apache Software Foundation.
- *
- * 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.
- */
-
-/* $Id$ */
-
-package org.apache.fop.fo;
-
-import java.util.NoSuchElementException;
-
-/**
- * Abstract base class for character iterators.
- */
-public abstract class AbstractCharIterator implements CharIterator, Cloneable {
-
- /**
- * @see java.util.Iterator#hasNext()
- */
- public abstract boolean hasNext();
-
- /**
- * @see org.apache.fop.fo.CharIterator#nextChar()
- */
- public abstract char nextChar() throws NoSuchElementException;
-
- /**
- * @see java.util.Iterator#next()
- */
- public Object next() throws NoSuchElementException {
- return new Character(nextChar());
- }
-
- /**
- * @see java.util.Iterator#remove()
- */
- public void remove() {
- throw new UnsupportedOperationException();
- }
-
-
- /**
- * @see org.apache.fop.fo.CharIterator#replaceChar(char)
- */
- public void replaceChar(char c) {
- }
-
- /**
- * @see java.lang.Object#clone()
- */
- public Object clone() {
- try {
- return super.clone();
- } catch (CloneNotSupportedException ex) {
- return null;
- }
- }
-}
-
*/
/* $Id$ */
-
+
package org.apache.fop.fo;
import java.util.Iterator;
import java.util.NoSuchElementException;
/**
- * Interface for iterators that should iterate through a series of characters.
- * Extends the java.util.Iterator interface with some additional functions
- * useful for FOP's management of text.
+ * Abstract base class for iterators that should iterate through a series
+ * of characters. Extends the java.util.Iterator interface with some
+ * additional functions useful for FOP's management of text.
*/
-public interface CharIterator extends Iterator {
+public abstract class CharIterator implements Iterator, Cloneable {
+
+ /**
+ * @see java.util.Iterator#hasNext()
+ */
+ public abstract boolean hasNext();
/**
* @return the character that is the next character in the collection
* @throws NoSuchElementException if there are no more characters (test for
* this condition with java.util.Iterator.hasNext()).
*/
- char nextChar() throws NoSuchElementException ;
+ public abstract char nextChar() throws NoSuchElementException;
+
+ /**
+ * @see java.util.Iterator#next()
+ */
+ public Object next() throws NoSuchElementException {
+ return new Character(nextChar());
+ }
+
+ /**
+ * @see java.util.Iterator#remove()
+ */
+ public void remove() {
+ throw new UnsupportedOperationException();
+ }
+
/**
* Replace the current character managed by the iterator with a specified
* character?
* @param c character
*/
- void replaceChar(char c);
+ public void replaceChar(char c) {
+ }
/**
- * @return cloned Object
+ * @see java.lang.Object#clone()
*/
- Object clone();
+ public Object clone() {
+ try {
+ return super.clone();
+ } catch (CloneNotSupportedException ex) {
+ return null;
+ }
+ }
}
+
}
}
- private class TextCharIterator extends AbstractCharIterator {
+ private class TextCharIterator extends CharIterator {
private int curIndex = 0;
/* Current space removal process: just increment the startIndex
/**
* Class providing an iterator for one character.
*/
-public class OneCharIterator extends AbstractCharIterator {
+public class OneCharIterator extends CharIterator {
private boolean bFirst = true;
private char charCode;
* class is itself a CharIterator, and manages a collection of CharIterators, it
* is easy to get confused.
*/
-public class RecursiveCharIterator extends AbstractCharIterator {
+public class RecursiveCharIterator extends CharIterator {
/** parent node for whose child nodes this iterator iterates */
private FONode fobj;
/** iterator for the child nodes */