org.drools.ide.common.server.factconstraints
Class DefaultFieldConstraintImpl

java.lang.Object
  extended by org.drools.ide.common.server.factconstraints.DefaultFieldConstraintImpl
All Implemented Interfaces:
Serializable, Constraint
Direct Known Subclasses:
DefaultMultiRulesConstraintImpl, IntegerConstraint, InvalidFieldConstraint, MatchesConstraint, NotMatchesConstraint, NotNullConstraint

public abstract class DefaultFieldConstraintImpl
extends Object
implements Constraint

See Also:
Serialized Form

Field Summary
static List<org.drools.base.evaluators.Operator> supportedOperators
           
 
Constructor Summary
DefaultFieldConstraintImpl()
           
 
Method Summary
protected  String addResult(org.drools.verifier.report.components.Severity severity)
           
protected  Map<String,Object> createContext()
           
protected  String createVerifierRuleTemplate(ConstraintConfiguration config, Map<String,Object> context, String ruleName, List<String> constraints, String message)
           
 List<String> getArgumentKeys()
           
 String getConstraintName()
           
protected  String getFieldRestrictionClassName()
          Method used to create the field Restriction.
protected  Object getMandatoryArgument(String key, ConstraintConfiguration conf)
           
protected  String getVerifierActionPrefixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierActionSufixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierActionTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierFieldPatternPrefixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierFieldPatternSufixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierFieldPatternTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierGlobalsPrefixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierGlobalsSufixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierGlobalsTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierImportsPrefixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierImportsSufixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierImportsTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierPackagePrefixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierPackageSufixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierPackageTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierRestrictionPatternPrefixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierRestrictionPatternSufixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierRestrictionPatternTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
 String getVerifierRule(ConstraintConfiguration config)
           
protected  String getVerifierRuleEndSufixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierRuleEndTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierRuleNamePrefixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierRuleNameSufixTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierRuleNameTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierRuleThenTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected  String getVerifierRuleWhenTemplate(ConstraintConfiguration config, Map<String,Object> context)
           
protected abstract  String internalVerifierRule(ConstraintConfiguration config, Map<String,Object> context)
           
 ValidationResult validate(Object value, ConstraintConfiguration config)
          Deprecated. Use drools-verifier instead of this method: #getVerifierRule(org.drools.ide.common.factconstraints.client.ConstraintConfiguration)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

supportedOperators

public static final List<org.drools.base.evaluators.Operator> supportedOperators
Constructor Detail

DefaultFieldConstraintImpl

public DefaultFieldConstraintImpl()
Method Detail

getFieldRestrictionClassName

protected String getFieldRestrictionClassName()
Method used to create the field Restriction. It returns the class name of the Restriction used in the generated rule. By default, it returns "LiteralRestriction", but subclasses could override this method in order to use other subclasses of org.drools.verifier.components.Restriction

Returns:

createVerifierRuleTemplate

protected String createVerifierRuleTemplate(ConstraintConfiguration config,
                                            Map<String,Object> context,
                                            String ruleName,
                                            List<String> constraints,
                                            String message)

getMandatoryArgument

protected Object getMandatoryArgument(String key,
                                      ConstraintConfiguration conf)
                               throws ArgumentNotSetException
Throws:
ArgumentNotSetException

validate

@Deprecated
public ValidationResult validate(Object value,
                                            ConstraintConfiguration config)
Deprecated. Use drools-verifier instead of this method: #getVerifierRule(org.drools.ide.common.factconstraints.client.ConstraintConfiguration)

Used for on-demand validation

Specified by:
validate in interface Constraint
Parameters:
value -
config -
Returns:

createContext

protected Map<String,Object> createContext()

getVerifierRule

public final String getVerifierRule(ConstraintConfiguration config)
Specified by:
getVerifierRule in interface Constraint

internalVerifierRule

protected abstract String internalVerifierRule(ConstraintConfiguration config,
                                               Map<String,Object> context)

getConstraintName

public String getConstraintName()
Specified by:
getConstraintName in interface Constraint

getVerifierActionTemplate

protected String getVerifierActionTemplate(ConstraintConfiguration config,
                                           Map<String,Object> context)

addResult

protected String addResult(org.drools.verifier.report.components.Severity severity)

getVerifierActionPrefixTemplate

protected String getVerifierActionPrefixTemplate(ConstraintConfiguration config,
                                                 Map<String,Object> context)

getVerifierActionSufixTemplate

protected String getVerifierActionSufixTemplate(ConstraintConfiguration config,
                                                Map<String,Object> context)

getVerifierFieldPatternTemplate

protected String getVerifierFieldPatternTemplate(ConstraintConfiguration config,
                                                 Map<String,Object> context)

getVerifierFieldPatternPrefixTemplate

protected String getVerifierFieldPatternPrefixTemplate(ConstraintConfiguration config,
                                                       Map<String,Object> context)

getVerifierFieldPatternSufixTemplate

protected String getVerifierFieldPatternSufixTemplate(ConstraintConfiguration config,
                                                      Map<String,Object> context)

getVerifierGlobalsTemplate

protected String getVerifierGlobalsTemplate(ConstraintConfiguration config,
                                            Map<String,Object> context)

getVerifierGlobalsPrefixTemplate

protected String getVerifierGlobalsPrefixTemplate(ConstraintConfiguration config,
                                                  Map<String,Object> context)

getVerifierGlobalsSufixTemplate

protected String getVerifierGlobalsSufixTemplate(ConstraintConfiguration config,
                                                 Map<String,Object> context)

getVerifierImportsTemplate

protected String getVerifierImportsTemplate(ConstraintConfiguration config,
                                            Map<String,Object> context)

getVerifierImportsPrefixTemplate

protected String getVerifierImportsPrefixTemplate(ConstraintConfiguration config,
                                                  Map<String,Object> context)

getVerifierImportsSufixTemplate

protected String getVerifierImportsSufixTemplate(ConstraintConfiguration config,
                                                 Map<String,Object> context)

getVerifierPackageTemplate

protected String getVerifierPackageTemplate(ConstraintConfiguration config,
                                            Map<String,Object> context)

getVerifierPackagePrefixTemplate

protected String getVerifierPackagePrefixTemplate(ConstraintConfiguration config,
                                                  Map<String,Object> context)

getVerifierPackageSufixTemplate

protected String getVerifierPackageSufixTemplate(ConstraintConfiguration config,
                                                 Map<String,Object> context)

getVerifierRestrictionPatternTemplate

protected String getVerifierRestrictionPatternTemplate(ConstraintConfiguration config,
                                                       Map<String,Object> context)

getVerifierRestrictionPatternPrefixTemplate

protected String getVerifierRestrictionPatternPrefixTemplate(ConstraintConfiguration config,
                                                             Map<String,Object> context)

getVerifierRestrictionPatternSufixTemplate

protected String getVerifierRestrictionPatternSufixTemplate(ConstraintConfiguration config,
                                                            Map<String,Object> context)

getVerifierRuleEndTemplate

protected String getVerifierRuleEndTemplate(ConstraintConfiguration config,
                                            Map<String,Object> context)

getVerifierRuleEndSufixTemplate

protected String getVerifierRuleEndSufixTemplate(ConstraintConfiguration config,
                                                 Map<String,Object> context)

getVerifierRuleNameTemplate

protected String getVerifierRuleNameTemplate(ConstraintConfiguration config,
                                             Map<String,Object> context)

getVerifierRuleNamePrefixTemplate

protected String getVerifierRuleNamePrefixTemplate(ConstraintConfiguration config,
                                                   Map<String,Object> context)

getVerifierRuleNameSufixTemplate

protected String getVerifierRuleNameSufixTemplate(ConstraintConfiguration config,
                                                  Map<String,Object> context)

getVerifierRuleThenTemplate

protected String getVerifierRuleThenTemplate(ConstraintConfiguration config,
                                             Map<String,Object> context)

getVerifierRuleWhenTemplate

protected String getVerifierRuleWhenTemplate(ConstraintConfiguration config,
                                             Map<String,Object> context)

getArgumentKeys

public List<String> getArgumentKeys()
Specified by:
getArgumentKeys in interface Constraint


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.