[ whitefrost.com | Account Manager 4 Product Page ]

Core.Reports.Summarizer.DataSummarizer Class Reference

Summary description for DataSummarizer. More...

List of all members.

Public Types

enum  DATA_SOURCE_TYPE {
  UNKNOWN = 0, BEHAVIOR_DATA, PERFORMANCE_DATA, UNKNOWN = 0,
  BEHAVIOR_DATA, PERFORMANCE_DATA
}

Public Member Functions

 DataSummarizer (DATA_SOURCE_TYPE SourceType, String in_ConnectionString, Core.Data.DbFactory.CONNECTION_TYPE in_ConnectionType)
String GetExtractGranularity (int granularity_index, String date_column_name)
bool Initialize (AeiLog in_logger)
DataSummary[] Aggregate (Core.Tools.Query.QueryBuilderEntities.FIELD_TYPE[] DataFields, Core.Tools.Query.Query[] queries, DateTime start_time, DateTime stop_time)
ArrayList summarizeByUrl (String db_table, String date_field, String data_field, String[] order_clause, String where_clause, String[] variable_data, long start_time, long stop_time)
ArrayList summarizeByUrl (UrlSummarizer url_summarizer, String db_table, String date_field, String data_field, String[] order_clause, String where_clause, String[] variable_data, long start_time, long stop_time)
DataSummary[] summarizeByTimeSeries (String db_table, String date_field, String[] data_field_expressions, String where_clause, int granularity, long start_time, long stop_time)

Public Attributes

const int GRANULARITY_NONE = 0
const int GRANULARITY_SECONDS = 1
const int GRANULARITY_MINUTES = 2
const int GRANULARITY_HOURS = 3
const int GRANULARITY_DAYS = 4
const int GRANULARITY_MONTHS = 5
const int GRANULARITY_YEARS = 6
Core.Data.DbFactory.CONNECTION_TYPE ConnectionType = Core.Data.DbFactory.CONNECTION_TYPE.UNKNOWN
String ConnectionString = null
DATA_SOURCE_TYPE summarizer_data_source_type = DATA_SOURCE_TYPE.BEHAVIOR_DATA
int ready_state = 0

Static Public Attributes

static String[] MYSQL_DATE_GRANULARITY
static String[] SQL_DATE_GRANULARITY
static String[] DATE_GRANULARITY_NAME

Properties

String[] DATE_GRANULARITY [get]
DATA_SOURCE_TYPE SummarizerDataSourceType [get]
int ReadyState [get]

Private Member Functions

long nextDateValue (int granularity, long in_value, DateTime in_time)

Private Attributes

AeiLog logger = null


Detailed Description

Summary description for DataSummarizer.


Member Enumeration Documentation

Enumerator:
UNKNOWN 
BEHAVIOR_DATA 
PERFORMANCE_DATA 
UNKNOWN 
BEHAVIOR_DATA 
PERFORMANCE_DATA 


Constructor & Destructor Documentation

Core.Reports.Summarizer.DataSummarizer.DataSummarizer ( DATA_SOURCE_TYPE  SourceType,
String  in_ConnectionString,
Core.Data.DbFactory.CONNECTION_TYPE  in_ConnectionType 
)


Member Function Documentation

String Core.Reports.Summarizer.DataSummarizer.GetExtractGranularity ( int  granularity_index,
String  date_column_name 
)

bool Core.Reports.Summarizer.DataSummarizer.Initialize ( AeiLog  in_logger  ) 

DataSummary [] Core.Reports.Summarizer.DataSummarizer.Aggregate ( Core.Tools.Query.QueryBuilderEntities.FIELD_TYPE[]  DataFields,
Core.Tools.Query.Query[]  queries,
DateTime  start_time,
DateTime  stop_time 
)

ArrayList Core.Reports.Summarizer.DataSummarizer.summarizeByUrl ( String  db_table,
String  date_field,
String  data_field,
String[]  order_clause,
String  where_clause,
String[]  variable_data,
long  start_time,
long  stop_time 
)

ArrayList Core.Reports.Summarizer.DataSummarizer.summarizeByUrl ( UrlSummarizer  url_summarizer,
String  db_table,
String  date_field,
String  data_field,
String[]  order_clause,
String  where_clause,
String[]  variable_data,
long  start_time,
long  stop_time 
)

DataSummary [] Core.Reports.Summarizer.DataSummarizer.summarizeByTimeSeries ( String  db_table,
String  date_field,
String[]  data_field_expressions,
String  where_clause,
int  granularity,
long  start_time,
long  stop_time 
)

long Core.Reports.Summarizer.DataSummarizer.nextDateValue ( int  granularity,
long  in_value,
DateTime  in_time 
) [private]


Member Data Documentation

Initial value:

 {
                                                                                                                 "SECOND",
                                                                                                                 "MINUTE",
                                                                                                                 "HOUR",
                                                                                                                 "DAY",
                                                                                                                 
                                                                                                                 "MONTH",
                                                                                                                 "YEAR"
                                                                                                         }

Initial value:

 {
                                                                                                                 "ss",
                                                                                                                 "mi",
                                                                                                                 "HH",
                                                                                                                 "DD",
                                                                                                                 
                                                                                                                 "mm",
                                                                                                                 "yyyy"
                                                                                                         }

Initial value:

 {
                                                                                                                  "seconds",
                                                                                                                  "minutes",
                                                                                                                  "hours",
                                                                                                                  "days",
                                                                                                                  
                                                                                                                  "months",
                                                                                                                  "years"
                                                                                                          }


Property Documentation

String [] Core.Reports.Summarizer.DataSummarizer.DATE_GRANULARITY [get]

DATA_SOURCE_TYPE Core.Reports.Summarizer.DataSummarizer.SummarizerDataSourceType [get]

int Core.Reports.Summarizer.DataSummarizer.ReadyState [get]


The documentation for this class was generated from the following file:
Stephen W. Cote, 2009, whitefrost.com