Home | History | Annotate | Download | only in i18n

Lines Matching defs:Formattable

31 // class Formattable
36 UOBJECT_DEFINE_RTTI_IMPLEMENTATION(Formattable)
69 * Creates a new Formattable array and copies the values from the specified
73 * @return the new Formattable array.
75 static Formattable* createArrayCopy(const Formattable* array, int32_t count) {
76 Formattable *result = new Formattable[count];
99 void Formattable::init() {
109 // Creates a formattable object with a long value 0.
111 Formattable::Formattable() {
116 // Creates a formattable object with a Date instance.
118 Formattable::Formattable(UDate date, ISDATE /*isDate*/)
126 // Creates a formattable object with a double value.
128 Formattable::Formattable(double value)
136 // Creates a formattable object with an int32_t value.
138 Formattable::Formattable(int32_t value)
145 // Creates a formattable object with an int64_t value.
147 Formattable::Formattable(int64_t value)
155 // Creates a formattable object with a decimal number value from a string.
157 Formattable::Formattable(const StringPiece &number, UErrorCode &status) {
164 // Creates a formattable object with a UnicodeString instance.
166 Formattable::Formattable(const UnicodeString& stringToCopy)
174 // Creates a formattable object with a UnicodeString* value.
177 Formattable::Formattable(UnicodeString* stringToAdopt)
184 Formattable::Formattable(UObject* objectToAdopt)
193 Formattable::Formattable(const Formattable* arrayToCopy, int32_t count)
206 Formattable::Formattable(const Formattable &source)
216 Formattable&
217 Formattable::operator=(const Formattable& source)
221 // Disposes the current formattable value/setting.
274 Formattable::operator==(const Formattable& that) const
327 Formattable::~Formattable()
334 void Formattable::dispose()
359 Formattable *
360 Formattable::clone() const {
361 return new Formattable(*this);
365 // Gets the data type of this Formattable object.
366 Formattable::Type
367 Formattable::getType() const
373 Formattable::isNumeric() const {
386 //Formattable::getLong(UErrorCode* status) const
387 Formattable::getLong(UErrorCode& status) const
394 case Formattable::kLong:
396 case Formattable::kInt64:
406 case Formattable::kDouble:
416 case Formattable::kObject:
434 Formattable::getInt64(UErrorCode& status) const
441 case Formattable::kLong:
442 case Formattable::kInt64:
444 case Formattable::kDouble:
454 case Formattable::kObject:
472 Formattable::getDouble(UErrorCode& status) const
479 case Formattable::kLong:
480 case Formattable::kInt64: // loses precision
482 case Formattable::kDouble:
484 case Formattable::kObject:
501 Formattable::getObject() const {
509 Formattable::setDouble(double d)
520 Formattable::setLong(int32_t l)
531 Formattable::setInt64(int64_t ll)
542 Formattable::setDate(UDate d)
553 Formattable::setString(const UnicodeString& stringToCopy)
561 // Sets the value to an array of Formattable objects.
564 Formattable::setArray(const Formattable* array, int32_t count)
576 Formattable::adoptString(UnicodeString* stringToAdopt)
587 Formattable::adoptArray(Formattable* array, int32_t count)
596 Formattable::adoptObject(UObject* objectToAdopt) {
604 Formattable::getString(UnicodeString& result, UErrorCode& status) const
621 Formattable::getString(UErrorCode& status) const
636 Formattable::getString(UErrorCode& status)
650 const Formattable*
651 Formattable::getArray(int32_t& count, UErrorCode& status) const
666 Formattable::getBogus() const
673 StringPiece Formattable::getDecimalNumber(UErrorCode &status) {
682 // No decimal number for the formattable yet. Which means the value was
704 // The formattable's value is not a numeric type.
724 Formattable::adoptDigitList(DigitList *dl) {
747 Formattable::setDecimalNumber(const StringPiece &numberString, UErrorCode &status) {
796 static void streamOut(ostream& stream, const Formattable& obj);
803 // form of the Formattable object to the output stream.
806 FormattableStreamer::streamOut(ostream& stream, const Formattable& obj)
812 case Formattable::kDate :
821 case Formattable::kDouble :
825 case Formattable::kLong :
829 case Formattable::kString:
834 case Formattable::kArray:
836 const Formattable* array;
847 // Not a recognizable Formattable object.