Class SummaryDocument


  • public class SummaryDocument
    extends Document
    • Constructor Detail

      • SummaryDocument

        public SummaryDocument()
        Instantiate an empty summary document.
      • SummaryDocument

        public SummaryDocument​(boolean isRelay,
                               java.lang.String nickname,
                               java.lang.String fingerprint,
                               java.util.List<java.lang.String> addresses,
                               long lastSeenMillis,
                               boolean running,
                               java.util.SortedSet<java.lang.String> relayFlags,
                               long consensusWeight,
                               java.lang.String countryCode,
                               long firstSeenMillis,
                               java.lang.String asNumber,
                               java.lang.String asName,
                               java.lang.String contact,
                               java.util.SortedSet<java.lang.String> familyFingerprints,
                               java.util.SortedSet<java.lang.String> effectiveFamily,
                               java.lang.String version,
                               java.lang.String operatingSystem,
                               java.util.SortedSet<java.lang.String> verifiedHostNames,
                               java.util.SortedSet<java.lang.String> unverifiedHostNames,
                               java.lang.Boolean recommendedVersion)
        Instantiates a summary document with all given properties.
    • Method Detail

      • setRelay

        public void setRelay​(boolean isRelay)
      • isRelay

        public boolean isRelay()
      • setFingerprint

        public void setFingerprint​(java.lang.String fingerprint)
        Sets the fingerprint to the given 40 hex characters and clears SHA1-hashed and base64 fingerprints, so that they are re-computed at next request.
      • getFingerprint

        public java.lang.String getFingerprint()
      • getHashedFingerprint

        public java.lang.String getHashedFingerprint()
        Returns the SHA1-hashed fingerprint, or null if no fingerprint is set.
      • getBase64Fingerprint

        public java.lang.String getBase64Fingerprint()
        Returns the base64-encoded fingerprint, or null if no fingerprint is set.
      • getFingerprintSortedHexBlocks

        public java.lang.String[] getFingerprintSortedHexBlocks()
        Returns a sorted array containing blocks of 4 upper-case hex characters from the fingerprint, or null if no fingerprint is set.
      • setNickname

        public void setNickname​(java.lang.String nickname)
      • getNickname

        public java.lang.String getNickname()
      • setAddresses

        public void setAddresses​(java.util.List<java.lang.String> addresses)
      • getAddresses

        public java.util.List<java.lang.String> getAddresses()
      • setCountryCode

        public void setCountryCode​(java.lang.String countryCode)
      • getCountryCode

        public java.lang.String getCountryCode()
      • setAsNumber

        public void setAsNumber​(java.lang.String asNumber)
      • getAsNumber

        public java.lang.String getAsNumber()
      • setAsName

        public void setAsName​(java.lang.String asName)
      • getAsName

        public java.lang.String getAsName()
      • setFirstSeenMillis

        public void setFirstSeenMillis​(long firstSeenMillis)
      • getFirstSeenMillis

        public long getFirstSeenMillis()
      • setLastSeenMillis

        public void setLastSeenMillis​(long lastSeenMillis)
      • getLastSeenMillis

        public long getLastSeenMillis()
      • setRelayFlags

        public void setRelayFlags​(java.util.SortedSet<java.lang.String> relayFlags)
      • getRelayFlags

        public java.util.SortedSet<java.lang.String> getRelayFlags()
      • setConsensusWeight

        public void setConsensusWeight​(long consensusWeight)
      • getConsensusWeight

        public long getConsensusWeight()
      • setRunning

        public void setRunning​(boolean isRunning)
      • isRunning

        public boolean isRunning()
      • setContact

        public void setContact​(java.lang.String contact)
      • getContact

        public java.lang.String getContact()
      • setFamilyFingerprints

        public void setFamilyFingerprints​(java.util.SortedSet<java.lang.String> familyFingerprints)
      • getFamilyFingerprints

        public java.util.SortedSet<java.lang.String> getFamilyFingerprints()
      • setEffectiveFamily

        public void setEffectiveFamily​(java.util.SortedSet<java.lang.String> effectiveFamily)
      • getEffectiveFamily

        public java.util.SortedSet<java.lang.String> getEffectiveFamily()
      • setVersion

        public void setVersion​(java.lang.String version)
      • getVersion

        public java.lang.String getVersion()
      • setOperatingSystem

        public void setOperatingSystem​(java.lang.String operatingSystem)
      • getOperatingSystem

        public java.lang.String getOperatingSystem()
      • setHostName

        public void setHostName​(java.lang.String hostName)
      • getHostName

        public java.lang.String getHostName()
      • setVerifiedHostNames

        public void setVerifiedHostNames​(java.util.SortedSet<java.lang.String> verifiedHostNames)
      • getVerifiedHostNames

        public java.util.SortedSet<java.lang.String> getVerifiedHostNames()
      • setUnverifiedHostNames

        public void setUnverifiedHostNames​(java.util.SortedSet<java.lang.String> unverifiedHostNames)
      • getUnverifiedHostNames

        public java.util.SortedSet<java.lang.String> getUnverifiedHostNames()
      • setRecommendedVersion

        public void setRecommendedVersion​(java.lang.Boolean recommendedVersion)
      • isRecommendedVersion

        public java.lang.Boolean isRecommendedVersion()