Package org.meteoinfo.data
Class TimeTableData
- java.lang.Object
-
- org.meteoinfo.table.DataTable
-
- org.meteoinfo.data.TableData
-
- org.meteoinfo.data.TimeTableData
-
public class TimeTableData extends TableData
-
-
Field Summary
-
Fields inherited from class org.meteoinfo.table.DataTable
columns, nextRowIndex, readOnly, rows, tableName, tag
-
Fields inherited from class org.meteoinfo.data.TableData
missingValue
-
-
Constructor Summary
Constructors Constructor Description TimeTableData()ConstructorTimeTableData(DataTable dataTable, java.lang.String timeColName)Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DataTableave_Day(java.util.List<DataColumn> cols)Average dailyDataTableave_DayOfWeek(java.util.List<DataColumn> cols)Average by day of weekDataTableave_Hour(java.util.List<DataColumn> cols)Average HourlyDataTableave_HourOfDay(java.util.List<DataColumn> cols)Average by hour of dayDataTableave_Month(java.util.List<DataColumn> cols)Average month by monthDataTableave_MonthOfYear(java.util.List<DataColumn> cols)Average monthlyDataTableave_SeasonOfYear(java.util.List<DataColumn> cols)Average seasonalDataTableave_Year(java.util.List<DataColumn> cols)Average year by yearDataTableave_Year(java.util.List<DataColumn> cols, int year)Average yearDataTableave_YearMonth(java.util.List<DataColumn> cols, int month)Average month by yearjava.util.List<DataRow>getDataByDate(int year, int month, int day)Get data row list by datejava.util.List<DataRow>getDataByDate(int year, int month, int day, int hour)Get data row list by datejava.util.List<DataRow>getDataByDate(java.util.Date date, java.util.List<DataRow> drs)Get data row list by datejava.util.List<DataRow>getDataByDate_Hour(java.util.Date date, java.util.List<DataRow> drs)Get data row list by date - hourjava.util.List<DataRow>getDataByDayOfWeek(int dow)Get data row list by day of weekjava.util.List<DataRow>getDataByHour(int hour)Get data row list by hourjava.util.List<DataRow>getDataByMonth(int month)Get data row list by monthjava.util.List<DataRow>getDataBySeason(java.lang.String season)Get data row list by yearjava.util.List<DataRow>getDataByYear(int year)Get data row list by yearjava.util.List<DataRow>getDataByYearMonth(int year, int month)Get data row list by year and monthjava.util.List<DataRow>getDataByYearMonth(java.lang.String yearMonth)Get data row list by year and monthstatic java.util.List<java.util.Date>getDateList(java.util.Date stdate, java.util.Date enddate, java.lang.String tdtype, int timeDelt)Get date list - Stringjava.util.List<java.util.Date>getDates_Day()Get daysjava.util.List<java.util.Date>getDates_Hour()Get date hoursjava.lang.StringgetTimeColName()Get time column nameintgetTimeIndex(java.util.Date t)Get time indexjava.util.List<java.lang.Integer>getTimeIndex(java.util.Date st, java.util.Date et, int step)Get time indexjava.util.List<java.lang.Integer>getTimeIndex(java.util.List<java.util.Date> ts)Get time index listintgetTimeIndex_Ex(java.util.Date t)Get time indexjava.util.List<java.lang.String>getYearMonths()Get year monthsjava.util.List<java.lang.Integer>getYears()Get yearsvoidreadASCIIFile(java.lang.String fileName, int timeColIdx, java.lang.String formatStr)Read data table from ASCII filevoidreadASCIIFile(java.lang.String fileName, int timeColIdx, java.lang.String formatStr, java.util.List<DataColumn> dataColumns)Read data table from ASCII filevoidsetTimeColName(java.lang.String value)Set time column nameDataTablesum_Day(java.util.List<DataColumn> cols)Summary dailyDataTablesum_DayOfWeek(java.util.List<DataColumn> cols)Summary by day of weekDataTablesum_Hour(java.util.List<DataColumn> cols)Summary HourlyDataTablesum_HourOfDay(java.util.List<DataColumn> cols)Summary by hour of dayDataTablesum_Month(java.util.List<DataColumn> cols)Summary month by monthDataTablesum_MonthOfYear(java.util.List<DataColumn> cols)Summary month of yearDataTablesum_SeasonOfYear(java.util.List<DataColumn> cols)Summary seasonalDataTablesum_Year(java.util.List<DataColumn> cols)Average year by yearDataTablesum_YearMonth(java.util.List<DataColumn> cols, int month)Sum month by yearTimeTableDatatimeOrder(java.util.Date stdate, java.util.Date enddate, java.lang.String tdtype, int timeDelt)Time order for data-
Methods inherited from class org.meteoinfo.table.DataTable
addColumn, addColumn, addColumn, addColumn, addColumnData, addColumnData, addColumnData, addRow, addRow, addRows, appendRow, avg, avg, cloneTable_Field, colSelect, findColumn, findColumns, findColumns_Index, getColumnCount, getColumnData, getColumnData, getColumnData, getColumnNames, getColumns, getRowCount, getRows, getRows, getRows, getTableName, getTag, getTotalCount, getValue, getValue, hasTimeColumn, head, isReadOnly, join, join, join, max, max, min, min, newRow, removeColumn, removeJoin, removeRow, removeRow, removeRows, renameColumn, renameColumn, renameColumn, saveAsASCIIFile, saveAsASCIIFile, saveAsASCIIFile_format, saveAsCSVFile, saveAsCSVFile, select, select, select, select, select, select, select, select, select, select, select, select, setColumnData, setReadOnly, setRows, setTableName, setTag, setValue, setValue, setValues, tail, toString, toString, toString, toString
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class org.meteoinfo.data.TableData
addColumnData, addColumnData, ave_DayOfWeek, ave_HourOfDay, ave_Month, ave_MonthOfYear, ave_SeasonOfYear, ave_stdev, ave_Year, average, clone, columnToDouble, getDataByDayOfWeek, getDataByHour, getDataByMonth, getDataBySeason, getDataByYear, getDataByYearMonth, getDataByYearMonth, getDataColumns, getMissingValue, getRow, getValidColumnValues, getValidColumnValues, getYearMonths, getYears, join, join, readASCIIFile, readASCIIFile, readASCIIFile, readASCIIFile, removeColumn, setColumnData, setMissingValue, sqlSelect, statistics, statistics, sum, toSingleRowTable, toSingleRowTable, toSingleRowTable
-
-
-
-
Constructor Detail
-
TimeTableData
public TimeTableData()
Constructor
-
TimeTableData
public TimeTableData(DataTable dataTable, java.lang.String timeColName)
Constructor- Parameters:
dataTable- Data tabletimeColName- Time column name
-
-
Method Detail
-
getTimeColName
public java.lang.String getTimeColName()
Get time column name- Overrides:
getTimeColNamein classTableData- Returns:
- Time column name
-
setTimeColName
public void setTimeColName(java.lang.String value)
Set time column name- Parameters:
value- Time column name
-
readASCIIFile
public void readASCIIFile(java.lang.String fileName, int timeColIdx, java.lang.String formatStr, java.util.List<DataColumn> dataColumns) throws java.io.FileNotFoundException, java.io.IOException, java.lang.ExceptionRead data table from ASCII file- Parameters:
fileName- File nametimeColIdx- Time column indexformatStr- Time format stringdataColumns- Data columns- Throws:
java.io.FileNotFoundExceptionjava.io.IOExceptionjava.lang.Exception
-
readASCIIFile
public void readASCIIFile(java.lang.String fileName, int timeColIdx, java.lang.String formatStr) throws java.io.FileNotFoundException, java.io.IOException, java.lang.ExceptionRead data table from ASCII file- Parameters:
fileName- File nametimeColIdx- Time column indexformatStr- Time format string- Throws:
java.io.FileNotFoundExceptionjava.io.IOExceptionjava.lang.Exception
-
getTimeIndex_Ex
public int getTimeIndex_Ex(java.util.Date t)
Get time index- Parameters:
t- Time- Returns:
- Index
-
getTimeIndex
public int getTimeIndex(java.util.Date t)
Get time index- Parameters:
t- Time- Returns:
- Index
-
getTimeIndex
public java.util.List<java.lang.Integer> getTimeIndex(java.util.List<java.util.Date> ts)
Get time index list- Parameters:
ts- Times- Returns:
- Index list
-
getTimeIndex
public java.util.List<java.lang.Integer> getTimeIndex(java.util.Date st, java.util.Date et, int step)Get time index- Parameters:
st- Start timeet- End timestep- Step- Returns:
- Time index
-
getYears
public java.util.List<java.lang.Integer> getYears()
Get years- Returns:
- Year list
-
getYearMonths
public java.util.List<java.lang.String> getYearMonths()
Get year months- Returns:
- Year month list
-
getDates_Day
public java.util.List<java.util.Date> getDates_Day()
Get days- Returns:
- Date list
-
getDates_Hour
public java.util.List<java.util.Date> getDates_Hour()
Get date hours- Returns:
- Date list
-
getDataByYear
public java.util.List<DataRow> getDataByYear(int year)
Get data row list by year- Parameters:
year- The year- Returns:
- Data row list
-
getDataBySeason
public java.util.List<DataRow> getDataBySeason(java.lang.String season)
Get data row list by year- Parameters:
season- The season- Returns:
- Data row list
-
getDataByYearMonth
public java.util.List<DataRow> getDataByYearMonth(java.lang.String yearMonth)
Get data row list by year and month- Parameters:
yearMonth- The year and month- Returns:
- Data row list
-
getDataByYearMonth
public java.util.List<DataRow> getDataByYearMonth(int year, int month)
Get data row list by year and month- Parameters:
year- The yearmonth- The month- Returns:
- Data row list
-
getDataByDate
public java.util.List<DataRow> getDataByDate(java.util.Date date, java.util.List<DataRow> drs)
Get data row list by date- Parameters:
date- Date stringdrs- Data rows- Returns:
- Data row list
-
getDataByDate_Hour
public java.util.List<DataRow> getDataByDate_Hour(java.util.Date date, java.util.List<DataRow> drs)
Get data row list by date - hour- Parameters:
date- Date stringdrs- Data rows- Returns:
- Data row list
-
getDataByDate
public java.util.List<DataRow> getDataByDate(int year, int month, int day)
Get data row list by date- Parameters:
year- The yearmonth- The monthday- The day- Returns:
- Data row list
-
getDataByDate
public java.util.List<DataRow> getDataByDate(int year, int month, int day, int hour)
Get data row list by date- Parameters:
year- The yearmonth- The monthday- The dayhour- The hour- Returns:
- Data row list
-
getDataByMonth
public java.util.List<DataRow> getDataByMonth(int month)
Get data row list by month- Parameters:
month- The month- Returns:
- Data row list
-
getDataByDayOfWeek
public java.util.List<DataRow> getDataByDayOfWeek(int dow)
Get data row list by day of week- Parameters:
dow- Day of week- Returns:
- Data row list
-
getDataByHour
public java.util.List<DataRow> getDataByHour(int hour)
Get data row list by hour- Parameters:
hour- The hour- Returns:
- Result data row list
-
ave_Year
public DataTable ave_Year(java.util.List<DataColumn> cols) throws java.lang.Exception
Average year by year- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
ave_Year
public DataTable ave_Year(java.util.List<DataColumn> cols, int year) throws java.lang.Exception
Average year- Parameters:
cols- The data columnsyear- The year- Returns:
- Result data table
- Throws:
java.lang.Exception
-
sum_Year
public DataTable sum_Year(java.util.List<DataColumn> cols) throws java.lang.Exception
Average year by year- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
ave_YearMonth
public DataTable ave_YearMonth(java.util.List<DataColumn> cols, int month) throws java.lang.Exception
Average month by year- Parameters:
cols- The data columnsmonth- The month- Returns:
- Result data table
- Throws:
java.lang.Exception
-
sum_YearMonth
public DataTable sum_YearMonth(java.util.List<DataColumn> cols, int month) throws java.lang.Exception
Sum month by year- Parameters:
cols- The data columnsmonth- The month- Returns:
- Result data table
- Throws:
java.lang.Exception
-
ave_Month
public DataTable ave_Month(java.util.List<DataColumn> cols) throws java.lang.Exception
Average month by month- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
sum_Month
public DataTable sum_Month(java.util.List<DataColumn> cols) throws java.lang.Exception
Summary month by month- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
ave_Day
public DataTable ave_Day(java.util.List<DataColumn> cols) throws java.lang.Exception
Average daily- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
sum_Day
public DataTable sum_Day(java.util.List<DataColumn> cols) throws java.lang.Exception
Summary daily- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
ave_Hour
public DataTable ave_Hour(java.util.List<DataColumn> cols) throws java.lang.Exception
Average Hourly- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
sum_Hour
public DataTable sum_Hour(java.util.List<DataColumn> cols) throws java.lang.Exception
Summary Hourly- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
ave_MonthOfYear
public DataTable ave_MonthOfYear(java.util.List<DataColumn> cols) throws java.lang.Exception
Average monthly- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
sum_MonthOfYear
public DataTable sum_MonthOfYear(java.util.List<DataColumn> cols) throws java.lang.Exception
Summary month of year- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
ave_SeasonOfYear
public DataTable ave_SeasonOfYear(java.util.List<DataColumn> cols) throws java.lang.Exception
Average seasonal- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
sum_SeasonOfYear
public DataTable sum_SeasonOfYear(java.util.List<DataColumn> cols) throws java.lang.Exception
Summary seasonal- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
ave_DayOfWeek
public DataTable ave_DayOfWeek(java.util.List<DataColumn> cols) throws java.lang.Exception
Average by day of week- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
sum_DayOfWeek
public DataTable sum_DayOfWeek(java.util.List<DataColumn> cols) throws java.lang.Exception
Summary by day of week- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
ave_HourOfDay
public DataTable ave_HourOfDay(java.util.List<DataColumn> cols) throws java.lang.Exception
Average by hour of day- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
sum_HourOfDay
public DataTable sum_HourOfDay(java.util.List<DataColumn> cols) throws java.lang.Exception
Summary by hour of day- Parameters:
cols- The data columns- Returns:
- Result data table
- Throws:
java.lang.Exception
-
getDateList
public static java.util.List<java.util.Date> getDateList(java.util.Date stdate, java.util.Date enddate, java.lang.String tdtype, int timeDelt) throws java.io.FileNotFoundException, java.io.IOException, java.text.ParseExceptionGet date list - String- Parameters:
stdate- Start dateenddate- End datetdtype- Calendar typetimeDelt- Time delta value- Returns:
- Date list
- Throws:
java.io.FileNotFoundExceptionjava.io.IOExceptionjava.text.ParseException
-
timeOrder
public TimeTableData timeOrder(java.util.Date stdate, java.util.Date enddate, java.lang.String tdtype, int timeDelt) throws java.io.IOException, java.io.FileNotFoundException, java.text.ParseException, java.lang.Exception
Time order for data- Parameters:
stdate- Start dateenddate- End datetdtype- Calendar typetimeDelt- Time delta- Returns:
- Ordered data
- Throws:
java.io.IOExceptionjava.io.FileNotFoundExceptionjava.text.ParseExceptionjava.lang.Exception
-
-