Package crypto.rules
Class CrySLPredicate
- java.lang.Object
-
- crypto.rules.CrySLLiteral
-
- crypto.rules.CrySLPredicate
-
- All Implemented Interfaces:
ICrySLPredicateParameter,ISLConstraint,Serializable
- Direct Known Subclasses:
CrySLCondPredicate,ParameterAwarePredicate
public class CrySLPredicate extends CrySLLiteral
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ICrySLPredicateParameterbaseObjectprotected Optional<ISLConstraint>constraintprotected booleannegatedprotected List<ICrySLPredicateParameter>parametersprotected StringpredName
-
Constructor Summary
Constructors Constructor Description CrySLPredicate(ICrySLPredicateParameter baseObject, String name, List<ICrySLPredicateParameter> parameters, Boolean negated)CrySLPredicate(ICrySLPredicateParameter baseObject, String name, List<ICrySLPredicateParameter> parameters, Boolean negated, ISLConstraint constraint)CrySLPredicate(ICrySLPredicateParameter baseObject, String name, List<ICrySLPredicateParameter> parameters, Boolean negated, Optional<ISLConstraint> constraint)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)ICrySLPredicateParametergetBaseObject()Optional<ISLConstraint>getConstraint()Set<String>getInvolvedVarNames()StringgetName()List<ICrySLPredicateParameter>getParameters()StringgetPredName()inthashCode()BooleanisNegated()CrySLPredicatesetNegated(boolean negated)StringtoString()-
Methods inherited from class crypto.rules.CrySLLiteral
getLocation, setLocation
-
-
-
-
Field Detail
-
baseObject
protected final ICrySLPredicateParameter baseObject
-
predName
protected final String predName
-
parameters
protected final List<ICrySLPredicateParameter> parameters
-
negated
protected final boolean negated
-
constraint
protected final Optional<ISLConstraint> constraint
-
-
Constructor Detail
-
CrySLPredicate
public CrySLPredicate(ICrySLPredicateParameter baseObject, String name, List<ICrySLPredicateParameter> parameters, Boolean negated)
-
CrySLPredicate
public CrySLPredicate(ICrySLPredicateParameter baseObject, String name, List<ICrySLPredicateParameter> parameters, Boolean negated, ISLConstraint constraint)
-
CrySLPredicate
public CrySLPredicate(ICrySLPredicateParameter baseObject, String name, List<ICrySLPredicateParameter> parameters, Boolean negated, Optional<ISLConstraint> constraint)
-
-
Method Detail
-
getBaseObject
public ICrySLPredicateParameter getBaseObject()
- Returns:
- the baseObject
-
getPredName
public String getPredName()
- Returns:
- the predName
-
getConstraint
public Optional<ISLConstraint> getConstraint()
- Returns:
- the optConstraint
-
getParameters
public List<ICrySLPredicateParameter> getParameters()
- Returns:
- the parameters
-
isNegated
public Boolean isNegated()
- Returns:
- the negated
-
setNegated
public CrySLPredicate setNegated(boolean negated)
-
getName
public String getName()
-
-