Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010 JBoss Inc
   *
   * Licensed 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.
  */
 
 package org.drools.planner.config.score.definition;
 
 
 @XStreamAlias("scoreDefinition")
 public class ScoreDefinitionConfig {
 
     private ScoreDefinition scoreDefinition = null;
     private Class<ScoreDefinitionscoreDefinitionClass = null;
     private ScoreDefinitionType scoreDefinitionType = null;
 
     public ScoreDefinition getScoreDefinition() {
         return ;
     }
 
     public void setScoreDefinition(ScoreDefinition scoreDefinition) {
         this. = scoreDefinition;
     }
 
         return ;
     }
 
     public void setScoreDefinitionClass(Class<ScoreDefinitionscoreDefinitionClass) {
         this. = scoreDefinitionClass;
     }
 
         return ;
     }
 
     public void setScoreDefinitionType(ScoreDefinitionType scoreDefinitionType) {
         this. = scoreDefinitionType;
     }
 
     // ************************************************************************
     // Builder methods
     // ************************************************************************
 
     public ScoreDefinition buildScoreDefinition() {
         if ( != null) {
             return ;
         } else if ( != null) {
             try {
                 return .newInstance();
             } catch (InstantiationException e) {
                 throw new IllegalArgumentException("scoreDefinitionClass (" + .getName()
                         + ") does not have a public no-arg constructor"e);
             } catch (IllegalAccessException e) {
                 throw new IllegalArgumentException("scoreDefinitionClass (" + .getName()
                         + ") does not have a public no-arg constructor"e);
             }
         } else if ( != null) {
             switch () {
                 case :
                     return new SimpleScoreDefinition();
                 case :
                     return new SimpleDoubleScoreDefinition();
                 case :
                     return new HardAndSoftScoreDefinition();
                 default:
                     throw new IllegalStateException("The scoreDefinitionType (" + 
                             + ") is not implemented");
             }
         } else {
             return new SimpleScoreDefinition();
         }
     }
 
     public void inherit(ScoreDefinitionConfig inheritedConfig) {
         if ( == null &&  == null &&  == null) {
              = inheritedConfig.getScoreDefinition();
              = inheritedConfig.getScoreDefinitionClass();
              = inheritedConfig.getScoreDefinitionType();
         }
    }
    public static enum ScoreDefinitionType {
        SIMPLE,
        SIMPLE_DOUBLE,
        HARD_AND_SOFT,
    }
New to GrepCode? Check out our FAQ X