Class Node.Builder

  • Enclosing class:
    Node

    public static class Node.Builder
    extends Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • id

        public Node.Builder id​(String id)
        ID of the network node.
        Parameters:
        id - the value to set
        Returns:
        this builder
      • ipAddress

        public Node.Builder ipAddress​(String ipAddress)
        IP address of the network node.
        Parameters:
        ipAddress - the value to set
        Returns:
        this builder
      • displayName

        public Node.Builder displayName​(String displayName)
        Display name of the network node.
        Parameters:
        displayName - the value to set
        Returns:
        this builder
      • geoInfo

        public Node.Builder geoInfo​(String geoInfo)
        Geographical information of the network node.
        Parameters:
        geoInfo - the value to set
        Returns:
        this builder
      • outgoingLinks

        public Node.Builder outgoingLinks​(List<String> outgoingLinks)
        Outgoing links from the network node.
        Parameters:
        outgoingLinks - the value to set
        Returns:
        this builder
      • consecutiveAnonymousCount

        public Node.Builder consecutiveAnonymousCount​(Integer consecutiveAnonymousCount)
        Number of consecutive anonymous network nodes.
        Parameters:
        consecutiveAnonymousCount - the value to set
        Returns:
        this builder
      • level

        public Node.Builder level​(Integer level)
        Level of the network node.
        Parameters:
        level - the value to set
        Returns:
        this builder
      • avgPacketResponseTimeInMs

        public Node.Builder avgPacketResponseTimeInMs​(Double avgPacketResponseTimeInMs)
        Average packet response time in milliseconds.
        Parameters:
        avgPacketResponseTimeInMs - the value to set
        Returns:
        this builder
      • avgPacketLossPercent

        public Node.Builder avgPacketLossPercent​(Double avgPacketLossPercent)
        Percentage of the average packet loss.
        Parameters:
        avgPacketLossPercent - the value to set
        Returns:
        this builder
      • type

        public Node.Builder type​(Node.Type type)
        Type of network node.
        Parameters:
        type - the value to set
        Returns:
        this builder
      • build

        public Node build()