
com.obdobion.algebrain.function.FuncStringTrim Maven / Gradle / Ivy
package com.obdobion.algebrain.function;
import java.text.ParseException;
import com.obdobion.algebrain.Function;
import com.obdobion.algebrain.ValueStack;
import com.obdobion.algebrain.token.TokVariable;
/**
*
* FuncStringTrim class.
*
*
* @author Chris DeGreef [email protected]
* @since 1.3.9
*/
public class FuncStringTrim extends Function
{
/**
*
* Constructor for FuncStringTrim.
*
*/
public FuncStringTrim()
{
super();
}
/**
*
* Constructor for FuncStringTrim.
*
*
* @param var a {@link com.obdobion.algebrain.token.TokVariable} object.
*/
public FuncStringTrim(final TokVariable var)
{
super(var);
}
/** {@inheritDoc} */
@Override
public void resolve(final ValueStack values) throws Exception
{
if (values.size() < getParameterCount())
throw new Exception("missing operands for " + toString());
try
{
final String target = values.popString();
values.push(target.trim());
} catch (final ParseException e)
{
e.fillInStackTrace();
throw new Exception(toString() + "; " + e.getMessage(), e);
}
}
/** {@inheritDoc} */
@Override
public String toString()
{
return "function(trim)";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy