2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_text_DecimalFormat__
5 #define __java_text_DecimalFormat__
9 #include <java/text/NumberFormat.h>
18 class CPStringBuilder
;
30 class AttributedCharacterIterator
;
32 class DecimalFormatSymbols
;
34 class NumberFormat$Field
;
40 class java::text::DecimalFormat
: public ::java::text::NumberFormat
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();
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
;
112 jbyte minExponentDigits
;
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
;
127 static ::java::lang::Class
class$
;
130 #endif // __java_text_DecimalFormat__