@PlanningSolution @XStreamAlias("TennisSolution") public class TennisSolution extends AbstractPersistable {
private void processSolutionAnnotations(DescriptorPolicy descriptorPolicy) { PlanningSolution solutionAnnotation = solutionClass.getAnnotation(PlanningSolution.class); if (solutionAnnotation == null) { throw new IllegalStateException("The solutionClass (" + solutionClass + ") has been specified as a solution in the configuration," + " but does not have a " + PlanningSolution.class.getSimpleName() + " annotation."); } autoDiscoverMemberType = solutionAnnotation.autoDiscoverMemberType(); processSolutionCloner(descriptorPolicy, solutionAnnotation); lookUpStrategyResolver = new LookUpStrategyResolver(solutionAnnotation.lookUpStrategyType()); }
private void processSolutionCloner(DescriptorPolicy descriptorPolicy, PlanningSolution solutionAnnotation) { Class<? extends SolutionCloner> solutionClonerClass = solutionAnnotation.solutionCloner(); if (solutionClonerClass == PlanningSolution.NullSolutionCloner.class) { solutionClonerClass = null; } if (solutionClonerClass != null) { solutionCloner = ConfigUtils.newInstance(this, "solutionClonerClass", solutionClonerClass); } else { solutionCloner = new FieldAccessingSolutionCloner<>(this); } }
@PlanningSolution @Deprecated public abstract class AbstractSolution<S extends Score> implements Serializable {
@PlanningSolution(autoDiscoverMemberType = AutoDiscoverMemberType.FIELD) public class TestdataUnknownFactTypeSolution extends TestdataObject {
@PlanningSolution public class TestdataExtendedConstraintConfigurationSolution extends TestdataSolution {
@PlanningSolution public class TestdataExtendedAbstractSolution extends AbstractSolution<HardSoftScore> {
@PlanningSolution public class TestdataNoProblemFactPropertySolution extends TestdataObject {
@PlanningSolution public class TestdataAnnotatedExtendedSolution extends TestdataSolution {
@PlanningSolution public class TestdataNullableSolution extends TestdataObject {
@PlanningSolution public class TestdataEntityProvidingSolution extends TestdataObject {
@PlanningSolution public class TestdataExtendedShadowedSolution extends TestdataObject {
@PlanningSolution public class TestdataSetBasedSolution extends TestdataObject {
@PlanningSolution public class TestdataSolution extends TestdataObject {
@PlanningSolution public class TestdataProblemFactIsPlanningEntityCollectionPropertySolution extends TestdataObject {
@PlanningSolution public class TestdataSevenNonCyclicShadowedSolution extends TestdataObject {
@PlanningSolution public class TestdataCyclicShadowedSolution extends TestdataObject {
@PlanningSolution(autoDiscoverMemberType = AutoDiscoverMemberType.GETTER) public class TestdataExtendedAutoDiscoverGetterSolution extends TestdataAutoDiscoverGetterSolution {
@PlanningSolution public class TestdataInverseRelationSolution extends TestdataObject {
@PlanningSolution public class TestdataArrayBasedSolution extends TestdataObject {