/** * @return never null * @deprecated in favor of {@link #getScore()} */ @Deprecated public Score getScoreTotal() { return getScore(); }
public String determinePlanningEntityTooltip(Object planningEntity) { Indictment indictment = solutionBusiness.getIndictmentMap().get(planningEntity); if (indictment == null) { return "<html>No indictment</html>"; } StringBuilder s = new StringBuilder("<html>Indictment: ").append(indictment.getScore().toShortString()); for (ConstraintMatch constraintMatch : indictment.getConstraintMatchSet()) { s.append("<br/> ").append(constraintMatch.getConstraintName()) .append(" = ").append(constraintMatch.getScore().toShortString()); } s.append("</html>"); return s.toString(); }
commentString.append("\n").append(indictment.getScore().toShortString()) .append(" total"); Set<ConstraintMatch> constraintMatchSet = indictment.getConstraintMatchSet();
protected void preparePlanningEntityColors(List<?> planningEntityList) { if (useIndictmentColor) { indictmentMinimumLevelNumbers = null; for (Object planningEntity : planningEntityList) { Indictment indictment = solutionBusiness.getIndictmentMap().get(planningEntity); if (indictment != null) { Number[] levelNumbers = indictment.getScore().toLevelNumbers(); if (indictmentMinimumLevelNumbers == null) { indictmentMinimumLevelNumbers = new double[levelNumbers.length]; for (int i = 0; i < levelNumbers.length; i++) { indictmentMinimumLevelNumbers[i] = levelNumbers[i].doubleValue(); } } else { for (int i = 0; i < levelNumbers.length; i++) { double levelNumber = levelNumbers[i].doubleValue(); if (levelNumber < indictmentMinimumLevelNumbers[i]) { indictmentMinimumLevelNumbers[i] = levelNumber; } } } } } } else { normalColorFactory = new TangoColorFactory(); } }
Set<ConstraintMatch> constraintMatchSet = indictment.getConstraintMatchSet(); scoreExplanation .append(" ").append(indictment.getScore().toShortString()) .append(": justification (").append(indictment.getJustification()) .append(") has ").append(constraintMatchSet.size()).append(" matches:\n");
public Color determinePlanningEntityColor(Object planningEntity, Object normalColorObject) { if (useIndictmentColor) { Indictment indictment = solutionBusiness.getIndictmentMap().get(planningEntity); if (indictment != null) { Number[] levelNumbers = indictment.getScore().toLevelNumbers(); for (int i = 0; i < levelNumbers.length; i++) { if (i > INDICTMENT_COLORS.length) { return TangoColorFactory.ALUMINIUM_3; } double levelNumber = levelNumbers[i].doubleValue(); if (levelNumber < 0.0) { return TangoColorFactory.buildPercentageColor( INDICTMENT_COLORS[i][0], INDICTMENT_COLORS[i][1], 1.0 - (levelNumber / indictmentMinimumLevelNumbers[i])); } } } return Color.WHITE; } else { return normalColorFactory.pickColor(normalColorObject); } }
Indictment indictment = indictmentMap.get(talk); if (indictment != null) { commentString.append("\n").append(indictment.getScore().toShortString()) .append(" total"); Set<ConstraintMatch> constraintMatchSet = indictment.getConstraintMatchSet().stream()
@Test public void getScoreTotal() { TestdataEntity e1 = new TestdataEntity("e1"); TestdataEntity e2 = new TestdataEntity("e2"); TestdataEntity e3 = new TestdataEntity("e3"); Indictment indictment = new Indictment(e1, SimpleScore.ZERO); assertEquals(SimpleScore.ZERO, indictment.getScore()); ConstraintMatch match1 = new ConstraintMatch("package1", "constraint1", asList(e1), SimpleScore.of(-1)); indictment.addConstraintMatch(match1); assertEquals(SimpleScore.of(-1), indictment.getScore()); // Different constraintName ConstraintMatch match2 = new ConstraintMatch("package1", "constraint2", asList(e1), SimpleScore.of(-20)); indictment.addConstraintMatch(match2); assertEquals(SimpleScore.of(-21), indictment.getScore()); indictment.addConstraintMatch(new ConstraintMatch("package1", "constraint3", asList(e1, e2), SimpleScore.of(-300))); assertEquals(SimpleScore.of(-321), indictment.getScore()); // Different justification indictment.addConstraintMatch(new ConstraintMatch("package1", "constraint3", asList(e1, e3), SimpleScore.of(-4000))); assertEquals(SimpleScore.of(-4321), indictment.getScore()); // Almost duplicate, but e2 and e1 are in reverse order, so different justification indictment.addConstraintMatch(new ConstraintMatch("package1", "constraint3", asList(e2, e1), SimpleScore.of(-50000))); assertEquals(SimpleScore.of(-54321), indictment.getScore()); indictment.removeConstraintMatch(match2); assertEquals(SimpleScore.of(-54301), indictment.getScore()); indictment.removeConstraintMatch(match1); assertEquals(SimpleScore.of(-54300), indictment.getScore()); }
if (constraintMatchEnabled) { assertEquals(BendableBigDecimalScore.of(new BigDecimal[]{new BigDecimal("-0.01")}, new BigDecimal[]{new BigDecimal("0.00"), new BigDecimal("0.00")}), findConstraintMatchTotal(scoreHolder, "hard1").getScore()); assertEquals(BendableBigDecimalScore.of(new BigDecimal[]{new BigDecimal("0.00")}, new BigDecimal[]{new BigDecimal("0.00"), new BigDecimal("-3.00")}), scoreHolder.getIndictmentMap().get(OTHER_JUSTIFICATION).getScore()); assertNull(scoreHolder.getIndictmentMap().get(UNDO_JUSTIFICATION));
if (constraintMatchEnabled) { assertEquals(HardMediumSoftBigDecimalScore.of(new BigDecimal("-0.01"), new BigDecimal("0.00"), new BigDecimal("0.00")), findConstraintMatchTotal(scoreHolder, "hard1").getScore()); assertEquals(HardMediumSoftBigDecimalScore.of(new BigDecimal("0.00"), new BigDecimal("0.00"), new BigDecimal("-3.00")), scoreHolder.getIndictmentMap().get(OTHER_JUSTIFICATION).getScore()); assertNull(scoreHolder.getIndictmentMap().get(UNDO_JUSTIFICATION));
if (constraintMatchEnabled) { assertEquals(HardSoftBigDecimalScore.of(new BigDecimal("-0.01"), BigDecimal.ZERO), findConstraintMatchTotal(scoreHolder, "hard1").getScore()); assertEquals(HardSoftBigDecimalScore.of(BigDecimal.ZERO, new BigDecimal("-0.20")), scoreHolder.getIndictmentMap().get(OTHER_JUSTIFICATION).getScore()); assertNull(scoreHolder.getIndictmentMap().get(UNDO_JUSTIFICATION));
if (constraintMatchEnabled) { assertEquals(HardSoftDoubleScore.of(-0.01, 0), findConstraintMatchTotal(scoreHolder, "hard1").getScore()); assertEquals(HardSoftDoubleScore.of(0.0, -0.20), scoreHolder.getIndictmentMap().get(OTHER_JUSTIFICATION).getScore()); assertNull(scoreHolder.getIndictmentMap().get(UNDO_JUSTIFICATION));
if (constraintMatchEnabled) { assertEquals(HardSoftScore.of(-1, 0), findConstraintMatchTotal(scoreHolder, "hard1").getScore()); assertEquals(HardSoftScore.of(0, -20), scoreHolder.getIndictmentMap().get(OTHER_JUSTIFICATION).getScore()); assertNull(scoreHolder.getIndictmentMap().get(UNDO_JUSTIFICATION));
if (constraintMatchEnabled) { assertEquals(HardSoftLongScore.of(-1L, 0L), findConstraintMatchTotal(scoreHolder, "hard1").getScore()); assertEquals(HardSoftLongScore.of(0L, -20L), scoreHolder.getIndictmentMap().get(OTHER_JUSTIFICATION).getScore()); assertNull(scoreHolder.getIndictmentMap().get(UNDO_JUSTIFICATION));
if (constraintMatchEnabled) { assertEquals(BendableLongScore.of(new long[]{-1L}, new long[]{0L, 0L}), findConstraintMatchTotal(scoreHolder, "hard1").getScore()); assertEquals(BendableLongScore.of(new long[]{0L}, new long[]{0L, -300L}), scoreHolder.getIndictmentMap().get(OTHER_JUSTIFICATION).getScore()); assertNull(scoreHolder.getIndictmentMap().get(UNDO_JUSTIFICATION));
if (constraintMatchEnabled) { assertEquals(HardMediumSoftScore.of(-1, 0, 0), findConstraintMatchTotal(scoreHolder, "hard1").getScore()); assertEquals(HardMediumSoftScore.of(0, 0, -300), scoreHolder.getIndictmentMap().get(OTHER_JUSTIFICATION).getScore()); assertNull(scoreHolder.getIndictmentMap().get(UNDO_JUSTIFICATION));
if (constraintMatchEnabled) { assertEquals(BendableScore.of(new int[]{-1}, new int[]{0, 0}), findConstraintMatchTotal(scoreHolder, "hard1").getScore()); assertEquals(BendableScore.of(new int[]{0}, new int[]{0, -300}), scoreHolder.getIndictmentMap().get(OTHER_JUSTIFICATION).getScore()); assertNull(scoreHolder.getIndictmentMap().get(UNDO_JUSTIFICATION));
if (constraintMatchEnabled) { assertEquals(HardMediumSoftLongScore.of(-1L, 0L, 0L), findConstraintMatchTotal(scoreHolder, "hard1").getScore()); assertEquals(HardMediumSoftLongScore.of(0L, 0L, -300L), scoreHolder.getIndictmentMap().get(OTHER_JUSTIFICATION).getScore()); assertNull(scoreHolder.getIndictmentMap().get(UNDO_JUSTIFICATION));