1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_text_NumberFormat__ 5 #define __java_text_NumberFormat__ 6 7 #pragma interface 8 9 #include <java/text/Format.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace java 15 { 16 namespace text 17 { 18 class FieldPosition; 19 class NumberFormat; 20 class ParsePosition; 21 } 22 } 23 } 24 25 class java::text::NumberFormat : public ::java::text::Format 26 { 27 28 public: 29 virtual ::java::lang::String * format(jlong); 30 virtual ::java::lang::StringBuffer * format(::java::lang::Object *, ::java::lang::StringBuffer *, ::java::text::FieldPosition *); 31 virtual ::java::lang::StringBuffer * format(jdouble, ::java::lang::StringBuffer *, ::java::text::FieldPosition *) = 0; 32 virtual ::java::lang::StringBuffer * format(jlong, ::java::lang::StringBuffer *, ::java::text::FieldPosition *) = 0; 33 virtual jboolean equals(::java::lang::Object *); 34 static JArray< ::java::util::Locale * > * getAvailableLocales(); 35 private: 36 static ::java::text::NumberFormat * computeInstance(::java::util::Locale *, ::java::lang::String *, ::java::lang::String *); 37 public: 38 static ::java::text::NumberFormat * getCurrencyInstance(); 39 static ::java::text::NumberFormat * getCurrencyInstance(::java::util::Locale *); 40 static ::java::text::NumberFormat * getInstance(); 41 static ::java::text::NumberFormat * getInstance(::java::util::Locale *); 42 virtual jint getMaximumFractionDigits(); 43 virtual jint getMaximumIntegerDigits(); 44 virtual jint getMinimumFractionDigits(); 45 virtual jint getMinimumIntegerDigits(); 46 static ::java::text::NumberFormat * getNumberInstance(); 47 static ::java::text::NumberFormat * getNumberInstance(::java::util::Locale *); 48 static ::java::text::NumberFormat * getIntegerInstance(); 49 static ::java::text::NumberFormat * getIntegerInstance(::java::util::Locale *); 50 static ::java::text::NumberFormat * getPercentInstance(); 51 static ::java::text::NumberFormat * getPercentInstance(::java::util::Locale *); 52 virtual jint hashCode(); 53 virtual jboolean isGroupingUsed(); 54 virtual jboolean isParseIntegerOnly(); 55 public: // actually protected 56 NumberFormat(); 57 public: 58 virtual ::java::lang::Number * parse(::java::lang::String *, ::java::text::ParsePosition *) = 0; 59 virtual ::java::lang::Number * parse(::java::lang::String *); 60 virtual ::java::lang::Object * parseObject(::java::lang::String *, ::java::text::ParsePosition *); 61 virtual void setGroupingUsed(jboolean); 62 virtual void setMaximumFractionDigits(jint); 63 virtual void setMaximumIntegerDigits(jint); 64 virtual void setMinimumFractionDigits(jint); 65 virtual void setMinimumIntegerDigits(jint); 66 virtual void setParseIntegerOnly(jboolean); 67 virtual ::java::lang::String * format(jdouble); 68 private: 69 void readObject(::java::io::ObjectInputStream *); 70 void writeObject(::java::io::ObjectOutputStream *); 71 public: 72 virtual ::java::util::Currency * getCurrency(); 73 virtual void setCurrency(::java::util::Currency *); 74 static const jint INTEGER_FIELD = 0; 75 static const jint FRACTION_FIELD = 1; 76 public: // actually package-private 77 jboolean __attribute__((aligned(__alignof__( ::java::text::Format)))) groupingUsed; 78 jint maximumFractionDigits; 79 private: 80 jbyte maxFractionDigits; 81 public: // actually package-private 82 jint maximumIntegerDigits; 83 private: 84 jbyte maxIntegerDigits; 85 public: // actually package-private 86 jint minimumFractionDigits; 87 private: 88 jbyte minFractionDigits; 89 public: // actually package-private 90 jint minimumIntegerDigits; 91 private: 92 jbyte minIntegerDigits; 93 public: // actually package-private 94 jboolean parseIntegerOnly; 95 private: 96 jint serialVersionOnStream; 97 static const jlong serialVersionUID = -2308460125733713944LL; 98 public: 99 static ::java::lang::Class class$; 100 }; 101 102 #endif // __java_text_NumberFormat__ 103