![JAR search and dependency download from the Maven repository](/logo.png)
org.mule.mvel2.util.SimpleVariableSpaceModel Maven / Gradle / Ivy
Go to download
MVEL is a powerful expression language for Java-based applications.
It provides a plethora of features and is suited for everything
from the smallest property binding and extraction, to full blown scripts.
package org.mule.mvel2.util;
import org.mule.mvel2.integration.VariableResolver;
import org.mule.mvel2.integration.VariableResolverFactory;
import org.mule.mvel2.integration.impl.IndexVariableResolver;
import org.mule.mvel2.integration.impl.IndexedVariableResolverFactory;
import org.mule.mvel2.integration.impl.SimpleValueResolver;
/**
* @author Mike Brock .
*/
public class SimpleVariableSpaceModel extends VariableSpaceModel {
public SimpleVariableSpaceModel(String[] varNames) {
this.allVars = varNames;
}
public VariableResolverFactory createFactory(Object[] vals) {
VariableResolver[] resolvers = new VariableResolver[allVars.length];
for (int i = 0; i < resolvers.length; i++) {
if (i >= vals.length) {
resolvers[i] = new SimpleValueResolver(null);
}
else {
resolvers[i] = new IndexVariableResolver(i, vals);
}
}
return new IndexedVariableResolverFactory(allVars, resolvers);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy