You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lo...@apache.org on 2015/10/15 14:21:06 UTC

svn commit: r1708810 - /myfaces/tobago/branches/tobago-3.0.x/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlElements.java

Author: lofwyr
Date: Thu Oct 15 12:21:06 2015
New Revision: 1708810

URL: http://svn.apache.org/viewvc?rev=1708810&view=rev
Log:
TOBAGO-1500: Complete the enum list of HtmlElement and add void support

Modified:
    myfaces/tobago/branches/tobago-3.0.x/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlElements.java

Modified: myfaces/tobago/branches/tobago-3.0.x/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlElements.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/branches/tobago-3.0.x/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlElements.java?rev=1708810&r1=1708809&r2=1708810&view=diff
==============================================================================
--- myfaces/tobago/branches/tobago-3.0.x/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlElements.java (original)
+++ myfaces/tobago/branches/tobago-3.0.x/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlElements.java Thu Oct 15 12:21:06 2015
@@ -19,30 +19,32 @@
 
 package org.apache.myfaces.tobago.renderkit.html;
 
+import java.util.Arrays;
+
 public enum HtmlElements {
 
-  A("a"),
-  ABBR("abbr"),
+  A("a", Qualifier.INLINE),
+  ABBR("abbr", Qualifier.INLINE),
   ADDRESS("address"),
-  AREA("area", true),
+  AREA("area", Qualifier.VOID),
   ARTICLE("article"),
   ASIDE("aside"),
   AUDIO("audio"),
-  B("b"),
-  BASE("base", true),
+  B("b", Qualifier.INLINE),
+  BASE("base", Qualifier.VOID),
   BDI("bdi"),
   BDO("bdo"),
   BLOCKQUOTE("blockquote"),
   BODY("body"),
-  BR("br", true),
-  BUTTON("button"),
+  BR("br", Qualifier.VOID),
+  BUTTON("button", Qualifier.INLINE),
   CANVAS("canvas"),
   CAPTION("caption"),
-  CITE("cite"),
+  CITE("cite", Qualifier.INLINE),
   CODE("code"),
-  COL("col", true),
+  COL("col", Qualifier.VOID),
   COLGROUP("colgroup"),
-  COMMAND("command", true),
+  COMMAND("command", Qualifier.VOID),
   DATALIST("datalist"),
   DD("dd"),
   DEL("del"),
@@ -51,8 +53,8 @@ public enum HtmlElements {
   DIV("div"),
   DL("dl"),
   DT("dt"),
-  EM("em"),
-  EMBED("embed", true),
+  EM("em", Qualifier.INLINE),
+  EMBED("embed", Qualifier.VOID),
   FIELDSET("fieldset"),
   FIGCAPTION("figcaption"),
   FIGURE("figure"),
@@ -67,23 +69,23 @@ public enum HtmlElements {
   HEAD("head"),
   HEADER("header"),
   HGROUP("hgroup"),
-  HR("hr", true),
+  HR("hr", Qualifier.VOID),
   HTML("html"),
-  I("i"),
+  I("i", Qualifier.INLINE),
   IFRAME("iframe"),
-  IMG("img", true),
-  INPUT("input", true),
+  IMG("img", Qualifier.VOID, Qualifier.INLINE),
+  INPUT("input", Qualifier.VOID, Qualifier.INLINE),
   INS("ins"),
   KBD("kbd"),
-  KEYGEN("keygen", true),
-  LABEL("label"),
+  KEYGEN("keygen", Qualifier.VOID),
+  LABEL("label", Qualifier.INLINE),
   LEGEND("legend"),
   LI("li"),
-  LINK("link", true),
+  LINK("link", Qualifier.VOID),
   MAP("map"),
   MARK("mark"),
   MENU("menu"),
-  META("meta", true),
+  META("meta", Qualifier.VOID),
   METER("meter"),
   NAV("nav"),
   NOSCRIPT("noscript"),
@@ -92,7 +94,7 @@ public enum HtmlElements {
   OPTGROUP("optgroup"),
   OPTION("option"),
   P("p"),
-  PARAM("param", true),
+  PARAM("param", Qualifier.VOID),
   PRE("pre"),
   PRODRESS("prodress"),
   Q("q"),
@@ -101,44 +103,42 @@ public enum HtmlElements {
   RUBY("ruby"),
   S("s"),
   SAMP("samp"),
-  SCRIPT("script"),
+  SCRIPT("script", Qualifier.INLINE),
   SECTION("section"),
-  SELECT("select"),
+  SELECT("select", Qualifier.INLINE),
   SMALL("small"),
-  SOURCE("source", true),
-  SPAN("span"),
+  SOURCE("source", Qualifier.VOID),
+  SPAN("span", Qualifier.INLINE),
   STRONG("strong"),
   STYLE("style"),
-  SUB("sub"),
+  SUB("sub", Qualifier.INLINE),
   SUMMARY("summary"),
-  SUP("sup"),
+  SUP("sup", Qualifier.INLINE),
   TABLE("table"),
   TBODY("tbody"),
   TD("td"),
-  TEXTAREA("textarea"),
+  TEXTAREA("textarea", Qualifier.INLINE),
   TFOOT("tfoot"),
   TH("th"),
   THEAD("thead"),
   TIME("time"),
   TITLE("title"),
   TR("tr"),
-  TRACK("track", true),
-  U("u"),
+  TRACK("track", Qualifier.VOID),
+  U("u", Qualifier.INLINE),
   UL("ul"),
   VAR("var"),
   VIDEO("video"),
-  WBR("wbr", true);
+  WBR("wbr", Qualifier.VOID);
 
   private final String value;
   private final boolean voidElement;
+  private final boolean inlineElement;
 
-  HtmlElements(String value) {
-    this(value, false);
-  }
-
-  HtmlElements(String value, boolean voidElement) {
+  HtmlElements(String value, Qualifier... qualifiers) {
     this.value = value;
-    this.voidElement = voidElement;
+    this.voidElement = Arrays.asList(qualifiers).contains(Qualifier.VOID);
+    this.inlineElement = Arrays.asList(qualifiers).contains(Qualifier.INLINE);
   }
 
   public String getValue() {
@@ -153,4 +153,10 @@ public enum HtmlElements {
   public boolean isVoid() {
     return voidElement;
   }
+
+  public boolean isInline() {
+    return inlineElement;
+  }
+
+  private enum Qualifier {VOID, INLINE}
 }