java.lang.Object
io.openems.backend.common.metadata.Edge
Direct Known Subclasses:
MyEdge, MyEdge, MyEdge

public class Edge extends Object
  • Constructor Details

  • Method Details

    • getId

      public String getId()
    • getComment

      public String getComment()
    • setComment

      public void setComment(String comment)
    • toJsonObject

      public com.google.gson.JsonObject toJsonObject()
      Gets this Edge as JsonObject.
      Returns:
      a JsonObject
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isOnline

      public boolean isOnline()
    • isOffline

      public boolean isOffline()
    • setOnline

      public void setOnline(boolean isOnline)
      Marks this Edge as being online. This is called by an event listener.
      Parameters:
      isOnline - true if the Edge is online
    • setLastmessage

      public void setLastmessage()
      Sets the Last-Message-Timestamp to now() (truncated to Minutes) and emits a ON_SET_LASTMESSAGE event; but only max one event per Minute.
    • setLastmessage

      public void setLastmessage(ZonedDateTime timestamp)
      Sets the Last-Message-Timestamp (truncated to Minutes) and emits a ON_SET_LASTMESSAGE event; but only max one event per Minute.
      Parameters:
      timestamp - the Last-Message-Timestamp
    • getLastmessage

      public ZonedDateTime getLastmessage()
      Returns the Last-Message-Timestamp.
      Returns:
      Last-Message-Timestamp in UTC Timezone
    • getVersion

      public SemanticVersion getVersion()
    • setVersion

      public void setVersion(SemanticVersion version)
      Sets the version and emits a ON_SET_VERSION event.
      Parameters:
      version - the version
    • getProducttype

      public String getProducttype()
    • setProducttype

      public void setProducttype(String producttype)
      Sets the Producttype and emits a ON_SET_PRODUCTTYPE event.
      Parameters:
      producttype - the Producttype
    • addUser

      public void addUser(EdgeUser user)
      Add User to UserList.
      Parameters:
      user - to add
    • getUser

      public List<EdgeUser> getUser()
      Get list of users.
      Returns:
      user as List of EdgeUser