Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.helix.model.builder;
  
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 
 import java.util.Map;
 
 
 public class ConstraintItemBuilder {
 
   private static Logger LOG = Logger.getLogger(ConstraintItemBuilder.class);
 
   // attributes e.g. {STATE:MASTER, RESOURCE:TestDB, INSTANCE:localhost_12918}
   String _constraintValue = null;

  
add an attribute to constraint-item, overwrite if already exists

Parameters:
attribute
value
 
   public ConstraintItemBuilder addConstraintAttribute(String attributeString value) {
     // make sure constraint attribute is valid
     try {
       ConstraintAttribute attr = ConstraintAttribute.valueOf(attribute.toUpperCase());
 
       if (attr == .) {
         // make sure constraint-value is valid
         try {
           ConstraintValue.valueOf(value);
           if ( == null) {
             .info("overwrite existing constraint-value. old-value: " + 
                 + ", new-value: " + value);
           }
            = value;
         } catch (IllegalArgumentException e) {
           try {
             Integer.parseInt(value);
             if ( == null) {
               .info("overwrite existing constraint-value. old-value: " + 
                   + ", new-value: " + value);
             }
              = value;
           } catch (NumberFormatException ne) {
             .error("fail to add constraint attribute. Invalid constraintValue. " + attribute
                 + ": " + attribute + ", value: " + value);
           }
         }
       } else {
         if (.containsKey(attr)) {
           .info("overwrite existing constraint attribute. attribute: " + attribute
               + ", old-value: " + .get(attr) + ", new-value: " + value);
         }
         .put(attrvalue);
       }
     } catch (IllegalArgumentException e) {
       .error("fail to add constraint attribute. Invalid attribute type. attribute: " + attribute
           + ", value: " + value);
     }
 
     return this;
   }
 
     for (String attr : attributes.keySet()) {
       addConstraintAttribute(attrattributes.get(attr));
     }
     return this;
   }
 
     return ;
   }
 
   public String getConstraintValue() {
     return ;
   }
 
  public ConstraintItem build() {
    // TODO: check if constraint-item is valid
  }
New to GrepCode? Check out our FAQ X