1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_text_DecimalFormat__ 5 #define __java_text_DecimalFormat__ 6 7 #pragma interface 8 9 #include <java/text/NumberFormat.h> 10 extern "Java" 11 { 12 namespace gnu 13 { 14 namespace java 15 { 16 namespace lang 17 { 18 class CPStringBuilder; 19 } 20 } 21 } 22 namespace java 23 { 24 namespace math 25 { 26 class BigDecimal; 27 } 28 namespace text 29 { 30 class AttributedCharacterIterator; 31 class DecimalFormat; 32 class DecimalFormatSymbols; 33 class FieldPosition; 34 class NumberFormat$Field; 35 class ParsePosition; 36 } 37 } 38 } 39 40 class java::text::DecimalFormat : public ::java::text::NumberFormat 41 { 42 43 public: 44 DecimalFormat(); 45 DecimalFormat(::java::lang::String *); 46 DecimalFormat(::java::lang::String *, ::java::text::DecimalFormatSymbols *); 47 virtual void applyLocalizedPattern(::java::lang::String *); 48 virtual void applyPattern(::java::lang::String *); 49 virtual ::java::lang::Object * clone(); 50 virtual jboolean equals(::java::lang::Object *); 51 virtual jint hashCode(); 52 virtual ::java::lang::StringBuffer * format(::java::lang::Object *, ::java::lang::StringBuffer *, ::java::text::FieldPosition *); 53 virtual ::java::lang::StringBuffer * format(jdouble, ::java::lang::StringBuffer *, ::java::text::FieldPosition *); 54 virtual ::java::lang::StringBuffer * format(jlong, ::java::lang::StringBuffer *, ::java::text::FieldPosition *); 55 virtual ::java::text::AttributedCharacterIterator * formatToCharacterIterator(::java::lang::Object *); 56 virtual ::java::util::Currency * getCurrency(); 57 virtual ::java::text::DecimalFormatSymbols * getDecimalFormatSymbols(); 58 virtual jint getGroupingSize(); 59 virtual jint getMultiplier(); 60 virtual ::java::lang::String * getNegativePrefix(); 61 virtual ::java::lang::String * getNegativeSuffix(); 62 virtual ::java::lang::String * getPositivePrefix(); 63 virtual ::java::lang::String * getPositiveSuffix(); 64 virtual jboolean isDecimalSeparatorAlwaysShown(); 65 virtual void setParseBigDecimal(jboolean); 66 virtual jboolean isParseBigDecimal(); 67 virtual ::java::lang::Number * parse(::java::lang::String *, ::java::text::ParsePosition *); 68 virtual void setCurrency(::java::util::Currency *); 69 virtual void setDecimalFormatSymbols(::java::text::DecimalFormatSymbols *); 70 virtual void setDecimalSeparatorAlwaysShown(jboolean); 71 virtual void setGroupingSize(jint); 72 virtual void setMaximumIntegerDigits(jint); 73 virtual void setMinimumIntegerDigits(jint); 74 virtual void setMaximumFractionDigits(jint); 75 virtual void setMinimumFractionDigits(jint); 76 virtual void setMultiplier(jint); 77 virtual void setNegativePrefix(::java::lang::String *); 78 virtual void setNegativeSuffix(::java::lang::String *); 79 virtual void setPositivePrefix(::java::lang::String *); 80 virtual void setPositiveSuffix(::java::lang::String *); 81 virtual ::java::lang::String * toLocalizedPattern(); 82 virtual ::java::lang::String * toPattern(); 83 private: 84 jboolean equals(::java::lang::String *, ::java::lang::String *); 85 ::java::lang::String * patternChars(::java::text::DecimalFormatSymbols *); 86 ::gnu::java::lang::CPStringBuilder * quoteFix(::java::lang::String *, ::java::lang::String *); 87 ::java::lang::String * computePattern(::java::text::DecimalFormatSymbols *); 88 void applyPatternWithSymbols(::java::lang::String *, ::java::text::DecimalFormatSymbols *); 89 jint scanFix(::java::lang::String *, ::java::text::DecimalFormatSymbols *, jint, jboolean); 90 jint scanNumberInteger(::java::lang::String *, ::java::text::DecimalFormatSymbols *, jint); 91 jint scanFractionalPortion(::java::lang::String *, ::java::text::DecimalFormatSymbols *, jint); 92 jint scanExponent(::java::lang::String *, ::java::text::DecimalFormatSymbols *, jint); 93 void scanNegativePattern(::java::lang::String *, ::java::text::DecimalFormatSymbols *, jint); 94 void formatInternal(::java::math::BigDecimal *, jboolean, ::java::lang::StringBuffer *, ::java::text::FieldPosition *); 95 void handleFractionalPart(::java::lang::StringBuffer *, ::java::lang::String *, ::java::text::FieldPosition *, jboolean); 96 void appendZero(::java::lang::StringBuffer *, jint, jint); 97 void appendDigit(::java::lang::String *, ::java::lang::StringBuffer *, jboolean); 98 jlong getExponent(::java::math::BigDecimal *); 99 ::java::lang::String * adjustTrailingZeros(::java::lang::String *, jint); 100 void addAttribute(::java::text::NumberFormat$Field *, jint, jint); 101 void setDefaultValues(); 102 static const jlong serialVersionUID = 864413376551465018LL; 103 static const jint DEFAULT_INTEGER_DIGITS = 309; 104 static const jint DEFAULT_FRACTION_DIGITS = 340; 105 static ::java::text::DecimalFormatSymbols * nonLocalizedSymbols; 106 jboolean __attribute__((aligned(__alignof__( ::java::text::NumberFormat)))) parseBigDecimal; 107 jboolean useCurrencySeparator; 108 jboolean decimalSeparatorAlwaysShown; 109 jboolean showDecimalSeparator; 110 jboolean groupingSeparatorInPattern; 111 jbyte groupingSize; 112 jbyte minExponentDigits; 113 jint exponentRound; 114 jint multiplier; 115 jint negativePatternMultiplier; 116 ::java::lang::String * negativePrefix; 117 ::java::lang::String * negativeSuffix; 118 ::java::lang::String * positivePrefix; 119 ::java::lang::String * positiveSuffix; 120 ::java::text::DecimalFormatSymbols * symbols; 121 jboolean useExponentialNotation; 122 jint maxIntegerDigitsExponent; 123 jboolean hasNegativePrefix; 124 jboolean hasFractionalPattern; 125 ::java::util::ArrayList * attributes; 126 public: 127 static ::java::lang::Class class$; 128 }; 129 130 #endif // __java_text_DecimalFormat__ 131