All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.tools4j.groovytables.ExecutableCallPrecursor.groovy Maven / Gradle / Ivy

Go to download

A groovy API which allows you to create lists of objects using a table like grammar.

There is a newer version: 1.6
Show newest version
package org.tools4j.groovytables

import groovy.transform.ToString

/**
 * User: ben
 * Date: 14/03/2016
 * Time: 5:45 PM
 */
@ToString
class ExecutableCallPrecursor implements CallPrecursor>{
    final Suitability suitability;
    final Object[] rawArgs;
    final Object[] coercedArgs;
    final ExecutableConstructionCall constructionCall;

    final static NOT_SUITABLE = new ExecutableCallPrecursor(Suitability.NOT_SUITABLE, null, null, null);

    ExecutableCallPrecursor(final Suitability suitability, final Object[] rawArgs, final Object[] coercedArgs, final ExecutableConstructionCall constructionCall) {
        this.suitability = suitability
        this.rawArgs = rawArgs
        this.coercedArgs = coercedArgs
        this.constructionCall = constructionCall
    }

    TypeCoercionResult executeMethod() {
        return new TypeCoercionResult(constructionCall.construct(coercedArgs), suitability, constructionCall);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy