1 20 package org.enhydra.barracuda.core.view; 21 22 import java.util.*; 23 import org.w3c.dom.*; 24 import org.w3c.dom.html.*; 25 26 89 public abstract class ScriptingType { 90 91 public static final ScriptingType JAVASCRIPT_1x = new JavaScript1xImpl(); 93 public static final ScriptingType JAVASCRIPT_1_0 = new JavaScript1_0Impl(); 94 public static final ScriptingType JAVASCRIPT_1_1 = new JavaScript1_1Impl(); 95 public static final ScriptingType JAVASCRIPT_1_2 = new JavaScript1_2Impl(); 96 public static final ScriptingType JAVASCRIPT_1_3 = new JavaScript1_3Impl(); 97 public static final ScriptingType JAVASCRIPT_1_4 = new JavaScript1_4Impl(); 98 public static final ScriptingType JAVASCRIPT_1_5 = new JavaScript1_5Impl(); 99 public static final ScriptingType WMLSCRIPT_1x = new WmlScript1xImpl(); 100 public static final ScriptingType WMLSCRIPT_1_0 = new WmlScript1_0Impl(); 101 public static final ScriptingType WMLSCRIPT_1_1 = new WmlScript1_1Impl(); 102 public static final ScriptingType WMLSCRIPT_1_2 = new WmlScript1_2Impl(); 103 public static final ScriptingType NONE = new NoneImpl(); 104 105 public interface ScriptingSupport {}; 107 public interface JavaScript extends ScriptingSupport {}; 108 public interface JavaScript1x extends JavaScript {}; 109 public interface JavaScript10 extends JavaScript1x {}; 110 public interface JavaScript11 extends JavaScript10 {}; 111 public interface JavaScript12 extends JavaScript11 {}; 112 public interface JavaScript13 extends JavaScript12 {}; 113 public interface JavaScript14 extends JavaScript13 {}; 114 public interface JavaScript15 extends JavaScript14 {}; 115 public interface WmlScript extends ScriptingSupport {}; 116 public interface WmlScript1x extends WmlScript {}; 117 public interface WmlScript10 extends WmlScript1x {}; 118 public interface WmlScript11 extends WmlScript10 {}; 119 public interface WmlScript12 extends WmlScript11 {}; 120 public interface None extends ScriptingSupport {}; 121 122 126 protected static class ScriptingSupportImpl extends ScriptingType implements ScriptingSupport { 128 public String toString() { 129 String s = this.getClass().getName(); 130 int spos = s.indexOf("$"); 131 int epos = s.indexOf("Impl"); 132 return s.substring(spos+1, epos); 133 } 134 }; 135 protected static class JavaScriptImpl extends ScriptingSupportImpl implements JavaScript {}; 136 protected static class JavaScript1xImpl extends JavaScriptImpl implements JavaScript1x {}; 137 protected static class JavaScript1_0Impl extends JavaScript1xImpl implements JavaScript10 {}; 138 protected static class JavaScript1_1Impl extends JavaScript1_0Impl implements JavaScript11 {}; 139 protected static class JavaScript1_2Impl extends JavaScript1_1Impl implements JavaScript12 {}; 140 protected static class JavaScript1_3Impl extends JavaScript1_2Impl implements JavaScript13 {}; 141 protected static class JavaScript1_4Impl extends JavaScript1_3Impl implements JavaScript14 {}; 142 protected static class JavaScript1_5Impl extends JavaScript1_4Impl implements JavaScript15 {}; 143 protected static class WmlScriptImpl extends ScriptingSupportImpl implements WmlScript {}; 144 protected static class WmlScript1xImpl extends WmlScriptImpl implements WmlScript1x {}; 145 protected static class WmlScript1_0Impl extends WmlScript1xImpl implements WmlScript10 {}; 146 protected static class WmlScript1_1Impl extends WmlScript1_0Impl implements WmlScript11 {}; 147 protected static class WmlScript1_2Impl extends WmlScript1_1Impl implements WmlScript12 {}; 148 protected static class NoneImpl extends ScriptingSupportImpl implements None {}; 149 150 151 152 155 protected ScriptingType() {} 156 157 public static void main(String args[]) { 158 System.out.println ("Testing..."); 159 System.out.println ("JAVASCRIPT_1_3 instanceof ScriptingType.JavaScript1x:"+(ScriptingType.JAVASCRIPT_1_3 instanceof ScriptingType.JavaScript1x)); 160 } 161 } 162 | Popular Tags |