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

astra.core.ActionParam Maven / Gradle / Ivy

package astra.core;

import astra.term.FormulaTerm;
import astra.term.ListTerm;
import astra.term.NullTerm;
import astra.term.Primitive;
import astra.term.Term;

public class ActionParam {
	T value;
	
	public ActionParam(T value) {
		this.value = value;
	}
	
	public ActionParam() {}

	public void set(T value) {
		this.value = value;
	}
	
	public T get() {
		return value;
	}

	public Term toLogic() {
		if (value == null) return new NullTerm();
		if (value instanceof ListTerm || value instanceof FormulaTerm) {
			return (Term) value;
		}
		return Primitive.newPrimitive(value);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy