ICodeType.DefImpl
Modifier and Type | Field and Description |
---|---|
static ICodeType.DefImpl |
CSS |
static ICodeType.DefImpl |
CSV |
static ICodeType.DefImpl |
HTML |
static ICodeType.DefImpl |
JS |
static ICodeType.DefImpl |
JSON |
static ICodeType.DefImpl |
RAW |
static ICodeType.DefImpl |
XML |
Modifier | Constructor and Description |
---|---|
protected |
ICodeType.DefImpl(String id,
String commentStart,
String commentEnd,
Escape escape,
String suffix) |
protected |
ICodeType.DefImpl(String id,
String commentStart,
String commentEnd,
Escape escape,
String blockStart,
String blockEnd,
String suffix) |
Modifier and Type | Method and Description |
---|---|
Set<ICodeType> |
allowedExternalTypes()
Return a set of other types that could embed this
type impl.
|
boolean |
allowInternalTypeBlock()
Return true if this file type impl allow another
type be embedded inside.
|
String |
blockEnd()
Return a regex string indicate an end of a type block
|
String |
blockStart()
Some type could be embedded into another.
|
Object |
clone() |
String |
commentEnd()
Return comment end.
|
String |
commentStart()
Return comment start.
|
Escape |
escape()
Return escape scheme
|
ICodeType |
getParent()
Return parent type or null if there is no parent
set on it
|
String |
newInstanceStr()
Return a string that could be write into
the target java source code to create an instance
of this type
|
String |
resourceNameSuffix()
Return recommended resource name suffix, e.g.
|
void |
setParent(ICodeType parent)
Set the parent type to the embedded type
|
String |
toString() |
public static final ICodeType.DefImpl RAW
public static final ICodeType.DefImpl HTML
public static final ICodeType.DefImpl XML
public static final ICodeType.DefImpl JS
public static final ICodeType.DefImpl CSS
public static final ICodeType.DefImpl JSON
public static final ICodeType.DefImpl CSV
protected ICodeType.DefImpl(String id, String commentStart, String commentEnd, Escape escape, String suffix)
public String newInstanceStr()
ICodeType
newInstanceStr
in interface ICodeType
public String commentStart()
ICodeType
<!--
commentStart
in interface ICodeType
public String commentEnd()
ICodeType
-->
commentEnd
in interface ICodeType
public String blockStart()
ICodeType
Note the regex string must support group and the group 1
must be the captured block start. For example, JS block start is <script> or
<script type="..."...>, then the blockStart
method of JS type should be
(\<\s*script\s*.*?\<).*
blockStart
in interface ICodeType
public String blockEnd()
ICodeType
blockEnd
in interface ICodeType
for regex requirement
public boolean allowInternalTypeBlock()
ICodeType
allowInternalTypeBlock
in interface ICodeType
public void setParent(ICodeType parent)
ICodeType
public ICodeType getParent()
ICodeType
public Set<ICodeType> allowedExternalTypes()
ICodeType
allowedExternalTypes
in interface ICodeType
public String resourceNameSuffix()
ICodeType
resourceNameSuffix
in interface ICodeType
Copyright © 2015. All Rights Reserved.