package org.mapfish.print.config;
import org.mapfish.print.attribute.PrimitiveAttribute;
import static org.junit.Assert.assertNotNull;
/**
* Attribute that needs the configuration object injected.
*/
public class AttributeWithConfigurationInjection extends PrimitiveAttribute<Integer> implements HasConfiguration {
private Configuration configuration;
/**
* Constructor.
*/
public AttributeWithConfigurationInjection() {
super(Integer.class);
}
/**
* <p>A default value for this attribute.</p>
*
* @param value The default value.
*/
public final void setDefault(final Integer value) {
this.defaultValue = value;
}
public void assertInjected() {
assertNotNull(configuration);
}
@Override
public void setConfiguration(final Configuration configuration) {
this.configuration = configuration;
}
@Override
public Class getValueType() {
return Integer.class;
}
}