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

xyz.luan.console.parser.Context Maven / Gradle / Ivy

package xyz.luan.console.parser;

import java.io.Serializable;

import xyz.luan.console.parser.call.CallResult;
import xyz.luan.console.parser.call.Caller;

public class Context implements Serializable {

    private static final long serialVersionUID = -893098040420691058L;

    protected Parser parser;
    protected Caller caller;

    public void setup(Parser parser, Caller caller) {
        this.parser = parser;
        this.caller = caller;
    }

    public Parser getParser() {
        return this.parser;
    }

    public Caller getCaller() {
        return this.caller;
    }

    public CallResult execute(String string) {
        return execute(string.split(" "));
    }
    
    public CallResult execute(String[] params) {
        return caller.call(parser.parse(params));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy