src/com/sun/org/apache/regexp/internal/StringCharacterIterator.java

changeset 2116
aaee9ae4799a
parent 759
7ea027fae4d8
equal deleted inserted replaced
2090:3b8ebb957957 2116:aaee9ae4799a
1 /*
2 * reserved comment block
3 * DO NOT REMOVE OR ALTER!
4 */
5 /*
6 * Copyright 1999-2004 The Apache Software Foundation.
7 *
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
11 *
12 * http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 */
20
21 package com.sun.org.apache.regexp.internal;
22
23 /**
24 * Encapsulates String as CharacterIterator.
25 *
26 * @author <a href="mailto:ales.novak@netbeans.com">Ales Novak</a>
27 */
28 public final class StringCharacterIterator implements CharacterIterator
29 {
30 /** encapsulated */
31 private final String src;
32
33 /** @param src - encapsulated String */
34 public StringCharacterIterator(String src)
35 {
36 this.src = src;
37 }
38
39 /** @return a substring */
40 public String substring(int beginIndex, int endIndex)
41 {
42 return src.substring(beginIndex, endIndex);
43 }
44
45 /** @return a substring */
46 public String substring(int beginIndex)
47 {
48 return src.substring(beginIndex);
49 }
50
51 /** @return a character at the specified position. */
52 public char charAt(int pos)
53 {
54 return src.charAt(pos);
55 }
56
57 /** @return <tt>true</tt> iff if the specified index is after the end of the character stream */
58 public boolean isEnd(int pos)
59 {
60 return (pos >= src.length());
61 }
62 }

mercurial