Class DTAnalysis
- java.lang.Object
-
- org.kie.dmn.validation.dtanalysis.model.DTAnalysis
-
public class DTAnalysis extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classDTAnalysis.ComparingRulesWithMultipleInputEntries
-
Constructor Summary
Constructors Constructor Description DTAnalysis(org.kie.dmn.model.api.DecisionTable sourceDT, DDTATable ddtaTable)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGap(Hyperrectangle gap)voidaddOverlap(Overlap overlap)java.util.List<org.kie.dmn.api.core.DMNMessage>asDMNMessages()booleancomparingRulesIsRightWider(int ruleId, int isWiderRuleId)voidcompute1stNFViolations()voidcompute2ndNFViolations()voidcomputeContractions()voidcomputeHitPolicyRecommender()voidcomputeMaskedRules()voidcomputeMisleadingRules()voidcomputeOutputInLOV()voidcomputeSubsumptions()java.util.Collection<RuleColumnCoordinate>getCellsViolating2ndNF()java.util.List<Contraction>getContractions()java.util.Collection<Contraction>getContractionsViolating2ndNF()DDTATablegetDdtaTable()java.util.Collection<java.util.Collection<java.lang.Integer>>getDuplicateRulesTuples()java.util.Collection<Hyperrectangle>getGaps()java.util.List<MaskedRule>getMaskedRules()java.util.List<MCDCAnalyser.PosNegBlock>getMCDCSelectedBlocks()java.util.Collection<MisleadingRule>getMisleadingRules()java.util.List<Overlap>getOverlaps()org.kie.dmn.model.api.DecisionTablegetSource()java.util.List<Subsumption>getSubsumptions()booleanis1stNFViolation()booleanis2ndNFViolation()booleanisError()booleanisHitPolicySingle(org.kie.dmn.model.api.HitPolicy hp)java.lang.StringnameOrIDOfTable()voidnormalize()static DTAnalysisofError(org.kie.dmn.model.api.DecisionTable sourceDT, java.lang.Throwable error)voidsetMCDCSelectedBlocks(java.util.List<MCDCAnalyser.PosNegBlock> selectedBlocks)
-
-
-
Constructor Detail
-
DTAnalysis
public DTAnalysis(org.kie.dmn.model.api.DecisionTable sourceDT, DDTATable ddtaTable)
-
-
Method Detail
-
ofError
public static DTAnalysis ofError(org.kie.dmn.model.api.DecisionTable sourceDT, java.lang.Throwable error)
-
isError
public boolean isError()
-
getDdtaTable
public DDTATable getDdtaTable()
-
getGaps
public java.util.Collection<Hyperrectangle> getGaps()
-
addGap
public void addGap(Hyperrectangle gap)
-
getSource
public org.kie.dmn.model.api.DecisionTable getSource()
-
getOverlaps
public java.util.List<Overlap> getOverlaps()
-
addOverlap
public void addOverlap(Overlap overlap)
-
normalize
public void normalize()
-
asDMNMessages
public java.util.List<org.kie.dmn.api.core.DMNMessage> asDMNMessages()
-
computeMaskedRules
public void computeMaskedRules()
-
comparingRulesIsRightWider
public boolean comparingRulesIsRightWider(int ruleId, int isWiderRuleId) throws DTAnalysis.ComparingRulesWithMultipleInputEntries
-
getMaskedRules
public java.util.List<MaskedRule> getMaskedRules()
-
computeMisleadingRules
public void computeMisleadingRules()
-
getMisleadingRules
public java.util.Collection<MisleadingRule> getMisleadingRules()
-
computeSubsumptions
public void computeSubsumptions()
-
getSubsumptions
public java.util.List<Subsumption> getSubsumptions()
-
computeContractions
public void computeContractions()
-
getContractions
public java.util.List<Contraction> getContractions()
-
compute1stNFViolations
public void compute1stNFViolations()
-
is1stNFViolation
public boolean is1stNFViolation()
-
getDuplicateRulesTuples
public java.util.Collection<java.util.Collection<java.lang.Integer>> getDuplicateRulesTuples()
-
compute2ndNFViolations
public void compute2ndNFViolations()
-
is2ndNFViolation
public boolean is2ndNFViolation()
-
getContractionsViolating2ndNF
public java.util.Collection<Contraction> getContractionsViolating2ndNF()
-
getCellsViolating2ndNF
public java.util.Collection<RuleColumnCoordinate> getCellsViolating2ndNF()
-
computeHitPolicyRecommender
public void computeHitPolicyRecommender()
-
isHitPolicySingle
public boolean isHitPolicySingle(org.kie.dmn.model.api.HitPolicy hp)
-
nameOrIDOfTable
public java.lang.String nameOrIDOfTable()
-
computeOutputInLOV
public void computeOutputInLOV()
-
setMCDCSelectedBlocks
public void setMCDCSelectedBlocks(java.util.List<MCDCAnalyser.PosNegBlock> selectedBlocks)
-
getMCDCSelectedBlocks
public java.util.List<MCDCAnalyser.PosNegBlock> getMCDCSelectedBlocks()
-
-