Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2011 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.workbench.screens.guided.dtable.client.widget;
 
 
 import java.util.List;
 import java.util.Map;

Guided Decision Table Wizard validator
 
 public class Validator {
 
     private List<CompositeColumn<? extends BaseColumn>> patternsConditions;
     private List<Pattern52patternsActions;
 
     public Validator() {
         thisnew ArrayList<CompositeColumn<? extends BaseColumn>>() );
     }
 
     public ValidatorList<CompositeColumn<? extends BaseColumn>> patterns ) {
         this. = patterns;
         this. = new ArrayList<Pattern52>();
     }
 
     public void addActionPatternPattern52 pattern ) {
         this..addpattern );
     }
 
     public void removeActionPatternPattern52 pattern ) {
         this..removepattern );
     }
 
     public boolean arePatternBindingsUnique() {
 
         boolean hasUniqueBindings = true;
 
         //Store Patterns by their binding
         Map<StringList<Pattern52>> bindings = new HashMap<StringList<Pattern52>>();
         for ( CompositeColumn<? extends BaseColumncc :  ) {
             if ( cc instanceof Pattern52 ) {
                 Pattern52 p = (Pattern52cc;
                 String binding = p.getBoundName();
                 if ( binding != null && !binding.equals"" ) ) {
                     List<Pattern52ps = bindings.getbinding );
                     if ( ps == null ) {
                         ps = new ArrayList<Pattern52>();
                         bindings.putbinding,
                                       ps );
                     }
                     ps.addp );
                 }
             }
         }
         for ( Pattern52 p :  ) {
             String binding = p.getBoundName();
             if ( binding != null && !binding.equals"" ) ) {
                 List<Pattern52ps = bindings.getbinding );
                 if ( ps == null ) {
                     ps = new ArrayList<Pattern52>();
                     bindings.putbinding,
                                   ps );
                 }
                 ps.addp );
             }
         }
 
         //Check if any bindings have multiple Patterns
         for ( List<Pattern52pws : bindings.values() ) {
             if ( pws.size() > 1 ) {
                 hasUniqueBindings = false;
                break;
            }
        }
        return hasUniqueBindings;
    }
    public boolean isPatternBindingUniquePattern52 pattern ) {
        String binding = pattern.getBoundName();
        if ( binding == null || binding.equals"" ) ) {
            return true;
        }
        for ( CompositeColumn<? extends BaseColumncc :  ) {
            if ( cc instanceof Pattern52 ) {
                Pattern52 p = (Pattern52cc;
                if ( p != pattern ) {
                    if ( p.getBoundName() != null && p.getBoundName().equalsbinding ) ) {
                        return false;
                    }
                }
            }
        }
        for ( Pattern52 p :  ) {
            if ( p != pattern ) {
                if ( p.getBoundName() != null && p.getBoundName().equalsbinding ) ) {
                    return false;
                }
            }
        }
        return true;
    }
    public boolean isPatternValidPattern52 p ) {
        return !( p.getBoundName() == null || p.getBoundName().equals"" ) );
    }
    public boolean isConditionValidConditionCol52 c ) {
        return isConditionHeaderValidc )
                && isConditionOperatorValidc )
                && isConditionLimitedEntryValueValidc );
    }
    public boolean isConditionHeaderValidConditionCol52 c ) {
        return !( c.getHeader() == null || c.getHeader().equals"" ) );
    }
    public boolean isConditionOperatorValidConditionCol52 c ) {
            return true;
        }
        return !( c.getOperator() == null || c.getOperator().equals"" ) );
    }
    public boolean isActionValidActionCol52 c ) {
        return isActionHeaderValidc );
    }
    public boolean isActionHeaderValidActionCol52 a ) {
        return !( a.getHeader() == null || a.getHeader().equals"" ) );
    }
    public void setPatternToActionSetFieldsMapMap<Pattern52List<ActionSetFieldCol52>> patternToActionSetFieldsMap ) {
        this. = patternToActionSetFieldsMap;
    }
    public boolean arePatternActionSetFieldsValidPattern52 p ) {
        if (  == null ) {
            return true;
        }
        List<ActionSetFieldCol52actions = .getp );
        if ( actions == null ) {
            return true;
        }
        for ( ActionSetFieldCol52 a : actions ) {
            if ( !isActionValida ) ) {
                return false;
            }
        }
        return true;
    }
    public void setPatternToActionInsertFactFieldsMapMap<ActionInsertFactFieldsPatternList<ActionInsertFactCol52>> patternToActionInsertFactFieldsMap ) {
        this. = patternToActionInsertFactFieldsMap;
    }
    public boolean arePatternActionInsertFactFieldsValidPattern52 p ) {
        if (  == null ) {
            return true;
        }
        if ( actions == null ) {
            return true;
        }
        for ( ActionInsertFactCol52 a : actions ) {
            if ( !isActionValida ) ) {
                return false;
            }
        }
        return true;
    }
    public boolean doesOperatorNeedValueConditionCol52 c ) {
        String operator = c.getOperator();
        if ( operator == null || operator.equals"" ) ) {
            return false;
        }
        return !( operator.equals"== null" ) || operator.equals"!= null" ) );
    }
    public boolean doesOperatorAcceptValueListConditionCol52 c ) {
        String operator = c.getOperator();
        if ( operator == null || operator.equals"" ) ) {
            return false;
        }
        return !( OperatorsOracle.operatorRequiresListoperator ) || operator.equals"== null" ) || operator.equals"!= null" ) );
    }
    public boolean isConditionLimitedEntryValueValidConditionCol52 c ) {
        if ( !( c instanceof LimitedEntryConditionCol52 ) ) {
            return true;
        }
        boolean doesOperatorNeedValue = doesOperatorNeedValuelec );
        boolean hasValue = hasValuelec );
        return ( doesOperatorNeedValue && hasValue ) || ( !doesOperatorNeedValue && !hasValue );
    }
    private boolean hasValueLimitedEntryConditionCol52 lec ) {
        if ( lec.getValue() == null ) {
            return false;
        }
        return lec.getValue().hasValue();
    }
New to GrepCode? Check out our FAQ X