/*******************************************************************************
* Copyright (c) 2012-2015 INRIA.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Generoso Pagano - initial API and implementation
******************************************************************************/
package fr.inria.soctrace.lib.storage.utils;
/**
* SQL constants related to SoC-Trace databases.
*
* @author "Generoso Pagano <generoso.pagano@inria.fr>"
*/
public abstract class SQLConstants {
/**
* SoC-Trace Infrastructure (STI) tables
*/
public static enum FramesocTable {
// System DB
TRACE("TRACE"),
TRACE_TYPE("TRACE_TYPE"),
TRACE_PARAM("TRACE_PARAM"),
TRACE_PARAM_TYPE("TRACE_PARAM_TYPE"),
TOOL("TOOL"),
// Trace DB
EVENT("EVENT"),
EVENT_TYPE("EVENT_TYPE"),
EVENT_PARAM("EVENT_PARAM"),
EVENT_PARAM_TYPE("EVENT_PARAM_TYPE"),
EVENT_PRODUCER("EVENT_PRODUCER"),
FILE("FILE"),
ANALYSIS_RESULT("ANALYSIS_RESULT"),
ANNOTATION("ANNOTATION"),
ANNOTATION_TYPE("ANNOTATION_TYPE"),
ANNOTATION_PARAM("ANNOTATION_PARAM"),
ANNOTATION_PARAM_TYPE("ANNOTATION_PARAM_TYPE"),
/* 'ENTITY_' prefix used only because 'GROUP' is not a legal name for tables */
ENTITY_GROUP("ENTITY_GROUP"),
GROUP_MAPPING("GROUP_MAPPING"),
SEARCH("SEARCH"),
SEARCH_MAPPING("SEARCH_MAPPING"),
PROCESSED_TRACE("PROCESSED_TRACE");
private String name;
private FramesocTable(String name){
this.name = name;
}
@Override
public String toString() {
return name;
}
}
/*
* C R E A T E T A B L E S T A T E M E N T S
*/
public final static String CREATE_TABLE_IF_NOT_EXISTS = "CREATE TABLE IF NOT EXISTS ";
/*
* P R E P A R E D S T A T E M E N T S I N S E R T
*/
public final static String PREPARED_STATEMENT_TRACE_INSERT = "INSERT INTO " + FramesocTable.TRACE + " VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);";
public final static String PREPARED_STATEMENT_TRACE_TYPE_INSERT = "INSERT INTO " + FramesocTable.TRACE_TYPE + " VALUES (?, ?);";
public final static String PREPARED_STATEMENT_TRACE_PARAM_TYPE_INSERT = "INSERT INTO " +FramesocTable.TRACE_PARAM_TYPE + " VALUES (?, ?, ?, ?);";
public final static String PREPARED_STATEMENT_TRACE_PARAM_INSERT = "INSERT INTO " + FramesocTable.TRACE_PARAM + " VALUES (?, ?, ?, ?);";
public final static String PREPARED_STATEMENT_TOOL_INSERT = "INSERT INTO " + FramesocTable.TOOL + " VALUES (?, ?, ?, ?, ?, ?, ?);";
public final static String PREPARED_STATEMENT_EVENT_INSERT = "INSERT INTO " + FramesocTable.EVENT + " VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);";
public final static String PREPARED_STATEMENT_EVENT_TYPE_INSERT = "INSERT INTO " + FramesocTable.EVENT_TYPE + " VALUES (?, ?, ?);";
public final static String PREPARED_STATEMENT_EVENT_PARAM_TYPE_INSERT = "INSERT INTO " +FramesocTable.EVENT_PARAM_TYPE + " VALUES (?, ?, ?, ?);";
public final static String PREPARED_STATEMENT_EVENT_PARAM_INSERT = "INSERT INTO " + FramesocTable.EVENT_PARAM + " VALUES (?, ?, ?, ?);";
public final static String PREPARED_STATEMENT_EVENT_PRODUCER_INSERT = "INSERT INTO " + FramesocTable.EVENT_PRODUCER + " VALUES (?, ?, ?, ?, ?);";
public final static String PREPARED_STATEMENT_FILE_INSERT = "INSERT INTO " + FramesocTable.FILE + " VALUES (?, ?, ?);";
public final static String PREPARED_STATEMENT_ANALYSIS_RESULT_INSERT = "INSERT INTO " + FramesocTable.ANALYSIS_RESULT + " VALUES (?, ?, ?, ?, ?);";
public final static String PREPARED_STATEMENT_ANNOTATION_INSERT = "INSERT INTO " + FramesocTable.ANNOTATION + " VALUES (?, ?, ?, ?);";
public final static String PREPARED_STATEMENT_ANNOTATION_TYPE_INSERT = "INSERT INTO " + FramesocTable.ANNOTATION_TYPE + " VALUES (?, ?, ?);";
public final static String PREPARED_STATEMENT_ANNOTATION_PARAM_TYPE_INSERT = "INSERT INTO " +FramesocTable.ANNOTATION_PARAM_TYPE + " VALUES (?, ?, ?, ?, ?);";
public final static String PREPARED_STATEMENT_ANNOTATION_PARAM_INSERT = "INSERT INTO " + FramesocTable.ANNOTATION_PARAM + " VALUES (?, ?, ?, ?, ?);";
public final static String PREPARED_STATEMENT_GROUP_INSERT = "INSERT INTO " + FramesocTable.ENTITY_GROUP + " VALUES (?, ?, ?, ?, ?, ?, ?, ?);";
public final static String PREPARED_STATEMENT_GROUP_MAPPING_INSERT = "INSERT INTO " + FramesocTable.GROUP_MAPPING + " VALUES (?, ?, ?, ?, ?);";
public final static String PREPARED_STATEMENT_SEARCH_INSERT = "INSERT INTO " + FramesocTable.SEARCH + " VALUES (?, ?, ?);";
public final static String PREPARED_STATEMENT_SEARCH_MAPPING_INSERT = "INSERT INTO " + FramesocTable.SEARCH_MAPPING + " VALUES (?, ?);";
public final static String PREPARED_STATEMENT_PROCESSED_TRACE_INSERT = "INSERT INTO " + FramesocTable.PROCESSED_TRACE + " VALUES (?, ?);";
/*
* P R E P A R E D S T A T E M E N T S U P D A T E
*/
public final static String PREPARED_STATEMENT_TRACE_UPDATE = "UPDATE " + FramesocTable.TRACE + " SET TRACE_TYPE_ID=?, TRACING_DATE=?, TRACED_APPLICATION=?, BOARD=?, OPERATING_SYSTEM=?, NUMBER_OF_CPUS=?, NUMBER_OF_EVENTS=?, OUTPUT_DEVICE=?, DESCRIPTION=?, PROCESSED=?, TRACE_DB_NAME=?, ALIAS=?, MIN_TIMESTAMP=?, MAX_TIMESTAMP=?, TIMEUNIT=?, NUMBER_OF_PRODUCERS=? WHERE ID=?;";
public final static String PREPARED_STATEMENT_TRACE_TYPE_UPDATE = "UPDATE " + FramesocTable.TRACE_TYPE + " SET NAME=? WHERE ID=?;";
public final static String PREPARED_STATEMENT_TRACE_PARAM_TYPE_UPDATE = "UPDATE " + FramesocTable.TRACE_PARAM_TYPE + " SET TRACE_TYPE_ID=?, NAME=?, TYPE=? WHERE ID=?;";
public final static String PREPARED_STATEMENT_TRACE_PARAM_UPDATE = "UPDATE " + FramesocTable.TRACE_PARAM + " SET TRACE_ID=?, TRACE_PARAM_TYPE_ID=?, VALUE=? WHERE ID=?;";
public final static String PREPARED_STATEMENT_TOOL_UPDATE = "UPDATE " + FramesocTable.TOOL + " SET NAME=?, TYPE=?, COMMAND=?, IS_PLUGIN=?, DOC=?, EXTENSION_ID=? WHERE ID=?;";
public final static String PREPARED_STATEMENT_EVENT_UPDATE = "UPDATE " + FramesocTable.EVENT + " SET EVENT_TYPE_ID=?, EVENT_PRODUCER_ID=?, TIMESTAMP=?, CPU=?, PAGE=?, CATEGORY=?, LPAR=?, DPAR=? WHERE ID=?;";
public final static String PREPARED_STATEMENT_EVENT_TYPE_UPDATE = "UPDATE " + FramesocTable.EVENT_TYPE + " SET CATEGORY=?, NAME=? WHERE ID=?;";
public final static String PREPARED_STATEMENT_EVENT_PARAM_TYPE_UPDATE = "UPDATE " + FramesocTable.EVENT_PARAM_TYPE + " SET EVENT_TYPE_ID=?, NAME=?, TYPE=? WHERE ID=?;";
public final static String PREPARED_STATEMENT_EVENT_PARAM_UPDATE = "UPDATE " + FramesocTable.EVENT_PARAM + " SET EVENT_ID=?, EVENT_PARAM_TYPE_ID=?, VALUE=? WHERE ID=?;";
public final static String PREPARED_STATEMENT_EVENT_PRODUCER_UPDATE = "UPDATE " + FramesocTable.EVENT_PRODUCER + " SET TYPE=?, LOCAL_ID=?, NAME=?, PARENT_ID=? WHERE ID=?;";
public final static String PREPARED_STATEMENT_FILE_UPDATE = "UPDATE " + FramesocTable.FILE + " SET PATH=?, DESCRIPTION=? WHERE ID=?;";
public final static String PREPARED_STATEMENT_ANALYSIS_RESULT_UPDATE = "UPDATE " + FramesocTable.ANALYSIS_RESULT + " SET TOOL_ID=?, DATE=?, DESCRIPTION=? WHERE ID=?;";
public final static String PREPARED_STATEMENT_ANNOTATION_UPDATE = "UPDATE " + FramesocTable.ANNOTATION + " SET ANNOTATION_TYPE_ID=?, NAME=? WHERE ANALYSIS_RESULT_ID=? AND ANNOTATION_ID=?;";
public final static String PREPARED_STATEMENT_ANNOTATION_TYPE_UPDATE = "UPDATE " + FramesocTable.ANNOTATION_TYPE + " SET NAME=? WHERE ANALYSIS_RESULT_ID=? AND ANNOTATION_TYPE_ID=?;";
public final static String PREPARED_STATEMENT_ANNOTATION_PARAM_TYPE_UPDATE = "UPDATE " + FramesocTable.ANNOTATION_PARAM_TYPE + " SET ANNOTATION_TYPE_ID=?, NAME=?, TYPE=? WHERE ANALYSIS_RESULT_ID=? AND ANNOTATION_PARAM_TYPE_ID=?;";
public final static String PREPARED_STATEMENT_ANNOTATION_PARAM_UPDATE = "UPDATE " + FramesocTable.ANNOTATION_PARAM + " SET ANNOTATION_ID=?, ANNOTATION_PARAM_TYPE_ID=?, VALUE=? WHERE ANALYSIS_RESULT_ID=? AND ANNOTATION_PARAM_ID=?;";
public final static String PREPARED_STATEMENT_GROUP_UPDATE = "UPDATE " + FramesocTable.ENTITY_GROUP + " SET PARENT_GROUP_ID=?, NAME=?, TARGET_ENTITY=?, GROUPING_OPERATOR=?, ORDERED=?, SEQUENCE_NUMBER=? WHERE ANALYSIS_RESULT_ID=? AND GROUP_ID=?;";
public final static String PREPARED_STATEMENT_GROUP_MAPPING_UPDATE = "UPDATE " + FramesocTable.GROUP_MAPPING + " SET SEQUENCE_NUMBER=? WHERE ANALYSIS_RESULT_ID=? AND MAPPING_ID=?;";
public final static String PREPARED_STATEMENT_SEARCH_UPDATE = "UPDATE " + FramesocTable.SEARCH + " SET SEARCH_COMMAND=? WHERE ANALYSIS_RESULT_ID=?;";
// nothing to update here: all key schemas
//public final static String PREPARED_STATEMENT_SEARCH_MAPPING_UPDATE
//public final static String PREPARED_STATEMENT_PROCESSED_TRACE_UPDATE
/*
* P R E P A R E D S T A T E M E N T S D E L E T E
*/
public final static String PREPARED_STATEMENT_TRACE_DELETE = "DELETE FROM " + FramesocTable.TRACE + " WHERE ID=?;";
public final static String PREPARED_STATEMENT_TRACE_TYPE_DELETE = "DELETE FROM " + FramesocTable.TRACE_TYPE + " WHERE ID=?;";
public final static String PREPARED_STATEMENT_TRACE_PARAM_TYPE_DELETE = "DELETE FROM " + FramesocTable.TRACE_PARAM_TYPE + " WHERE ID=?;";
public final static String PREPARED_STATEMENT_TRACE_PARAM_DELETE = "DELETE FROM " + FramesocTable.TRACE_PARAM + " WHERE ID=?;";
public final static String PREPARED_STATEMENT_TOOL_DELETE = "DELETE FROM " + FramesocTable.TOOL + " WHERE ID=?;";
public final static String PREPARED_STATEMENT_EVENT_DELETE = "DELETE FROM " + FramesocTable.EVENT + " WHERE ID=?;";
public final static String PREPARED_STATEMENT_EVENT_TYPE_DELETE = "DELETE FROM " + FramesocTable.EVENT_TYPE + " WHERE ID=?;";
public final static String PREPARED_STATEMENT_EVENT_PARAM_DELETE = "DELETE FROM " + FramesocTable.EVENT_PARAM + " WHERE ID=?;";
public final static String PREPARED_STATEMENT_EVENT_PARAM_TYPE_DELETE = "DELETE FROM " + FramesocTable.EVENT_PARAM_TYPE + " WHERE ID=?;";
public final static String PREPARED_STATEMENT_EVENT_PRODUCER_DELETE = "DELETE FROM " + FramesocTable.EVENT_PRODUCER + " WHERE ID=?;";
public final static String PREPARED_STATEMENT_FILE_DELETE = "DELETE FROM " + FramesocTable.FILE + " WHERE ID=?;";
public final static String PREPARED_STATEMENT_ANALYSIS_RESULT_DELETE = "DELETE FROM " + FramesocTable.ANALYSIS_RESULT + " WHERE ID=?;";
public final static String PREPARED_STATEMENT_ANNOTATION_DELETE = "DELETE FROM " + FramesocTable.ANNOTATION + " WHERE ANALYSIS_RESULT_ID=?;";
public final static String PREPARED_STATEMENT_ANNOTATION_TYPE_DELETE = "DELETE FROM " + FramesocTable.ANNOTATION_TYPE + " WHERE ANALYSIS_RESULT_ID=?;";
public final static String PREPARED_STATEMENT_ANNOTATION_PARAM_TYPE_DELETE = "DELETE FROM " + FramesocTable.ANNOTATION_PARAM_TYPE + " WHERE ANALYSIS_RESULT_ID=?;";
public final static String PREPARED_STATEMENT_ANNOTATION_PARAM_DELETE = "DELETE FROM " + FramesocTable.ANNOTATION_PARAM + " WHERE ANALYSIS_RESULT_ID=?;";
public final static String PREPARED_STATEMENT_GROUP_DELETE = "DELETE FROM " + FramesocTable.ENTITY_GROUP + " WHERE ANALYSIS_RESULT_ID=?;";
public final static String PREPARED_STATEMENT_GROUP_MAPPING_DELETE = "DELETE FROM " + FramesocTable.GROUP_MAPPING + " WHERE ANALYSIS_RESULT_ID=?;";
public final static String PREPARED_STATEMENT_SEARCH_DELETE = "DELETE FROM " + FramesocTable.SEARCH + " WHERE ANALYSIS_RESULT_ID=?;";
public final static String PREPARED_STATEMENT_SEARCH_MAPPING_DELETE = "DELETE FROM " + FramesocTable.SEARCH_MAPPING + " WHERE ANALYSIS_RESULT_ID=?;";
public final static String PREPARED_STATEMENT_PROCESSED_TRACE_DELETE = "DELETE FROM " + FramesocTable.PROCESSED_TRACE + " WHERE ANALYSIS_RESULT_ID=?;";
}