pt.digitalis.dif.dem.objects.parameters.rules
Class ParameterRuleExclusive<T>

java.lang.Object
  extended by pt.digitalis.dif.dem.objects.parameters.rules.AbstractParameterRule<T>
      extended by pt.digitalis.dif.dem.objects.parameters.rules.ParameterRuleExclusive<T>
Type Parameters:
T - the parameter base type
All Implemented Interfaces:
IParameterRule<T>

public class ParameterRuleExclusive<T>
extends AbstractParameterRule<T>

Exclusive parameter rule. Validates if the given parameter is not selected along with other exclusive fill parameter. Only one can have a filled value.

Author:
Pedro Viegas pviegas@digitalis.pt
Created on:
Mar 31, 2009

Field Summary
 
Fields inherited from class pt.digitalis.dif.dem.objects.parameters.rules.AbstractParameterRule
parameterID
 
Constructor Summary
ParameterRuleExclusive()
           
 
Method Summary
 ParameterRuleResult getValidationResult(IStageInstance stage, T value, boolean initializationInProgress, AbstractParameter<T> parameter)
          Gets the validation result for the present parameter
 
Methods inherited from class pt.digitalis.dif.dem.objects.parameters.rules.AbstractParameterRule
getAction, getDescriptionEndValue, getDescriptionStartValue, getDescriptionValue, getEndValue, getMessages, getParameter, getParameterName, getParameters, getStartValue, getValue, init, setDescriptionEndValue, setDescriptionStartValue, setDescriptionValue, setEndValue, setStartValue, setValue, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ParameterRuleExclusive

public ParameterRuleExclusive()
Method Detail

getValidationResult

public ParameterRuleResult getValidationResult(IStageInstance stage,
                                               T value,
                                               boolean initializationInProgress,
                                               AbstractParameter<T> parameter)
                                        throws ParameterException
Gets the validation result for the present parameter

Parameters:
stage - the current stage
value - the value to validate
initializationInProgress - T if called within the dif parameter initialization
parameter - the parameter for validation
Returns:
the validation rule validation result
Throws:
ParameterException - if the parameter does not exist


Copyright © 2014 Digitalis Informática Lda. All Rights Reserved.