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

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);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy