Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*-
   * See the file LICENSE for redistribution information.
   *
   * Copyright (c) 2002, 2013 Oracle and/or its affiliates.  All rights reserved.
   *
   */
  package com.sleepycat.je.rep.elections;
  
Class represents the identity of a Master as a subclass of a StringValue that can be used during the election protocol.
 
 public class MasterValue extends StringValue {
     private static final String DELIMITER = "$$$";
     private static final String DELIMITER_REGEXP = "\\$\\$\\$";
 
     private final String hostname;
     private final int port;
     private final NameIdPair nameIdPair;
 
     public MasterValue(String masterHostname,
                        int masterPort,
                        NameIdPair masterNameIdPair) {
         super(masterHostname +  +
               masterPort +  +
               masterNameIdPair.getName() +  +
               masterNameIdPair.getId());
         this. = masterHostname;
         this. = masterPort;
         this. = masterNameIdPair;
     }
 
     public MasterValue(String valueString) {
         super(valueString);
         String[] tokens = valueString.split();
          = tokens[0];
          = Integer.parseInt(tokens[1]);
          = new NameIdPair(tokens[2], Integer.parseInt(tokens[3]));
     }
 
     public String getHostName() {
         return ;
     }
 
     public int getPort() {
         return ;
     }
 
     public String getNodeName() {
         return .getName();
     }
 
     public NameIdPair getNameId() {
         return ;
     }

    
Returns a parser that can convert a wire format value into a MasterValue

Returns:
the value parser
 
     static public ValueParser getParser() {
         return ;
     }
 
     private static final ValueParser masterValueParser = new ValueParser() {
 
         public Value parse(String wireFormat) {
             return ((wireFormat == null) || "".equals(wireFormat)) ?
                     null :
                     new MasterValue(wireFormat);
         }
     };
 
     @Override
     public int hashCode() {
         final int prime = 31;
         int result = super.hashCode();
         result = prime * result
                 + (( == null) ? 0 : .hashCode());
         result = prime * result + .hashCode();
         result = prime * result + ;
         return result;
     }
 
     @Override
     public boolean equals(Object obj) {
         if (this == obj) {
             return true;
         }
         if (!super.equals(obj)) {
             return false;
         }
         if (!(obj instanceof MasterValue)) {
            return false;
        }
        final MasterValue other = (MasterValueobj;
        if ( == null) {
            if (other.hostname != null) {
                return false;
            }
        } else if (!.equals(other.hostname)) {
            return false;
        }
        if (!.equals(other.nameIdPair)) {
            return false;
        }
        if ( != other.port) {
            return false;
        }
        return true;
    }
New to GrepCode? Check out our FAQ X