package org.mapfish.print.attribute.map;
import org.mapfish.print.config.Template;
import org.mapfish.print.parser.HasDefaultValue;
import org.mapfish.print.wrapper.PArray;
import org.mapfish.print.wrapper.PObject;
public final class TestMapAttribute extends GenericMapAttribute {
@Override
public Class<TestMapAttributeValues> getValueType() {
return TestMapAttributeValues.class;
}
@Override
public TestMapAttributeValues createValue(final Template template) {
return new TestMapAttributeValues(template);
}
public final class TestMapAttributeValues extends GenericMapAttribute.GenericMapAttributeValues {
public int requiredElem;
public int[] requiredArray;
public EmbeddedTestAttribute embedded;
public PArray pArray;
public PObject pObject;
@HasDefaultValue
public EmbeddedTestAttribute optionalEmbedded;
@HasDefaultValue
public int[] optionalArray;
public TestMapAttributeValues(Template template) {
super(template);
optionalArray = new int[]{1, 2};
}
@Override
public Double getDpi() {
return null;
}
@Override
public PArray getRawLayers() {
return null;
}
@Override
public void setRawLayers(PArray layers) {}
}
public static final class EmbeddedTestAttribute {
public boolean embeddedElem;
}
}