home *** CD-ROM | disk | FTP | other *** search
- package netscape.application;
-
- import netscape.util.ClassInfo;
- import netscape.util.Codable;
- import netscape.util.CodingException;
- import netscape.util.Decoder;
- import netscape.util.Deserializer;
- import netscape.util.Encoder;
- import netscape.util.Hashtable;
- import netscape.util.InconsistencyException;
-
- public class HTMLParsingRules implements Codable {
- private Hashtable rules = (Hashtable)Deserializer.deserializeObject("{ LI = { BeginTermination = ( LI ); EndTermination = (OL,UL,DIR,MENU); }; IMG= { IsContainer=false; }; DD = { BeginTermination = (DT,DD); EndTermination = (DL,A); }; DT = { BeginTermination = (DT,DD); EndTermination = (DL,A); }; P = { IsContainer=true; BeginTermination=(P,OL,UL,DIR,MENU,PRE,H1,H2,H3,H4,H5,H6); }; BR = { IsContainer=false; }; HR = { IsContainer=false; }; PRE= { ShouldRetainFormatting=true; }; A= { IsContainer=true; BeginTermination = (A); }; }");
- private String defaultContainerClassName;
- private String defaultMarkerClassName;
- static final String RULES_KEY = "rules";
- static final String DEFAULT_CONTAINER_CLASS_NAME_KEY = "defaultContainerClass";
- static final String DEFAULT_MARKER_CLASS_NAME_KEY = "defaultMarkerClass";
- private static final String HTMLDefaultRules = "{ LI = { BeginTermination = ( LI ); EndTermination = (OL,UL,DIR,MENU); }; IMG= { IsContainer=false; }; DD = { BeginTermination = (DT,DD); EndTermination = (DL,A); }; DT = { BeginTermination = (DT,DD); EndTermination = (DL,A); }; P = { IsContainer=true; BeginTermination=(P,OL,UL,DIR,MENU,PRE,H1,H2,H3,H4,H5,H6); }; BR = { IsContainer=false; }; HR = { IsContainer=false; }; PRE= { ShouldRetainFormatting=true; }; A= { IsContainer=true; BeginTermination = (A); }; }";
- public static final String STRING_MARKER_KEY = "IFCSTRING";
- public static final String COMMENT_MARKER_KEY = "IFCCOMMENT";
- public static final String REPRESENTATION_KEY = "Representation";
- public static final String BEGIN_TERMINATION_MARKERS_KEY = "BeginTermination";
- public static final String END_TERMINATION_MARKERS_KEY = "EndTermination";
- public static final String IS_CONTAINER_KEY = "IsContainer";
- public static final String SHOULD_RETAIN_FORMATTING_KEY = "ShouldRetainFormatting";
- public static final String SHOULD_IGNORE_END_KEY = "ShouldIgnoreEnd";
-
- public HTMLParsingRules() {
- if (this.rules == null) {
- throw new InconsistencyException("HTMLParsingRules: Cannot deserialize default rules");
- }
- }
-
- public void setRulesForMarker(Hashtable var1, String var2) {
- this.rules.put(var2, var1);
- }
-
- public Hashtable rulesForMarker(String var1) {
- return (Hashtable)this.rules.get(var1);
- }
-
- public void setRuleForMarker(String var1, Object var2, String var3) {
- Hashtable var4 = this.rulesForMarker(var3);
- if (var4 == null) {
- var4 = new Hashtable();
- }
-
- var4.put(var1, var2);
- this.setRulesForMarker(var4, var3);
- }
-
- public void setClassNameForMarker(String var1, String var2) {
- Hashtable var3 = this.rulesForMarker(var2);
- if (var3 == null) {
- var3 = new Hashtable();
- }
-
- var3.put("Representation", var1);
- this.setRulesForMarker(var3, var2);
- }
-
- public String classNameForMarker(String var1) {
- Hashtable var2 = this.rulesForMarker(var1);
- if (var2 != null) {
- String var5 = (String)var2.get("Representation");
- if (var5 == null) {
- if (this.isContainer(var2)) {
- var5 = this.defaultContainerClassName;
- } else {
- var5 = this.defaultMarkerClassName;
- }
- }
-
- return var5;
- } else {
- Hashtable var4 = this.rulesForMarker(var1);
- boolean var3;
- if (var4 != null) {
- var3 = this.isContainer(var4);
- } else {
- var3 = true;
- }
-
- if (var3 && this.defaultContainerClassName != null) {
- return this.defaultContainerClassName;
- } else {
- return !var3 && this.defaultMarkerClassName != null ? this.defaultMarkerClassName : null;
- }
- }
- }
-
- public void setDefaultContainerClassName(String var1) {
- this.defaultContainerClassName = var1;
- }
-
- public String defaultContainerClassName() {
- return this.defaultContainerClassName;
- }
-
- public void setDefaultMarkerClassName(String var1) {
- this.defaultMarkerClassName = var1;
- }
-
- public String defaultMarkerClassName() {
- return this.defaultMarkerClassName;
- }
-
- public void setStringClassName(String var1) {
- this.setClassNameForMarker(var1, "IFCSTRING");
- }
-
- public String classNameForString() {
- return this.classNameForMarker("IFCSTRING");
- }
-
- public void setClassNameForComment(String var1) {
- this.setClassNameForMarker(var1, "IFCCOMMENT");
- }
-
- public String classNameForComment() {
- return this.classNameForMarker("IFCCOMMENT");
- }
-
- boolean shouldIgnoreEnd(Hashtable var1) {
- if (var1 == null) {
- return false;
- } else {
- return var1.get("ShouldIgnoreEnd") != null && ((String)var1.get("ShouldIgnoreEnd")).toUpperCase().equals("TRUE");
- }
- }
-
- boolean isContainer(Hashtable var1) {
- if (var1 == null) {
- return true;
- } else {
- return var1.get("IsContainer") == null || !((String)var1.get("IsContainer")).toUpperCase().equals("FALSE");
- }
- }
-
- boolean shouldFilterStringsForChildren(Hashtable var1) {
- if (var1 == null) {
- return true;
- } else {
- return var1.get("ShouldRetainFormatting") == null || !((String)var1.get("ShouldRetainFormatting")).toUpperCase().equals("TRUE");
- }
- }
-
- public void describeClassInfo(ClassInfo var1) {
- var1.addClass("netscape.application.HTMLParsingRules", 1);
- var1.addField("rules", (byte)18);
- var1.addField("defaultContainerClass", (byte)18);
- var1.addField("defaultMarkerClass", (byte)18);
- }
-
- public void encode(Encoder var1) throws CodingException {
- var1.encodeObject("rules", this.rules);
- var1.encodeObject("defaultContainerClass", this.defaultContainerClassName);
- var1.encodeObject("defaultMarkerClass", this.defaultMarkerClassName);
- }
-
- public void decode(Decoder var1) throws CodingException {
- this.rules = (Hashtable)var1.decodeObject("rules");
- this.defaultContainerClassName = (String)var1.decodeObject("defaultContainerClass");
- this.defaultMarkerClassName = (String)var1.decodeObject("defaultMarkerClass");
- }
-
- public void finishDecoding() throws CodingException {
- }
- }
-