| A set of coherent methods to turn element-type, attribute and entity names to unique interned instances.
The
it.unimi.dsi.mg4j.util.parser.BulletParser needs a way to turn
a name (for an element type, attribute, or entity) into a corresponding object
of type
it.unimi.dsi.mg4j.util.parser.Element ,
it.unimi.dsi.mg4j.util.parser.Attribute or
it.unimi.dsi.mg4j.util.parser.Entity , respectively. The returned element must
be an interned, unique representation.
For instance, the
parsing has ready-made interned versions of all names in the (X)HTML specification,
and returns them upon request, but other policies are possible. For instance, instances of
WellFormedXmlFactory intern every seen name, without reference to a data type (except
for entities, in which case the HTML set is used).
The idea of factoring out the creation of interned counterparts of
SGML/XML syntactical objects is due to Fabien Campagne.
author: Sebastiano Vigna since: 1.0.2 |