Package org.apache.iotdb.commons.trigger
Class TriggerTable
- java.lang.Object
-
- org.apache.iotdb.commons.trigger.TriggerTable
-
@NotThreadSafe public class TriggerTable extends java.lang.ObjectThis Class used to save the information of Triggers and implements methods of manipulate it.
-
-
Constructor Summary
Constructors Constructor Description TriggerTable()TriggerTable(java.util.Map<java.lang.String,TriggerInformation> triggerTable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTriggerInformation(java.lang.String triggerName, TriggerInformation triggerInformation)voidclear()booleancontainsTrigger(java.lang.String triggerName)voiddeleteTriggerInformation(java.lang.String triggerName)voiddeserializeTriggerTable(java.io.InputStream inputStream)java.util.List<TriggerInformation>getAllStatefulTriggerInformation()java.util.List<TriggerInformation>getAllTriggerInformation()java.util.Map<java.lang.String,TriggerInformation>getTable()java.util.List<java.lang.String>getTransferringTriggers()TriggerInformationgetTriggerInformation(java.lang.String triggerName)org.apache.iotdb.common.rpc.thrift.TDataNodeLocationgetTriggerLocation(java.lang.String triggerName)booleanisEmpty()TriggerInformationremoveTriggerInformation(java.lang.String triggerName)voidserializeTriggerTable(java.io.OutputStream outputStream)voidsetTriggerInformation(java.lang.String triggerName, TriggerInformation triggerInformation)voidsetTriggerState(java.lang.String triggerName, org.apache.iotdb.confignode.rpc.thrift.TTriggerState triggerState)voidupdateTriggerLocation(java.lang.String triggerName, org.apache.iotdb.common.rpc.thrift.TDataNodeLocation dataNodeLocation)voidupdateTriggersOnTransferNodes(java.util.List<org.apache.iotdb.common.rpc.thrift.TDataNodeLocation> transferNodes)
-
-
-
Constructor Detail
-
TriggerTable
public TriggerTable()
-
TriggerTable
public TriggerTable(java.util.Map<java.lang.String,TriggerInformation> triggerTable)
-
-
Method Detail
-
addTriggerInformation
public void addTriggerInformation(java.lang.String triggerName, TriggerInformation triggerInformation)
-
getTriggerInformation
public TriggerInformation getTriggerInformation(java.lang.String triggerName)
-
removeTriggerInformation
public TriggerInformation removeTriggerInformation(java.lang.String triggerName)
-
setTriggerInformation
public void setTriggerInformation(java.lang.String triggerName, TriggerInformation triggerInformation)
-
deleteTriggerInformation
public void deleteTriggerInformation(java.lang.String triggerName)
-
containsTrigger
public boolean containsTrigger(java.lang.String triggerName)
-
setTriggerState
public void setTriggerState(java.lang.String triggerName, org.apache.iotdb.confignode.rpc.thrift.TTriggerState triggerState)
-
getAllTriggerInformation
public java.util.List<TriggerInformation> getAllTriggerInformation()
-
getAllStatefulTriggerInformation
public java.util.List<TriggerInformation> getAllStatefulTriggerInformation()
-
getTriggerLocation
public org.apache.iotdb.common.rpc.thrift.TDataNodeLocation getTriggerLocation(java.lang.String triggerName)
-
getTransferringTriggers
public java.util.List<java.lang.String> getTransferringTriggers()
-
updateTriggersOnTransferNodes
public void updateTriggersOnTransferNodes(java.util.List<org.apache.iotdb.common.rpc.thrift.TDataNodeLocation> transferNodes)
-
updateTriggerLocation
public void updateTriggerLocation(java.lang.String triggerName, org.apache.iotdb.common.rpc.thrift.TDataNodeLocation dataNodeLocation)
-
isEmpty
public boolean isEmpty()
-
getTable
public java.util.Map<java.lang.String,TriggerInformation> getTable()
-
serializeTriggerTable
public void serializeTriggerTable(java.io.OutputStream outputStream) throws java.io.IOException- Throws:
java.io.IOException
-
deserializeTriggerTable
public void deserializeTriggerTable(java.io.InputStream inputStream) throws java.io.IOException- Throws:
java.io.IOException
-
clear
public void clear()
-
-