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 * > * text_decomposition;
54 JArray< jint > * text_indexes;
56 static ::java::lang::Class class$;
59 #endif // __java_text_CollationElementIterator__