|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.myfaces.trinidadinternal.style.util.CSSGenerationUtils
public class CSSGenerationUtils
CSS-generation related utilities used when we write out our css-2 stylesheet document based on the skin's css-3 stylesheet document.
| Constructor Summary | |
|---|---|
CSSGenerationUtils()
|
|
| Method Summary | |
|---|---|
static java.lang.String |
getMappedSelector(java.util.Map<java.lang.String,java.lang.String> afSelectorMap,
java.lang.String[] namespacePrefixArray,
java.lang.String selector)
Runs a selector through a map. |
static java.util.Iterator<java.lang.String> |
getNamespacedSelectors(java.lang.String selector,
java.lang.String namespace,
java.util.Map<java.lang.String,java.lang.String> afSelectorMap)
Called when creating the shortened styleclass map. |
static void |
getNamespacePrefixes(java.util.Set<java.lang.String> namespacePrefixes,
java.lang.String selector)
Add to the namespacePrefixes Set any namespace prefixes found in this selector. |
static java.lang.String |
getShortSelector(java.util.Map<java.lang.String,java.lang.String> shortStyleClassMap,
java.lang.String[] namespacePrefixArray,
java.lang.String selector)
Shorten (compress) the selector. |
static java.util.Iterator<java.lang.String> |
getStyleClasses(java.lang.String selector)
Returns an Iterator of all of the style class selectors included in the specified selector. |
static java.lang.String |
getValidFullNameSelector(java.lang.String selector,
java.lang.String[] namespacePrefixArray)
get rid of the | and :: that browsers don't like, and add the '.' where needed to make the af| component selector into a style class selector that is valid to be written to the css file. |
static boolean |
isSingleStyleClassSelector(java.lang.String selector)
Tests whether the specified selector is a single style class selector. |
static void |
writeCSS(StyleContext context,
java.lang.String styleSheetName,
StyleNode[] styles,
StyleWriterFactory writerFactory,
boolean compressStyles,
java.util.Map<java.lang.String,java.lang.String> shortStyleClassMap,
java.lang.String[] namespacePrefixArray,
java.util.Map<java.lang.String,java.lang.String> afSelectorMap)
Converts the specified set of StyleNodes to CSS. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CSSGenerationUtils()
| Method Detail |
|---|
public static void writeCSS(StyleContext context,
java.lang.String styleSheetName,
StyleNode[] styles,
StyleWriterFactory writerFactory,
boolean compressStyles,
java.util.Map<java.lang.String,java.lang.String> shortStyleClassMap,
java.lang.String[] namespacePrefixArray,
java.util.Map<java.lang.String,java.lang.String> afSelectorMap)
context - The current StyleContextstyleSheetName - The stylesheet name that is registered with the skin.
e.g. skins/purple/purpleSkin.cssstyles - The style nodes to convertwriterFactory - The factory to obtain PrintWriter instancescompressStyles - This tells us whether or not we want to output the short names.shortStyleClassMap - A Map which maps style
class names to short names.namespacePrefixArray - an array with the namespace prefixes of our
special selectors. e.g., "af|" or "tr|" .afSelectorMap - A Map which maps the namespaced component selectors
to their base names (e.g., 'af|menuPath::step' maps to 'af|menuPath A')
public static java.lang.String getShortSelector(java.util.Map<java.lang.String,java.lang.String> shortStyleClassMap,
java.lang.String[] namespacePrefixArray,
java.lang.String selector)
shortStyleClassMap - namespacePrefixArray - selector -
public static boolean isSingleStyleClassSelector(java.lang.String selector)
public static java.util.Iterator<java.lang.String> getStyleClasses(java.lang.String selector)
public static java.util.Iterator<java.lang.String> getNamespacedSelectors(java.lang.String selector,
java.lang.String namespace,
java.util.Map<java.lang.String,java.lang.String> afSelectorMap)
public static void getNamespacePrefixes(java.util.Set<java.lang.String> namespacePrefixes,
java.lang.String selector)
namespacePrefixes - selector -
public static java.lang.String getMappedSelector(java.util.Map<java.lang.String,java.lang.String> afSelectorMap,
java.lang.String[] namespacePrefixArray,
java.lang.String selector)
afSelectorMap - if shortenPass is true, then this map shortens the
af| selector. else, it maps the public af| selector
to the internal selector (a selector that is closer to what is written to the
CSS file.
e.g., af|inputText:error::content becomes
af|inputText.p_AFError af|inputText::contentnamespacePrefixArray - most likely, "af|". The selectors with this namespace
are the ones we map.selector - selector to map.
public static java.lang.String getValidFullNameSelector(java.lang.String selector,
java.lang.String[] namespacePrefixArray)
selector -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||