X4O: Formatted the SAX3 package to eclipse-160 (code+comment)
This commit is contained in:
parent
2819b36a45
commit
a61ce241e1
26 changed files with 1192 additions and 909 deletions
|
|
@ -20,7 +20,7 @@
|
|||
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package org.x4o.sax3;
|
||||
package org.x4o.sax3;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.Writer;
|
||||
|
|
@ -38,16 +38,16 @@ import org.xml.sax.helpers.AttributesImpl;
|
|||
* @author Willem Cazander
|
||||
* @version 1.0 Apr 30, 2013
|
||||
*/
|
||||
public class SAX3WriterHtml extends SAX3WriterEnum<SAX3WriterHtml.Tag,SAX3WriterXml> {
|
||||
|
||||
public class SAX3WriterHtml extends SAX3WriterEnum<SAX3WriterHtml.Tag, SAX3WriterXml> {
|
||||
|
||||
public SAX3WriterHtml(Writer out, String encoding) {
|
||||
super(new SAX3WriterXml(out, encoding), "", SAX3XMLConstants.NULL_NS_URI);
|
||||
}
|
||||
|
||||
|
||||
public SAX3PropertyConfig getPropertyConfig() {
|
||||
return getContentWriterWrapped().getPropertyConfig();
|
||||
}
|
||||
|
||||
|
||||
public void printDocType(DocType doc) throws IOException {
|
||||
try {
|
||||
getContentWriterWrapped().startDTD(doc.getName(), doc.getPublicId(), doc.getSystemId());
|
||||
|
|
@ -55,7 +55,7 @@ public class SAX3WriterHtml extends SAX3WriterEnum<SAX3WriterHtml.Tag,SAX3Writer
|
|||
throw new IOException(e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void printHtmlStart(String language) throws IOException {
|
||||
AttributesImpl atts = new AttributesImpl();
|
||||
if (language != null) {
|
||||
|
|
@ -63,16 +63,16 @@ public class SAX3WriterHtml extends SAX3WriterEnum<SAX3WriterHtml.Tag,SAX3Writer
|
|||
}
|
||||
printTagStart(Tag.html, atts);
|
||||
}
|
||||
|
||||
|
||||
public void printHtmlEnd() throws IOException {
|
||||
printTagEnd(Tag.html);
|
||||
}
|
||||
|
||||
|
||||
public void printHeadMetaDate() throws IOException {
|
||||
Calendar cal = Calendar.getInstance();
|
||||
printHeadMeta("date", cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH)+1) + "-" + cal.get(Calendar.DAY_OF_MONTH));
|
||||
printHeadMeta("date", cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-" + cal.get(Calendar.DAY_OF_MONTH));
|
||||
}
|
||||
|
||||
|
||||
public void printHeadTitle(String title) throws IOException {
|
||||
printTagCharacters(Tag.title, title);
|
||||
}
|
||||
|
|
@ -84,14 +84,14 @@ public class SAX3WriterHtml extends SAX3WriterEnum<SAX3WriterHtml.Tag,SAX3Writer
|
|||
atts.addAttribute("", "charset", "", "", getPropertyConfig().getPropertyString(SAX3WriterXml.OUTPUT_ENCODING));
|
||||
printTagStartEnd(Tag.meta, atts);
|
||||
}
|
||||
|
||||
|
||||
public void printHeadMeta(String name, String content) throws IOException {
|
||||
AttributesImpl atts = new AttributesImpl();
|
||||
atts.addAttribute("", "name", "", "", name);
|
||||
atts.addAttribute("", "content", "", "", content);
|
||||
printTagStartEnd(Tag.meta, atts);
|
||||
}
|
||||
|
||||
|
||||
public void printHeadLinkCss(String cssUrl) throws IOException {
|
||||
AttributesImpl atts = new AttributesImpl();
|
||||
atts.addAttribute("", "rel", "", "", "stylesheet");
|
||||
|
|
@ -100,7 +100,7 @@ public class SAX3WriterHtml extends SAX3WriterEnum<SAX3WriterHtml.Tag,SAX3Writer
|
|||
atts.addAttribute("", "href", "", "", cssUrl);
|
||||
printTagStartEnd(Tag.link, atts);
|
||||
}
|
||||
|
||||
|
||||
public void printScriptSrc(String jsUrl) throws IOException {
|
||||
AttributesImpl atts = new AttributesImpl();
|
||||
atts.addAttribute("", "type", "", "", "text/javascript");
|
||||
|
|
@ -109,7 +109,7 @@ public class SAX3WriterHtml extends SAX3WriterEnum<SAX3WriterHtml.Tag,SAX3Writer
|
|||
printCharacters(" "); // NOTE: space needed to keep browsers happy
|
||||
printTagEnd(Tag.script);
|
||||
}
|
||||
|
||||
|
||||
public void printScriptInline(String script) throws IOException {
|
||||
AttributesImpl atts = new AttributesImpl();
|
||||
atts.addAttribute("", "type", "", "", "text/javascript");
|
||||
|
|
@ -117,20 +117,22 @@ public class SAX3WriterHtml extends SAX3WriterEnum<SAX3WriterHtml.Tag,SAX3Writer
|
|||
printComment(script);
|
||||
printTagEnd(Tag.script);
|
||||
}
|
||||
|
||||
|
||||
public void printScriptNoDiv() throws IOException {
|
||||
printScriptNoDiv(null);
|
||||
}
|
||||
|
||||
|
||||
public void printScriptNoDiv(String text) throws IOException {
|
||||
if (text == null) {
|
||||
text = "JavaScript is disabled on your browser.";
|
||||
}
|
||||
printTagStart(Tag.noscript);
|
||||
printTagStart(Tag.div);printCharacters(text);printTagEnd(Tag.div);
|
||||
printTagStart(Tag.div);
|
||||
printCharacters(text);
|
||||
printTagEnd(Tag.div);
|
||||
printTagEnd(Tag.noscript);
|
||||
}
|
||||
|
||||
|
||||
public void printHrefNamed(String name) throws IOException {
|
||||
AttributesImpl atts = new AttributesImpl();
|
||||
atts.addAttribute("", "name", "", "", name);
|
||||
|
|
@ -138,7 +140,7 @@ public class SAX3WriterHtml extends SAX3WriterEnum<SAX3WriterHtml.Tag,SAX3Writer
|
|||
printComment(" ");
|
||||
printTagEnd(Tag.a);
|
||||
}
|
||||
|
||||
|
||||
public void printHrefTarget(String href, String target, String text) throws IOException {
|
||||
AttributesImpl atts = new AttributesImpl();
|
||||
atts.addAttribute("", "href", "", "", href);
|
||||
|
|
@ -147,28 +149,28 @@ public class SAX3WriterHtml extends SAX3WriterEnum<SAX3WriterHtml.Tag,SAX3Writer
|
|||
printCharacters(text);
|
||||
printTagEnd(Tag.a);
|
||||
}
|
||||
|
||||
|
||||
public void printHref(String href, String text) throws IOException {
|
||||
printHref(href, text, text);
|
||||
}
|
||||
|
||||
|
||||
public void printHref(String href, String text, String title) throws IOException {
|
||||
printHref(href, text, title, null);
|
||||
}
|
||||
|
||||
|
||||
public void printHref(String href, String text, String title, String spanClass) throws IOException {
|
||||
AttributesImpl atts = new AttributesImpl();
|
||||
atts.addAttribute("", "href", "", "", href);
|
||||
if (title != null) {
|
||||
atts.addAttribute("", "title", "", "", title);
|
||||
}
|
||||
printTagStart(Tag.a,atts);
|
||||
printTagStart(Tag.a, atts);
|
||||
if (spanClass != null) {
|
||||
atts = new AttributesImpl();
|
||||
if (spanClass.length() > 0) {
|
||||
atts.addAttribute("", "class", "", "", spanClass);
|
||||
}
|
||||
printTagStart(Tag.span,atts);
|
||||
printTagStart(Tag.span, atts);
|
||||
}
|
||||
printCharacters(text);
|
||||
if (spanClass != null) {
|
||||
|
|
@ -176,11 +178,11 @@ public class SAX3WriterHtml extends SAX3WriterEnum<SAX3WriterHtml.Tag,SAX3Writer
|
|||
}
|
||||
printTagEnd(Tag.a);
|
||||
}
|
||||
|
||||
|
||||
public void printTagCharacters(Tag tag, String text, String tagClass) throws IOException {
|
||||
printTagCharacters(tag, text, tagClass, null);
|
||||
}
|
||||
|
||||
|
||||
public void printTagCharacters(Tag tag, String text, String tagClass, String tagId) throws IOException {
|
||||
printTagStart(tag, tagClass, tagId, null);
|
||||
if (text == null) {
|
||||
|
|
@ -189,44 +191,44 @@ public class SAX3WriterHtml extends SAX3WriterEnum<SAX3WriterHtml.Tag,SAX3Writer
|
|||
printCharacters(text);
|
||||
printTagEnd(tag);
|
||||
}
|
||||
|
||||
|
||||
public ContentCloseable printTag(Tag tag, String tagClass) throws IOException {
|
||||
return printTag(tag, tagClass, null, null);
|
||||
}
|
||||
|
||||
|
||||
public ContentCloseable printTag(Tag tag, Enum<?> tagClassEnum) throws IOException {
|
||||
return printTag(tag, tagClassEnum, null);
|
||||
}
|
||||
|
||||
|
||||
public ContentCloseable printTag(Tag tag, Enum<?> tagClassEnum, String tagId) throws IOException {
|
||||
return printTag(tag, tagClassEnum, tagId, null);
|
||||
}
|
||||
|
||||
|
||||
public ContentCloseable printTag(Tag tag, Enum<?> tagClassEnum, String tagId, String typeId) throws IOException {
|
||||
return printTag(tag, tagClassEnum.name(), tagId, typeId);
|
||||
}
|
||||
|
||||
|
||||
public ContentCloseable printTag(Tag tag, String tagClass, String tagId, String typeId) throws IOException {
|
||||
printTagStart(tag, tagClass, tagId, typeId);
|
||||
return () -> printTagEnd(tag);
|
||||
}
|
||||
|
||||
|
||||
public void printTagStart(Tag tag, String tagClass) throws IOException {
|
||||
printTagStart(tag, tagClass, null, null);
|
||||
}
|
||||
|
||||
|
||||
public void printTagStart(Tag tag, Enum<?> tagClassEnum) throws IOException {
|
||||
printTagStart(tag, tagClassEnum, null);
|
||||
}
|
||||
|
||||
|
||||
public void printTagStart(Tag tag, Enum<?> tagClassEnum, String tagId) throws IOException {
|
||||
printTagStart(tag, tagClassEnum, tagId, null);
|
||||
}
|
||||
|
||||
|
||||
public void printTagStart(Tag tag, Enum<?> tagClassEnum, String tagId, String typeId) throws IOException {
|
||||
printTagStart(tag, tagClassEnum.name(), tagId, typeId);
|
||||
}
|
||||
|
||||
|
||||
public void printTagStart(Tag tag, String tagClass, String tagId, String typeId) throws IOException {
|
||||
AttributesImpl atts = new AttributesImpl();
|
||||
if (tagId != null && tagId.length() > 0) {
|
||||
|
|
@ -240,80 +242,180 @@ public class SAX3WriterHtml extends SAX3WriterEnum<SAX3WriterHtml.Tag,SAX3Writer
|
|||
}
|
||||
printTagStart(tag, atts);
|
||||
}
|
||||
|
||||
|
||||
public enum Tag {
|
||||
|
||||
|
||||
/* Deprecated TAGS */
|
||||
frameset,frame,noframes,tt,font,dir,center,strike,
|
||||
big,basefont,acronym,applet,iframe,
|
||||
|
||||
frameset,
|
||||
frame,
|
||||
noframes,
|
||||
tt,
|
||||
font,
|
||||
dir,
|
||||
center,
|
||||
strike,
|
||||
big,
|
||||
basefont,
|
||||
acronym,
|
||||
applet,
|
||||
iframe,
|
||||
|
||||
/* HTML 4 TAGS */
|
||||
html,head,title,meta,link,base,body,script,style,
|
||||
|
||||
h1,h2,h3,h4,h5,h6,
|
||||
a,div,span,p,pre,img,hr,br,
|
||||
b,em,strong,small,noscript,
|
||||
|
||||
ul,li,dl,dt,dd,ol,
|
||||
table,thead,tfoot,tbody,caption,th,tr,td,
|
||||
|
||||
abbr,address,area,bdo,blockquote,
|
||||
cite,code,col,colgroup,del,dfn,i,ins,
|
||||
kbd,legend,map,menu,object,param,
|
||||
optgroup,q,s,samp,sub,u,var,
|
||||
|
||||
form,fieldset,input,option,
|
||||
label,button,select,textarea,
|
||||
|
||||
html,
|
||||
head,
|
||||
title,
|
||||
meta,
|
||||
link,
|
||||
base,
|
||||
body,
|
||||
script,
|
||||
style,
|
||||
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6,
|
||||
a,
|
||||
div,
|
||||
span,
|
||||
p,
|
||||
pre,
|
||||
img,
|
||||
hr,
|
||||
br,
|
||||
b,
|
||||
em,
|
||||
strong,
|
||||
small,
|
||||
noscript,
|
||||
|
||||
ul,
|
||||
li,
|
||||
dl,
|
||||
dt,
|
||||
dd,
|
||||
ol,
|
||||
table,
|
||||
thead,
|
||||
tfoot,
|
||||
tbody,
|
||||
caption,
|
||||
th,
|
||||
tr,
|
||||
td,
|
||||
|
||||
abbr,
|
||||
address,
|
||||
area,
|
||||
bdo,
|
||||
blockquote,
|
||||
cite,
|
||||
code,
|
||||
col,
|
||||
colgroup,
|
||||
del,
|
||||
dfn,
|
||||
i,
|
||||
ins,
|
||||
kbd,
|
||||
legend,
|
||||
map,
|
||||
menu,
|
||||
object,
|
||||
param,
|
||||
optgroup,
|
||||
q,
|
||||
s,
|
||||
samp,
|
||||
sub,
|
||||
u,
|
||||
var,
|
||||
|
||||
form,
|
||||
fieldset,
|
||||
input,
|
||||
option,
|
||||
label,
|
||||
button,
|
||||
select,
|
||||
textarea,
|
||||
|
||||
/* HTML 5 TAGS */
|
||||
canvas,audio,video,source,embed,track,
|
||||
datalist,keygen,output,
|
||||
article,aside,bdi,command,details,dialog,summary,
|
||||
figure,figcaption,footer,header,hgroup,mark,meter,
|
||||
nav,progress,ruby,rt,rp,section,time,wbr,
|
||||
;
|
||||
canvas,
|
||||
audio,
|
||||
video,
|
||||
source,
|
||||
embed,
|
||||
track,
|
||||
datalist,
|
||||
keygen,
|
||||
output,
|
||||
article,
|
||||
aside,
|
||||
bdi,
|
||||
command,
|
||||
details,
|
||||
dialog,
|
||||
summary,
|
||||
figure,
|
||||
figcaption,
|
||||
footer,
|
||||
header,
|
||||
hgroup,
|
||||
mark,
|
||||
meter,
|
||||
nav,
|
||||
progress,
|
||||
ruby,
|
||||
rt,
|
||||
rp,
|
||||
section,
|
||||
time,
|
||||
wbr,;
|
||||
}
|
||||
|
||||
|
||||
private final static String DOCTYPE_NAME = "HTML PUBLIC";
|
||||
|
||||
public enum DocType {
|
||||
/* Order from worst to better. */
|
||||
HTML_5("html","",""),
|
||||
|
||||
HTML_4_FRAMESET(DOCTYPE_NAME,"\"-//W3C//DTD HTML 4.01 Frameset//EN\"","http://www.w3.org/TR/html4/frameset.dtd"),
|
||||
HTML_4_TRANSITIONAL(DOCTYPE_NAME,"\"-//W3C//DTD HTML 4.01 Transitional//EN\"","http://www.w3.org/TR/html4/loose.dtd"),
|
||||
HTML_4_STRICT(DOCTYPE_NAME,"\"-//W3C//DTD HTML 4.01//EN\"","http://www.w3.org/TR/html4/strict.dtd"),
|
||||
HTML_5("html", "", ""),
|
||||
|
||||
HTML_4_FRAMESET(DOCTYPE_NAME, "\"-//W3C//DTD HTML 4.01 Frameset//EN\"", "http://www.w3.org/TR/html4/frameset.dtd"),
|
||||
HTML_4_TRANSITIONAL(DOCTYPE_NAME, "\"-//W3C//DTD HTML 4.01 Transitional//EN\"", "http://www.w3.org/TR/html4/loose.dtd"),
|
||||
HTML_4_STRICT(DOCTYPE_NAME, "\"-//W3C//DTD HTML 4.01//EN\"", "http://www.w3.org/TR/html4/strict.dtd"),
|
||||
|
||||
XHTML_1_FRAMESET(DOCTYPE_NAME, "\"-//W3C//DTD XHTML 1.0 Frameset//EN\"", "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"),
|
||||
XHTML_1_TRANSITIONAL(DOCTYPE_NAME, "\"-//W3C//DTD XHTML 1.0 Transitional//EN\"", "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"),
|
||||
XHTML_1_STRICT(DOCTYPE_NAME, "\"-//W3C//DTD XHTML 1.0 Strict//EN\"", "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"),
|
||||
|
||||
XHTML_11(DOCTYPE_NAME, "\"-//W3C//DTD XHTML 1.1//EN\"", "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"),;
|
||||
|
||||
XHTML_1_FRAMESET(DOCTYPE_NAME,"\"-//W3C//DTD XHTML 1.0 Frameset//EN\"","http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"),
|
||||
XHTML_1_TRANSITIONAL(DOCTYPE_NAME,"\"-//W3C//DTD XHTML 1.0 Transitional//EN\"","http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"),
|
||||
XHTML_1_STRICT(DOCTYPE_NAME,"\"-//W3C//DTD XHTML 1.0 Strict//EN\"","http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"),
|
||||
|
||||
XHTML_11(DOCTYPE_NAME,"\"-//W3C//DTD XHTML 1.1//EN\"","http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"),
|
||||
;
|
||||
|
||||
private final String name;
|
||||
private final String publicId;
|
||||
private final String systemId;
|
||||
|
||||
|
||||
private DocType(String name, String publicId, String systemId) {
|
||||
this.name = name;
|
||||
this.publicId = publicId;
|
||||
this.systemId = systemId;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return the name
|
||||
*/
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return the publicId
|
||||
*/
|
||||
public String getPublicId() {
|
||||
return publicId;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return the systemId
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue