Kaydet (Commit) 38ec31b6 authored tarafından Vikas Mahato's avatar Vikas Mahato Kaydeden (comit) Markus Mohrhard

Added date and time transformations

Change-Id: Icbea042f14ec6559597923f42fee26e666b2cc3c
Reviewed-on: https://gerrit.libreoffice.org/58152
Tested-by: Jenkins
Reviewed-by: 's avatarMarkus Mohrhard <markus.mohrhard@googlemail.com>
üst c40109cc
...@@ -30,7 +30,8 @@ enum class TransformationType ...@@ -30,7 +30,8 @@ enum class TransformationType
TEXT_TRANSFORMATION, TEXT_TRANSFORMATION,
AGGREGATE_FUNCTION, AGGREGATE_FUNCTION,
NUMBER_TRANSFORMATION, NUMBER_TRANSFORMATION,
REMOVE_NULL_TRANSFORMATION REMOVE_NULL_TRANSFORMATION,
DATETIME_TRANSFORMATION
}; };
enum class TEXT_TRANSFORM_TYPE { TO_LOWER, TO_UPPER, CAPITALIZE, TRIM }; enum class TEXT_TRANSFORM_TYPE { TO_LOWER, TO_UPPER, CAPITALIZE, TRIM };
...@@ -40,6 +41,10 @@ enum class AGGREGATE_FUNCTION { SUM, AVERAGE, MIN, MAX }; ...@@ -40,6 +41,10 @@ enum class AGGREGATE_FUNCTION { SUM, AVERAGE, MIN, MAX };
enum class NUMBER_TRANSFORM_TYPE { ROUND, ROUND_UP, ROUND_DOWN, ABSOLUTE, LOG_E, LOG_10, CUBE, enum class NUMBER_TRANSFORM_TYPE { ROUND, ROUND_UP, ROUND_DOWN, ABSOLUTE, LOG_E, LOG_10, CUBE,
SQUARE, SQUARE_ROOT, EXPONENT, IS_EVEN, IS_ODD, SIGN }; SQUARE, SQUARE_ROOT, EXPONENT, IS_EVEN, IS_ODD, SIGN };
enum class DATETIME_TRANSFORMATION_TYPE { DATE_STRING, YEAR, START_OF_YEAR, END_OF_YEAR, MONTH,
MONTH_NAME, START_OF_MONTH, END_OF_MONTH, DAY, DAY_OF_WEEK, DAY_OF_YEAR, QUARTER, START_OF_QUARTER,
END_OF_QUARTER, TIME, HOUR, MINUTE, SECOND };
class SC_DLLPUBLIC DataTransformation class SC_DLLPUBLIC DataTransformation
{ {
protected: protected:
...@@ -162,6 +167,19 @@ class SC_DLLPUBLIC ReplaceNullTransformation : public DataTransformation ...@@ -162,6 +167,19 @@ class SC_DLLPUBLIC ReplaceNullTransformation : public DataTransformation
OUString getReplaceString() const; OUString getReplaceString() const;
}; };
class SC_DLLPUBLIC DateTimeTransformation : public DataTransformation
{
std::set<SCCOL> mnCol;
DATETIME_TRANSFORMATION_TYPE maType;
public:
DateTimeTransformation(const std::set<SCCOL> nCol, const DATETIME_TRANSFORMATION_TYPE rType);
virtual void Transform(ScDocument& rDoc) const override;
virtual TransformationType getTransformationType() const override;
DATETIME_TRANSFORMATION_TYPE getDateTimeTransfromationType() const;
std::set<SCCOL> getColumn() const;
};
} }
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment