Interface ModelConverter

    • Method Detail

      • convertCombination

        int[] convertCombination​(Combination combination)
        Converts a Combination object to an integer array representation with the corresponding value number. If the array returned by this method is given into convertCombination(int[]), a Combination equal to the original one should be returned.
        Parameters:
        combination - the combination to be converted. Must not be null
        Returns:
        the corresponding integer array to that it matches the testModel conversion
      • convertCombination

        Combination convertCombination​(int[] combination)
        Converts a combinations represented by an integer array into a Combination object with the corresponding parameters and values.
        Parameters:
        combination - the combination to be converted. Must not be null
        Returns:
        the corresponding Combination so that it matches the testModel conversion
      • convertConstraint

        TupleList convertConstraint​(Constraint constraint)
        Converts a Constraint object into a TupleList representation which is equal. If the TupleList returned by this method is given to convertConstraint(TupleList), the original constraint will be returned.
        Parameters:
        constraint - the constraint to convert. Needs to be one in the original testModel, otherwise success of this method is not guaranteed. Must not be null
        Returns:
        the corresponding TupleList representation so that it matches the testModel conversion
      • convertConstraint

        Constraint convertConstraint​(TupleList constraint)
        Converts a TupleList object into a Constraint representation which is equal.
        Parameters:
        constraint - the constraint to convert. Needs to be one in the original testModel, otherwise success of this method is not guaranteed. Must not be null
        Returns:
        the corresponding MethodBasedConstraint representation so that it matches the testModel conversion
      • convertParameter

        int convertParameter​(Parameter parameter)
        Converts a Parameter object into an equivalent integer representation. If the integer returned by this method is given to convertParameter(int), the original parameter is returned.
        Parameters:
        parameter - the parameter to convert. Needs to be in the original testModel, otherwise success of this method is not guaranteed. Must not be null
        Returns:
        the corresponding integer representation so that it matches the testModel conversion
      • convertParameter

        Parameter convertParameter​(int parameter)
        Converts an integer representation back to a Parameter object.
        Parameters:
        parameter - the parameter to convert. Needs to be in the original testModel, otherwise success of this method is not guaranteed. Must not be negative
        Returns:
        the corresponding Parameter representation so that it matches the testModel conversion
      • convertValue

        int convertValue​(Parameter parameter,
                         Value value)
        Converts a Value to an integer representation. As values are only unique in their corresponding Parameters, the parameter is needed as well. It can be converted using convertParameter(Parameter). If the converted value and parameter are given to convertValue(int, int), the original value is returned.
        Parameters:
        parameter - the parameter in which the value is located
        value - the value to convert
        Returns:
        the corresponding integer representation so that it matches the testModel conversion
      • convertValue

        Value convertValue​(int parameter,
                           int value)
        Converts the integer representation of a value into a Value object. The parameter is needed since values are only unique in the context of their parameters. The parameter can be converted with convertParameter(int).
        Parameters:
        parameter - the parameter in which the value is located
        value - the value to convert
        Returns:
        the corresponding Value representation so that it matches the testModel conversion