|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.ahmadsoft.ropes.impl.AbstractRope
public abstract class AbstractRope
Abstract base class for ropes that implements many of the common operations.
| Field Summary |
|---|
| Fields inherited from interface org.ahmadsoft.ropes.Rope |
|---|
BUILDER |
| Constructor Summary | |
|---|---|
AbstractRope()
|
|
| Method Summary | |
|---|---|
Rope |
append(char c)
Returns a new rope created by appending the specified character to this rope. |
Rope |
append(java.lang.CharSequence suffix)
Returns a new rope created by appending the specified character sequence to this rope. |
Rope |
append(java.lang.CharSequence csq,
int start,
int end)
Returns a new rope created by appending the specified character range to this rope. |
int |
compareTo(java.lang.CharSequence sequence)
|
Rope |
delete(int start,
int end)
Creats a new rope by delete the specified character substring. |
abstract byte |
depth()
|
boolean |
endsWith(java.lang.CharSequence suffix)
Returns true if this rope ends with the specified
suffix. |
boolean |
endsWith(java.lang.CharSequence suffix,
int offset)
Returns true if this rope, terminated at a specified
offset, ends with the specified suffix. |
boolean |
equals(java.lang.Object other)
|
int |
hashCode()
|
int |
indexOf(char ch)
Returns the index within this rope of the first occurrence of the specified character. |
int |
indexOf(char ch,
int fromIndex)
Returns the index within this rope of the first occurrence of the specified character, beginning at the specified index. |
int |
indexOf(java.lang.CharSequence sequence)
Returns the index within this rope of the first occurrence of the specified string. |
int |
indexOf(java.lang.CharSequence sequence,
int fromIndex)
Returns the index within this rope of the first occurrence of the specified string, beginning at the specified index. |
Rope |
insert(int dstOffset,
java.lang.CharSequence s)
Creates a new rope by inserting the specified CharSequence
into this rope. |
boolean |
isEmpty()
Returns true if and only if the length of this rope is zero. |
java.util.Iterator<java.lang.Character> |
iterator()
|
java.util.regex.Matcher |
matcher(java.util.regex.Pattern pattern)
Creates a matcher that will match this rope against the specified pattern. |
boolean |
matches(java.util.regex.Pattern regex)
Returns true if this rope matches the specified
Pattern, or false otherwise. |
boolean |
matches(java.lang.String regex)
Returns true if this rope matches the specified
regular expression, or false otherwise. |
Rope |
padEnd(int toWidth)
Increase the length of this rope to the specified length by appending spaces to this rope. |
Rope |
padEnd(int toWidth,
char padChar)
Increase the length of this rope to the specified length by repeatedly appending the specified character to this rope. |
Rope |
padStart(int toWidth)
Increase the length of this rope to the specified length by prepending spaces to this rope. |
Rope |
padStart(int toWidth,
char padChar)
Increase the length of this rope to the specified length by repeatedly prepending the specified character to this rope. |
Rope |
rebalance()
Rebalances the current rope, returning the rebalanced rope. |
java.util.Iterator<java.lang.Character> |
reverseIterator()
Returns a reverse iterator positioned to start at the end of this rope. |
boolean |
startsWith(java.lang.CharSequence prefix)
Returns true if this rope starts with the specified
prefix. |
boolean |
startsWith(java.lang.CharSequence prefix,
int offset)
Returns true if this rope, beginning from a specified
offset, starts with the specified prefix. |
java.lang.String |
toString()
|
Rope |
trim()
Trims all whitespace as well as characters less than 0x20 from
the beginning and end of this string. |
Rope |
trimEnd()
Trims all whitespace as well as characters less than 0x20 from
the end of this rope. |
Rope |
trimStart()
Trims all whitespace as well as characters less than 0x20 from the beginning of this string. |
java.lang.Object |
writeReplace()
|
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.ahmadsoft.ropes.Rope |
|---|
iterator, reverse, reverseIterator, subSequence, write, write |
| Methods inherited from interface java.lang.CharSequence |
|---|
charAt, length |
| Constructor Detail |
|---|
public AbstractRope()
| Method Detail |
|---|
public Rope append(char c)
Rope
append in interface Ropec - the specified character.
public Rope append(java.lang.CharSequence suffix)
Rope
append in interface Ropesuffix - the specified suffix.
public Rope append(java.lang.CharSequence csq,
int start,
int end)
Rope
append in interface Ropecsq - the specified character.start - the start index, inclusive.end - the end index, non-inclusive.
public int compareTo(java.lang.CharSequence sequence)
compareTo in interface java.lang.Comparable<java.lang.CharSequence>
public Rope delete(int start,
int end)
Ropestart and extends to
the character at index end - 1 or to the end of the
sequence if no such character exists. If
start is equal to end, no changes are made.
delete in interface Ropestart - The beginning index, inclusive.end - The ending index, exclusive.
public abstract byte depth()
public boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic int indexOf(char ch)
Ropech occurs
in the character sequence represented by this Rope
object, then the index of the first such occurrence is returned --
that is, the smallest value k such that:
this.charAt(k) == ch
is true. If no such character occurs in this string, then
-1 is returned.
indexOf in interface Ropech - a character.
-1 if the character
does not occur.public boolean startsWith(java.lang.CharSequence prefix)
Ropetrue if this rope starts with the specified
prefix.
startsWith in interface Ropeprefix - the prefix to test.
true if this rope starts with the
specified prefix and false otherwise.Rope.startsWith(CharSequence, int)
public boolean startsWith(java.lang.CharSequence prefix,
int offset)
Ropetrue if this rope, beginning from a specified
offset, starts with the specified prefix.
startsWith in interface Ropeprefix - the prefix to test.offset - the start offset.
true if this rope starts with the
specified prefix and false otherwise.public boolean endsWith(java.lang.CharSequence suffix)
Ropetrue if this rope ends with the specified
suffix.
endsWith in interface Ropesuffix - the suffix to test.
true if this rope starts with the
specified suffix and false otherwise.Rope.endsWith(CharSequence, int)
public boolean endsWith(java.lang.CharSequence suffix,
int offset)
Ropetrue if this rope, terminated at a specified
offset, ends with the specified suffix.
endsWith in interface Ropesuffix - the suffix to test.offset - the termination offset, counted from the end of the
rope.
true if this rope starts with the
specified prefix and false otherwise.
public int indexOf(char ch,
int fromIndex)
Ropech occurs in the character sequence
represented by this Rope object, then the index of the
first such occurrence is returned—that is, the smallest value k
such that:
this.charAt(k) == ch
is true. If no such character occurs in this string, then
-1 is returned.
indexOf in interface Ropech - a character.fromIndex - the index to start searching from.
public int indexOf(java.lang.CharSequence sequence)
Rope
this.startsWith(str, k)
If no such k exists, then -1 is returned.
indexOf in interface Ropesequence - the string to find.
public int indexOf(java.lang.CharSequence sequence,
int fromIndex)
Rope
k >= fromIndex && this.startsWith(str, k)
If no such k exists, then -1 is returned.
indexOf in interface Ropesequence - the string to find.fromIndex - the index to start searching from.
public Rope insert(int dstOffset,
java.lang.CharSequence s)
RopeCharSequence
into this rope.
The characters of the CharSequence argument are inserted,
in order, into this rope at the indicated offset.
If s is null, then the four characters
"null" are inserted into this sequence.
insert in interface RopedstOffset - the offset.s - the sequence to be inserted
public java.util.Iterator<java.lang.Character> iterator()
iterator in interface java.lang.Iterable<java.lang.Character>public Rope trimStart()
Rope
trimStart in interface Ropepublic java.util.regex.Matcher matcher(java.util.regex.Pattern pattern)
RopeMatcher m = pattern.matcher(this);The difference may be asymptotically better in some cases.
matcher in interface Ropepattern - the pattern to match this rope against.
public boolean matches(java.util.regex.Pattern regex)
Ropetrue if this rope matches the specified
Pattern, or false otherwise.
matches in interface Roperegex - the specified regular expression.
true if this rope matches the specified
Pattern, or false otherwise.Patternpublic boolean matches(java.lang.String regex)
Ropetrue if this rope matches the specified
regular expression, or false otherwise.
matches in interface Roperegex - the specified regular expression.
true if this rope matches the specified
regular expression, or false otherwise.Patternpublic Rope rebalance()
Rope
rebalance in interface Ropepublic java.util.Iterator<java.lang.Character> reverseIterator()
Rope
reverseIterator in interface RopeRope.reverseIterator(int)public Rope trimEnd()
Rope0x20 from
the end of this rope.
trimEnd in interface Ropepublic java.lang.String toString()
toString in interface java.lang.CharSequencetoString in class java.lang.Objectpublic Rope trim()
Rope0x20 from
the beginning and end of this string.
trim in interface Rope
public java.lang.Object writeReplace()
throws java.io.ObjectStreamException
java.io.ObjectStreamExceptionpublic Rope padStart(int toWidth)
Rope
padStart in interface RopetoWidth - the desired length.
Rope.padStart(int, char)
public Rope padStart(int toWidth,
char padChar)
Rope
padStart in interface RopetoWidth - the desired length.padChar - the character to use for padding.
Rope.padStart(int, char)public Rope padEnd(int toWidth)
Rope
padEnd in interface RopetoWidth - the desired length.
Rope.padStart(int, char)
public Rope padEnd(int toWidth,
char padChar)
Rope
padEnd in interface RopetoWidth - the desired length.padChar - the character to use for padding.
Rope.padStart(int, char)public boolean isEmpty()
Rope
isEmpty in interface Ropetrue if and only if the length of this
rope is zero, and false otherwise.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||