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

org.metricssampler.extensions.base.ELValueTransformerXBean Maven / Gradle / Ivy

package org.metricssampler.extensions.base;

import static org.metricssampler.config.loader.xbeans.ValidationUtils.notEmpty;

import org.metricssampler.config.loader.xbeans.NameRegExpValueTransformerXBean;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;

@XStreamAlias("el-value-transformer")
public class ELValueTransformerXBean extends NameRegExpValueTransformerXBean {
	@XStreamAlias("expression")
	@XStreamAsAttribute
	private String expression;
	
	@Override
	protected void validate() {
		super.validate();
		notEmpty(this, "expression", expression);
	}
	
	@Override
	public ELValueTransformerConfig toConfig() {
		validate();
		return new ELValueTransformerConfig(getNamePattern(), expression);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy