Package Torello.JavaDoc.SyntaxHiLite
Class AbstractConfig<T extends AbstractConfig<T>>
- java.lang.Object
-
- Torello.JavaDoc.SyntaxHiLite.AbstractConfig<T>
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
HiLiteHTML.Config
public class AbstractConfig<T extends AbstractConfig<T>> extends java.lang.Object implements java.io.Serializable
- See Also:
- Serialized Form
Hi-Lited Source-Code:- View Here: Torello/JavaDoc/SyntaxHiLite/AbstractConfig.java
- Open New Browser-Tab: Torello/JavaDoc/SyntaxHiLite/AbstractConfig.java
File Size: 9,241 Bytes Line Count: 236 '\n' Characters Found
-
-
Field Summary
Serializable ID Modifier and Type Field protected static long
serialVersionUID
Configuration Arrays Modifier and Type Field protected String[]
classNames
protected boolean[]
spansOrBolds
protected boolean[]
utilize
Configuratin Fields Modifier and Type Field protected SD
quotes
protected boolean
upperOrLower_ClassAttrName
protected boolean
upperOrLower_TagName
-
Constructor Summary
Constructors Modifier Constructor protected
AbstractConfig(int CONFIG_ARR_LEN, boolean[] spansOrBolds, Class<T> captureTheClassDummy)
protected
AbstractConfig(AbstractConfig<T> c)
-
Method Summary
Getters: Configuration-Arrays are Declared 'protected' Modifier and Type Method String
getClassName(byte whichOne)
boolean
getSpansOrBolds(byte whichOne)
boolean
getUtilized(byte whichOne)
Setters: These Methods are Declared 'synchronized' Modifier and Type Method AbstractConfig<T>
setClassNameCSS(byte whichOne, String className)
AbstractConfig<T>
setSpanOrBold(byte whichOne, boolean spanOrBold)
AbstractConfig<T>
setUtilizeOrForget(byte whichOne, boolean useOrForget)
Methods: class java.lang.Object Modifier and Type Method boolean
equals(Object other)
int
hashCode()
Protected, Internal Used by Concrete Sub-Classes Modifier and Type Method protected Ret2<TagNode[],
TagNode[]>generateHiLiterHelper()
-
-
-
Field Detail
-
serialVersionUID
protected static final long serialVersionUID
- See Also:
- Constant Field Values
- Code:
- Exact Field Declaration Expression:
protected static final long serialVersionUID = 1;
-
classNames
protected final java.lang.String[] classNames
- Code:
- Exact Field Declaration Expression:
protected final String[] classNames;
-
spansOrBolds
protected final boolean[] spansOrBolds
- Code:
- Exact Field Declaration Expression:
protected final boolean[] spansOrBolds,
-
utilize
protected final boolean[] utilize
- Code:
- Exact Field Declaration Expression:
protected final boolean[] spansOrBolds, utilize;
-
upperOrLower_TagName
protected boolean upperOrLower_TagName
- Code:
- Exact Field Declaration Expression:
protected boolean upperOrLower_TagName = true;
-
upperOrLower_ClassAttrName
protected boolean upperOrLower_ClassAttrName
- Code:
- Exact Field Declaration Expression:
protected boolean upperOrLower_ClassAttrName = true;
-
quotes
-
-
Constructor Detail
-
AbstractConfig
protected AbstractConfig(int CONFIG_ARR_LEN, boolean[] spansOrBolds, java.lang.Class<T> captureTheClassDummy)
-
AbstractConfig
protected AbstractConfig(AbstractConfig<T> c)
-
-
Method Detail
-
setClassNameCSS
public AbstractConfig<T> setClassNameCSS(byte whichOne, java.lang.String className)
- Code:
- Exact Method Body:
checkWhichOne(whichOne); ClassNameCSSException.check(className); this.classNames[whichOne] = className; return this;
-
getClassName
public java.lang.String getClassName(byte whichOne)
- Code:
- Exact Method Body:
checkWhichOne(whichOne); return this.classNames[whichOne];
-
setSpanOrBold
public AbstractConfig<T> setSpanOrBold(byte whichOne, boolean spanOrBold)
- Code:
- Exact Method Body:
checkWhichOne(whichOne); this.spansOrBolds[whichOne] = spanOrBold; return this;
-
getSpansOrBolds
public boolean getSpansOrBolds(byte whichOne)
- Code:
- Exact Method Body:
checkWhichOne(whichOne); return this.spansOrBolds[whichOne];
-
setUtilizeOrForget
public AbstractConfig<T> setUtilizeOrForget(byte whichOne, boolean useOrForget)
- Code:
- Exact Method Body:
checkWhichOne(whichOne); this.utilize[whichOne] = useOrForget; return this;
-
getUtilized
public boolean getUtilized(byte whichOne)
- Code:
- Exact Method Body:
checkWhichOne(whichOne); return this.utilize[whichOne];
-
generateHiLiterHelper
protected Ret2<TagNode[],TagNode[]> generateHiLiterHelper()
- Code:
- Exact Method Body:
final String cAttr = this.upperOrLower_ClassAttrName ? "CLASS" : "class"; final boolean useQuotes = (this.quotes != null); final String q = useQuotes ? ("" + this.quotes.quote) : ""; final TagNode CLOSE_SPAN = this.upperOrLower_TagName ? HTMLTags.hasTag("SPAN", TC.ClosingTags) : HTMLTags.hasTag("span", TC.ClosingTags); final TagNode CLOSE_BOLD = this.upperOrLower_TagName ? HTMLTags.hasTag("B", TC.ClosingTags) : HTMLTags.hasTag("b", TC.ClosingTags); final TagNode[] openers = new TagNode[this.CONFIG_ARR_LEN]; final TagNode[] closers = new TagNode[this.CONFIG_ARR_LEN]; for (int i=1; i < this.CONFIG_ARR_LEN; i++) { openers[i] = this.utilize[i] ? TAG(cAttr, q, this.classNames[i], this.spansOrBolds[i]) : null; closers[i] = this.utilize[i] ? (spansOrBolds[i] ? CLOSE_SPAN : CLOSE_BOLD) : null; } return new Ret2<>(openers, closers);
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
- Code:
- Exact Method Body:
if (! (other instanceof Torello.JavaDoc.SyntaxHiLite.AbstractConfig)) return false; @SuppressWarnings("rawtypes") Torello.JavaDoc.SyntaxHiLite.AbstractConfig o = (Torello.JavaDoc.SyntaxHiLite.AbstractConfig) other; return (this.CONFIG_ARR_LEN == o.CONFIG_ARR_LEN) && Objects.equals(this.captureTheClassDummy, o.captureTheClassDummy) && Arrays.equals(this.classNames, o.classNames) && Arrays.equals(this.spansOrBolds, o.spansOrBolds) && Arrays.equals(this.utilize, o.utilize) // Tag-Case / Upper-Case or Lower-Case && (this.upperOrLower_TagName == o.upperOrLower_TagName) && (this.upperOrLower_ClassAttrName == o.upperOrLower_ClassAttrName) && Objects.equals(this.quotes, o.quotes);
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
- Code:
- Exact Method Body:
int ret = 0; for (int i=0; i < this.CONFIG_ARR_LEN; i += 3) ret += this.classNames[i].hashCode(); for (int i=0; i < this.CONFIG_ARR_LEN; i += 3) ret += (this.spansOrBolds[i] ? 1 : 0) * 1; return ret;
-
-