Class TriggerTable


  • @NotThreadSafe
    public class TriggerTable
    extends java.lang.Object
    This Class used to save the information of Triggers and implements methods of manipulate it.
    • 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()
      • 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()