1 30 31 package com.steadystate.css; 32 33 import java.io.*; 34 import org.w3c.dom.*; 35 import org.w3c.dom.css.*; 37 import org.w3c.css.sac.InputSource; 38 import com.steadystate.css.parser.CSSOMParser; 40 41 48 public class CSS2Parser { 49 50 private CSSOMParser _parser = null; 51 private InputSource _is = null; 52 53 public CSS2Parser( 54 Reader stream, 55 Node ownerNode, 56 String href, 57 String title, 58 String media) { 59 _parser = new CSSOMParser(); 60 _is = new InputSource(stream); 61 } 62 63 public CSS2Parser( 64 InputStream stream, 65 Node ownerNode, 66 String href, 67 String title, 68 String media) { 69 this(new InputStreamReader(stream), ownerNode, href, title, media); 70 } 71 72 public CSS2Parser(Reader stream) { 73 this(stream, null, null, null, null); 74 } 75 76 public CSS2Parser(InputStream stream) { 77 this(stream, null, null, null, null); 78 } 79 105 public CSSStyleSheet styleSheet() { 106 try { 107 return _parser.parseStyleSheet(_is); 108 } catch (IOException e) { 109 return null; 110 } 111 } 112 113 public CSSRuleList styleSheetRuleList() { 114 return null; 115 } 116 117 public CSSCharsetRule charsetRule() { 118 return null; 119 } 120 121 public CSSUnknownRule unknownRule() { 122 return null; 123 } 124 125 public CSSImportRule importRule() { 126 return null; 127 } 128 129 public CSSMediaRule mediaRule() { 130 return null; 131 } 132 133 public CSSPageRule pageRule() { 134 return null; 135 } 136 137 public CSSFontFaceRule fontFaceRule() { 138 return null; 139 } 140 141 public CSSStyleRule styleRule() { 142 return null; 143 } 144 145 public CSSStyleDeclaration styleDeclaration() { 146 try { 147 return _parser.parseStyleDeclaration(_is); 148 } catch (IOException e) { 149 return null; 150 } 151 } 152 153 public CSSValue expr() { 154 try { 155 return _parser.parsePropertyValue(_is); 156 } catch (IOException e) { 157 return null; 158 } 159 } 160 } | Popular Tags |