io.legaldocml.akn.element.AknElementsAddress Maven / Gradle / Ivy
The newest version!
package io.legaldocml.akn.element;
import io.legaldocml.akn.AknElements;
import io.legaldocml.io.impl.Buffers;
/**
* All default attributes name.
*
* Based on the pattern :
* According to Joshua Bloch, author of "Effective Java":
* ```
* The constant interface pattern is a poor use of interfaces.
* That a class uses some constants internally is an implementation detail.
* Implementing a constant interface causes this implementation detail to leak into the class's exported API.
* It is of no consequence to the users of a class that the class implements a constant interface. In fact, it may even
* confuse them. Worse, it represents a commitment: if in a future release the class is modified so that it no longer
* needs to use the constants, it still must implement the interface to ensure binary compatibility.
* If a nonfinal class implements a constant interface all of its subclasses will have their namespaces polluted by the
* constants in the interface.
* ```
*
* @author Jacques Militello
*/
class AknElementsAddress {
private AknElementsAddress() {
}
/**
* Address for element {@link Br}
*/
static final long BR = Buffers.address(AknElements.BR);
/**
* Address for element {@link Alinea}
*/
static final long ALINEA = Buffers.address(AknElements.ALINEA);
}