2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_text_CollationElementIterator__
5 #define __java_text_CollationElementIterator__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
18 class CharacterIterator
;
19 class CollationElementIterator
;
20 class RuleBasedCollator
;
21 class RuleBasedCollator$CollationElement
;
26 class java::text::CollationElementIterator
: public ::java::lang::Object
29 public: // actually package-private
30 CollationElementIterator(::java::text::RuleBasedCollator
*, ::java::lang::String
*);
31 CollationElementIterator(::java::text::RuleBasedCollator
*, ::java::text::CharacterIterator
*);
32 ::java::text::RuleBasedCollator$CollationElement
* nextBlock();
33 ::java::text::RuleBasedCollator$CollationElement
* previousBlock();
37 static jint
primaryOrder(jint
);
39 static jshort
secondaryOrder(jint
);
40 static jshort
tertiaryOrder(jint
);
41 void setText(::java::lang::String
*);
42 void setText(::java::text::CharacterIterator
*);
45 jint
getMaxExpansion(jint
);
46 static const jint NULLORDER
= -1;
47 public: // actually package-private
48 ::java::text::RuleBasedCollator
* __attribute__((aligned(__alignof__( ::java::lang::Object
)))) collator
;
49 ::java::text::CharacterIterator
* text
;
53 JArray
< ::java::text::RuleBasedCollator$CollationElement
* > * textDecomposition
;
54 JArray
< jint
> * textIndexes
;
56 static ::java::lang::Class
class$
;
59 #endif // __java_text_CollationElementIterator__