public class DatabaseUtils
extends java.lang.Object
修飾子とタイプ | メソッドと説明 |
---|---|
static int |
clearComponentValues()
コンポーネント値データをすべて削除します。
|
static int |
clearLogs()
ログ情報をすべて削除します。
|
static void |
deleteComponent(java.lang.String componentId)
コンポーネントを削除します。
|
static void |
deleteDevice(java.lang.String deviceId)
デバイスを削除します。
|
static java.util.List<ComponentValueEntity> |
getComponentValues(java.lang.String componentId,
java.util.Date start,
java.util.Date end)
時間範囲を指定してコンポーネント値リストを取得します。
|
static java.util.List<LogEntity> |
getLogs(int fetchSize)
ログリストを取得します。
|
static java.util.List<LogEntity> |
getLogs(java.lang.String category,
int fetchSize)
カテゴリを指定してログリストを取得します。
|
static void |
init()
内部状態を初期化します。
|
static boolean |
isInstalled()
DBに初期データが登録されているかを調査します。
|
static IComponent<?> |
loadComponent(java.lang.String componentId)
DBからコンポーネント情報をロードします。
|
static <T extends IComponent<?>> |
loadComponents(java.lang.Class<T> clazz)
DBからコンポーネント情報をロードします。
|
static java.util.List<IComponent<?>> |
loadComponents(java.lang.String deviceId)
DBからコンポーネント情報をロードします。
|
static <T extends IComponent<?>> |
loadComponents(java.lang.String deviceId,
java.lang.Class<T> clazz)
DBからコンポーネント情報をロードします。
|
static PiDeviceBase<?> |
loadDevice(java.lang.String deviceId)
DBからデバイス情報をロードします。
|
static java.util.List<PiDeviceBase<?>> |
loadDevices()
DBからデバイス情報をロードします。
|
static <T extends IDevice<?>> |
loadDevices(java.lang.Class<T> clazz)
DBからデバイス情報をロードします。
|
static NodeConfig |
loadNodeConfig()
DBからノード設定をロードします。
|
static java.lang.String |
nextComponentId()
新規コンポーネントIDを作成します。
|
static java.lang.String |
nextDeviceId()
新規デバイスIDを作成します。
|
static void |
readConfigXml(java.io.InputStream input)
XML形式設定情報をDBに読み込みます。
|
static void |
saveComponent(java.lang.String deviceId,
IComponent<?> component)
コンポーネント情報(ComponentConfigも含む)をDBに保存します。
|
static void |
saveComponentConfig(java.lang.String componentId,
ComponentConfig conf)
コンポーネント設定を保存するためのユーティリティメソッドです。
|
static void |
saveComponentConfig(java.lang.String componentId,
java.lang.String key,
java.lang.String param)
コンポーネント設定1項目を保存するためのユーティリティメソッドです。
|
static void |
saveComponentData(java.lang.String componentId,
long time,
java.lang.Number value)
コンポーネントデータ値を保存します。
|
static void |
saveDevice(IDevice<?> device)
デバイス情報(DeviceConfigや内包するコンポーネントも含む)をDBに保存します。
|
static void |
saveDeviceConfig(java.lang.String deviceId,
DeviceConfig conf)
デバイス設定を保存するためのユーティリティメソッドです。
|
static void |
saveLog(LogEntity entity)
ログ情報を保存します。
|
static void |
saveNodeConfig(NodeConfig conf)
ノード設定を保存するためのユーティリティメソッドです。
|
static void |
saveNodeConfig(java.lang.String key,
java.lang.String param)
ノード設定1項目を保存するためのユーティリティメソッドです。
|
static void |
writeConfigXml(java.io.OutputStream out)
設定情報をXML形式で書き出します。
|
public static void init() throws java.sql.SQLException
java.sql.SQLException
- 処理に失敗するとスローされます。public static boolean isInstalled() throws java.sql.SQLException
java.sql.SQLException
- 処理に失敗するとスローされます。public static void writeConfigXml(java.io.OutputStream out) throws java.lang.Exception
out
- 出力先ストリームjava.lang.Exception
- 書き込みに失敗した場合。public static void readConfigXml(java.io.InputStream input) throws java.lang.Exception
input
- java.lang.Exception
public static NodeConfig loadNodeConfig()
java.sql.SQLException
- 処理に失敗するとスローされます。public static PiDeviceBase<?> loadDevice(java.lang.String deviceId)
public static java.util.List<PiDeviceBase<?>> loadDevices()
public static <T extends IDevice<?>> java.util.List<T> loadDevices(java.lang.Class<T> clazz)
clazz
- 対象クラス(継承関係は考慮しない)public static IComponent<?> loadComponent(java.lang.String componentId)
componentId
- コンポーネントIDpublic static <T extends IComponent<?>> java.util.List<T> loadComponents(java.lang.Class<T> clazz)
clazz
- 対象クラス(継承関係は考慮しない)public static java.util.List<IComponent<?>> loadComponents(java.lang.String deviceId)
deviceId
- デバイスIDpublic static <T extends IComponent<?>> java.util.List<T> loadComponents(java.lang.String deviceId, java.lang.Class<T> clazz)
deviceId
- デバイスIDclazz
- 対象クラス(継承関係は考慮しない)public static void saveDevice(IDevice<?> device) throws java.sql.SQLException
device
- デバイスインスタンスjava.sql.SQLException
- 処理に失敗するとスローされます。public static void saveComponent(java.lang.String deviceId, IComponent<?> component) throws java.sql.SQLException
deviceId
- デバイスIDcomponent
- コンポーネントインスタンスjava.sql.SQLException
- 処理に失敗するとスローされます。public static void saveDeviceConfig(java.lang.String deviceId, DeviceConfig conf) throws java.sql.SQLException
deviceId
- デバイスIDconf
- 設定値オブジェクトjava.sql.SQLException
- 処理に失敗するとスローされます。public static void saveNodeConfig(NodeConfig conf) throws java.sql.SQLException
conf
- 設定値オブジェクトjava.sql.SQLException
- 処理に失敗するとスローされます。public static void saveNodeConfig(java.lang.String key, java.lang.String param) throws java.sql.SQLException
key
- 設定値キーparam
- 設定値java.sql.SQLException
- 処理に失敗するとスローされます。public static void saveComponentConfig(java.lang.String componentId, ComponentConfig conf) throws java.sql.SQLException
componentId
- コンポーネントIDconf
- 設定値オブジェクトjava.sql.SQLException
- 処理に失敗するとスローされます。public static void saveComponentConfig(java.lang.String componentId, java.lang.String key, java.lang.String param) throws java.sql.SQLException
componentId
- コンポーネントIDkey
- 設定値キーparam
- 設定値java.sql.SQLException
- 処理に失敗するとスローされます。public static void saveComponentData(java.lang.String componentId, long time, java.lang.Number value) throws java.sql.SQLException
componentId
- コンポーネントIDtime
- 記録日時value
- データ値java.sql.SQLException
- 処理に失敗するとスローされます。public static void deleteDevice(java.lang.String deviceId) throws java.sql.SQLException
deviceId
- 削除対象のデバイスIDjava.sql.SQLException
- 処理に失敗するとスローされます。public static void deleteComponent(java.lang.String componentId) throws java.sql.SQLException
componentId
- 削除対象のコンポーネントIDjava.sql.SQLException
- 処理に失敗するとスローされます。public static java.util.List<ComponentValueEntity> getComponentValues(java.lang.String componentId, java.util.Date start, java.util.Date end) throws java.sql.SQLException
componentId
- コンポーネントIDstart
- 開始日時end
- 終了日時java.sql.SQLException
- 処理に失敗するとスローされます。public static int clearComponentValues() throws java.sql.SQLException
java.sql.SQLException
- 処理に失敗するとスローされます。public static java.util.List<LogEntity> getLogs(int fetchSize) throws java.sql.SQLException
fetchSize
- 最大取得数java.sql.SQLException
- 処理に失敗するとスローされます。public static java.util.List<LogEntity> getLogs(java.lang.String category, int fetchSize) throws java.sql.SQLException
category
- カテゴリfetchSize
- 最大取得数java.sql.SQLException
- 処理に失敗するとスローされます。public static void saveLog(LogEntity entity) throws java.sql.SQLException
entity
- ログ情報エンティティjava.sql.SQLException
- 処理に失敗するとスローされます。public static int clearLogs() throws java.sql.SQLException
java.sql.SQLException
- 処理に失敗するとスローされます。public static java.lang.String nextDeviceId()
public static java.lang.String nextComponentId()