libjava/ChangeLog:
[official-gcc.git] / libjava / java / text / DecimalFormat.h
bloba3172d742b2ea3a855ae4b3b385bebe34485e458
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_text_DecimalFormat__
5 #define __java_text_DecimalFormat__
7 #pragma interface
9 #include <java/text/NumberFormat.h>
10 extern "Java"
12 namespace gnu
14 namespace java
16 namespace lang
18 class CPStringBuilder;
22 namespace java
24 namespace math
26 class BigDecimal;
28 namespace text
30 class AttributedCharacterIterator;
31 class DecimalFormat;
32 class DecimalFormatSymbols;
33 class FieldPosition;
34 class NumberFormat$Field;
35 class ParsePosition;
40 class java::text::DecimalFormat : public ::java::text::NumberFormat
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$;
130 #endif // __java_text_DecimalFormat__