private static Object getObject()

in drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELInfixExecutorBenchmarkUtils.java [47:64]


    private static Object getObject(String type, int value) {
        switch (type) {
            case "String":
                return String.valueOf(value);
            case "Duration":
                return Duration.ofDays(value);
            case "OffsetDateTime":
                return OffsetDateTime.now();
            case "ChronoPeriod":
                ChronoLocalDate startDate = ChronoLocalDate.from(OffsetDateTime.now());
                ChronoLocalDate endDate = startDate.plus(value, ChronoUnit.YEARS);
                return ChronoPeriod.between(startDate, endDate);
            case "int":
                return value;
            default:
                throw new IllegalArgumentException("Unexpected type " + type);
        }
    }