// (c) 2012 B Smith-Mannschott -- Distributed under the Eclipse Public License
package us.bpsm.edn;

/**
 * A named thing has a local {@code name} which may be further qualified by a
 * {@code prefix}. A prefix will always be present (not null), but may be empty.
 */
public interface Named {

    static final String EMPTY = "".intern();

    /**
     * The name of this named thing, not including any prefix.
     * 
     * @return a non-empty string.
     */
    String getName();

    /**
     * The prefix, (also called namespace), which may be empty. A Named object
     * with an empty prefix is said to have no prefix.
     * 
     * @return a possibly empty string; never null.
     */
    String getPrefix();
}

 

Ads help maintain this website.