Package it.unimi.dsi.parser
Interface ParsingFactory
-
- All Known Implementing Classes:
HTMLFactory,WellFormedXmlFactory
public interface ParsingFactoryA set of coherent methods to turn element-type, attribute and entity names to unique interned instances.The
BulletParserneeds a way to turn a name (for an element type, attribute, or entity) into a corresponding object of typeElement,AttributeorEntity, respectively. The returned element must be an interned, unique representation.For instance, the standard factory for HTML 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
WellFormedXmlFactoryintern 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.
- Since:
- 1.0.2
- Author:
- Sebastiano Vigna
-
-
Method Summary
Modifier and Type Method Description AttributegetAttribute(MutableString name)Returns theAttributeassociated to a name.ElementgetElement(MutableString name)Returns theElementassociated to a name.EntitygetEntity(MutableString name)Returns theEntityassociated to a name.
-
-
-
Method Detail
-
getElement
Element getElement(MutableString name)
Returns theElementassociated to a name.- Parameters:
name- the name of an element type.- Returns:
- the corresponding interned
Elementobject.
-
getAttribute
Attribute getAttribute(MutableString name)
Returns theAttributeassociated to a name.- Parameters:
name- the name of an attribute.- Returns:
- the corresponding interned
Attributeobject.
-
getEntity
Entity getEntity(MutableString name)
Returns theEntityassociated to a name.- Parameters:
name- the name of an entity.- Returns:
- the corresponding interned
Entityobject.
-
-