-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathTimeSeriesProperties.cpp
92 lines (77 loc) · 3.68 KB
/
TimeSeriesProperties.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/*
Copyright (c) 2017 TOSHIBA Digital Solutions Corporation.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#include "TimeSeriesProperties.h"
namespace griddb {
/**
* @brief Constructor a new TimeSeriesProperties::TimeSeriesProperties object
* @param *timeSeriesProps Represents the information about optional configuration settings used for newly creating or updating a TimeSeries
*/
TimeSeriesProperties::TimeSeriesProperties(const GSTimeSeriesProperties* timeSeriesProps) : mTsProps(*timeSeriesProps) {
}
/**
* @brief Constructor a new TimeSeriesProperties::TimeSeriesProperties object
* @param elapsedTime The elapsed time period of a Row to be used as the basis of the validity period
* @param timeUnit The unit of elapsed time referenced for the expiration date of a Row
* @param ExpirationDivisionCount The division number for the validity period as the number of expired Row data units to be released
*/
TimeSeriesProperties::TimeSeriesProperties(int32_t elapsedTime, GSTimeUnit timeUnit,
int32_t ExpirationDivisionCount) : mTsProps{elapsedTime, timeUnit, -1,
timeUnit, GS_COMPRESSION_NO, 0, NULL, ExpirationDivisionCount} {
}
TimeSeriesProperties::~TimeSeriesProperties() {
}
/**
* @brief Set rowExpiration for TimeSeriesProperties.
* @param elapsedTime The elapsed time period of a Row to be used as the basis of the validity period
* @param timeUnit The unit of elapsed time referenced for the expiration date of a Row
*/
void TimeSeriesProperties::set_row_expiration_time(int elapsedTime, GSTimeUnit timeUnit) {
mTsProps.rowExpirationTime = elapsedTime;
mTsProps.rowExpirationTimeUnit = timeUnit;
}
/**
* @brief Set expirationDivisionCount for TimeSeriesProperties
* @param count The division number for the validity period as the number of expired Row data units to be released
*/
void TimeSeriesProperties::set_expiration_division_count(int count) {
mTsProps.expirationDivisionCount = count;
}
/**
* @brief Get rowExpirationTime from TimeSeriesProperties
* @return The elapsed time period of a Row to be used as the basis of the validity period
*/
int TimeSeriesProperties::get_row_expiration_time() {
return mTsProps.rowExpirationTime;
}
/**
* @brief Get rowExpirationTimeUnit from TimeSeriesProperties
* @return timeUnit The unit of elapsed time referenced for the expiration date of a Row
*/
GSTimeUnit TimeSeriesProperties::get_row_expiration_time_unit() {
return mTsProps.rowExpirationTimeUnit;
}
/**
* @brief Get expirationDivisionCount from TimeSeriesProperties
* @return The division number for the validity period as the number of expired Row data units to be released
*/
int TimeSeriesProperties::get_expiration_division_count() {
return mTsProps.expirationDivisionCount;
}
/**
* @brief Get attribute: mTsProps
* @return A pointer store GSTimeSeriesProperties of TimeSeriesProperties
*/
GSTimeSeriesProperties* TimeSeriesProperties::gs_ptr() {
return &mTsProps;
}
} /* namespace griddb */