|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.nihongoresources.utf8.uCharArray
public final class uCharArray
A unicode "character" array class. The characters are actually represented by regular String objects, because char is only 16 bit, while unicode allows for far wider glyphs (at present the widest UTF8 characters are 32 bit, although the UTF8 byte specification technically allows for infinite length bit patterns) In my work I have had to work with three and four byte unicode glyphs, and so I have had a pressing need for this class. Regular java fails hardcore for true unicode work.
| Constructor Summary | |
|---|---|
uCharArray(int size)
size-allocated but not filled constructor |
|
uCharArray(java.lang.String string)
String based constructor |
|
uCharArray(java.lang.String[] string)
String array based constructor |
|
uCharArray(uString string)
uString based constructor |
|
| Method Summary | ||
|---|---|---|
boolean |
add(java.lang.String arg0)
|
|
boolean |
addAll(java.util.Collection<? extends java.lang.String> arg)
|
|
void |
clean()
removes any empty or null elements |
|
void |
clear()
|
|
boolean |
contains(java.lang.Object arg)
Why does the erasure for this method use Object, rather than the interface's generic type? (in this case, String) |
|
boolean |
containsAll(java.util.Collection<?> args)
Again, why does the erasure require > rather than |
|
boolean |
equals(java.lang.Object o)
equality |
|
java.lang.String |
get(int index)
Since we can't overload the array 'functor' [], we employ a "get" method instead. |
|
boolean |
isEmpty()
|
|
java.util.Iterator<java.lang.String> |
iterator()
|
|
int |
length()
returns the length of this array |
|
static void |
main(java.lang.String[] args)
|
|
java.lang.String |
pop()
Pops an element off of the end of the array |
|
java.lang.String |
pop(int index)
Pops an element from somewhere in the array |
|
boolean |
push(java.lang.String unicodecharacter)
Pushes an element onto the end of the array |
|
boolean |
remove(java.lang.Object arg)
|
|
boolean |
removeAll(java.util.Collection<?> arg0)
|
|
boolean |
retainAll(java.util.Collection<?> arg0)
|
|
void |
set(int index,
java.lang.String unicodecharacter)
Since we can't overload the array 'functor' [], we employ a "set" method instead. |
|
int |
size()
does the same as length(), but collections require a size() method |
|
uCharArray |
slice(int begin,
int end)
The equivalent of substring for Strings. |
|
java.lang.Object[] |
toArray()
|
|
|
toArray(T[] arg)
Deprecated. |
|
java.lang.String |
toString()
The benefit of a genuine class: a toString() method (something arrays sorely miss in java). |
|
java.lang.String |
toVectorString()
The benefit of a genuine class: a toString() method. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Collection |
|---|
hashCode |
| Constructor Detail |
|---|
public uCharArray(int size)
size - public uCharArray(java.lang.String[] string)
string - public uCharArray(java.lang.String string)
string - public uCharArray(uString string)
string - | Method Detail |
|---|
public int length()
public java.lang.String pop()
public java.lang.String pop(int index)
public boolean push(java.lang.String unicodecharacter)
public java.lang.String get(int index)
index -
public void set(int index,
java.lang.String unicodecharacter)
index -
public uCharArray slice(int begin,
int end)
begin - inclusiveend - exclusive
java.lang.ArrayIndexOutOfBoundsExceptionpublic void clean()
public boolean equals(java.lang.Object o)
equals in interface java.util.Collection<java.lang.String>equals in class java.lang.ObjectObject.equals(java.lang.Object)public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toVectorString()
public boolean add(java.lang.String arg0)
add in interface java.util.Collection<java.lang.String>public boolean addAll(java.util.Collection<? extends java.lang.String> arg)
addAll in interface java.util.Collection<java.lang.String>public void clear()
clear in interface java.util.Collection<java.lang.String>public boolean contains(java.lang.Object arg)
contains in interface java.util.Collection<java.lang.String>public boolean containsAll(java.util.Collection<?> args)
containsAll in interface java.util.Collection<java.lang.String>public boolean isEmpty()
isEmpty in interface java.util.Collection<java.lang.String>public java.util.Iterator<java.lang.String> iterator()
iterator in interface java.lang.Iterable<java.lang.String>iterator in interface java.util.Collection<java.lang.String>public boolean remove(java.lang.Object arg)
remove in interface java.util.Collection<java.lang.String>public boolean removeAll(java.util.Collection<?> arg0)
removeAll in interface java.util.Collection<java.lang.String>public boolean retainAll(java.util.Collection<?> arg0)
retainAll in interface java.util.Collection<java.lang.String>public int size()
size in interface java.util.Collection<java.lang.String>public java.lang.Object[] toArray()
toArray in interface java.util.Collection<java.lang.String>@Deprecated public <T> T[] toArray(T[] arg)
toArray in interface java.util.Collection<java.lang.String>public static void main(java.lang.String[] args)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||