Created interface named MutuableHtmlTag. This will be a basic interface
used to pass HtmlTags that still should be editable. At higher levels
the API will return HtmlTag which doesn't include the mutuable
interface.
Updated HtmltagImpl to be MutuableHtmlTagImpl to reflect the Mutuability
of the tags at the point of creation. Further implemented the
MutuableHtmlTag interface. MutuableHtmlTag still holds a super interface
to HtmlTag.
Updated "Mutuable" to "Mutable" to allow proper spelling....
Updated HtmlTagTest to reflect new naming scheme
Added MutableHtmlTagFactory that will allow for easier testing and of
HtmlTagParser by pushing out the creation process of MutableHtmlTags
into an encapsulated factory object.
Updated Test file to include new caught exception and to simplify string
names used for making the tags.
Updated HtmlTagFactory to include case insensitivity.
Updated MutableHtmlTagFactory to include implementations of the
requirements layed out in the associated test file.
Created HtmlTagDataParser interface which is used to parse a string
representing an html tag into its data.
Created test case for HtmlTagDataParser which will help in building the
implementation of the interface.
Created custom exception that interface was designated to throw given an
invalid Html tag.
Updated HtmlTagDataParsertest class with exception info regarding the
exception import to be thrown
Provided implementation of HtmlTagDataParser that passes all required
tests.
Small adjustment to document structure made.
Added HtmlTagDataParser test case about extrenous white space.
Added missing HtmlData class that provides a wrapper for the return data
of the HtmlTagDataParser.
Updated MutableHtmlTagTest to include general setter for HtmlData type
instead of individual setters. This allows for greater encapsulation and
easier altering of internal state without hard coding that altering into
classes that might use the tag.
Updated the MutableHtmlTag interface to include the new setData method
that takes HtmlData as a param.
Implemented functionality for MutableHtmlTagImpl based off of the newly
remodeled interface and designed tests.
Updated package of HtmlDataParser and its subsequent implementation and
testing class.