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

io.legaldocml.akn.element.FillIn Maven / Gradle / Ivy

The newest version!
package io.legaldocml.akn.element;

import com.google.common.collect.ImmutableMap;
import io.legaldocml.akn.AknObject;
import io.legaldocml.akn.attribute.FillInWidth;
import io.legaldocml.akn.group.ANinline;
import io.legaldocml.io.AttributeGetterSetter;
import io.legaldocml.io.XmlWriter;
import io.legaldocml.io.impl.Buffers;

import java.io.IOException;

import static io.legaldocml.akn.AknAttributes.WIDTH;
import static io.legaldocml.akn.AknElements.FILL_IN;
import static io.legaldocml.akn.util.XmlWriterHelper.writeFillInWidth;
import static io.legaldocml.unsafe.UnsafeHelper.getFieldOffset;

/**
 * the element fillIn is an inline element shown as a dotted line or any other typoaphical characteristics to represent
 * a fill-in element in a printed form, that is as ane example of an actual form. It is NOT meant to be used for form
 * elements as in HTML, i.e. as a way to collect input from the reader and deliver to some server-side process.
 *
 * 
 *   
 * 	   
 * 	     
 * 		   
 * 		     
 * 		   
 * 	     
 * 	   
 *   
 * 
* * @author Jacques Militello */ public final class FillIn extends InlineType implements ANinline, FillInWidth { /** * Memory address. */ private static final long ADDRESS_FILL_IN = Buffers.address(FILL_IN); private static final ImmutableMap> ATTRIBUTES; static { ATTRIBUTES = ImmutableMap.>builder() .putAll(InlineType.ATTRIBUTES) .put(WIDTH, Attributes.attributeGetterSetter4String(WIDTH, getFieldOffset(FillIn.class, "width"))) .build(); } private String width; /** * {@inheritDoc} */ @Override public String getWidth() { return this.width; } /** * {@inheritDoc} */ @Override public void setWidth(String width) { this.width = width; } /** * {@inheritDoc} */ @Override public void write(XmlWriter writer) throws IOException { writer.writeStart(ADDRESS_FILL_IN, 6); writeFillInWidth(writer, this); super.write(writer); writer.writeEnd(ADDRESS_FILL_IN, 6); } /** * {@inheritDoc} */ @Override public String name() { return FILL_IN; } /** * {@inheritDoc} */ @Override public ImmutableMap> attributes() { return ATTRIBUTES; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy