public class LikeSearchOption extends SimpleStringOption implements FilteringBindOption
e.g. new LikeSearchOption().likePrefix() : PrefixSearch new LikeSearchOption().likeContain() : ContainSearch new LikeSearchOption().likeSuffix() : SuffixSearch
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected boolean |
_asOrSplit |
protected GearedCipherManager |
_cipherManager |
protected List<SpecifiedColumn> |
_compoundColumnList |
protected List<Integer> |
_compoundColumnSizeList |
protected String |
_escape |
protected String |
_like |
protected List<String> |
_originalWildCardList |
protected OnQueryStringConnector |
_stringConnector |
protected static String |
LIKE_CONTAIN |
protected static String |
LIKE_PREFIX |
protected static String |
LIKE_SUFFIX |
_splitOptionParts| コンストラクタと説明 |
|---|
LikeSearchOption()
Construct the option of like search normally.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
acceptGearedCipherManager(GearedCipherManager cipherManager)
Accept the manager of geared cipher.
|
LikeSearchOption |
acceptOriginalWildCardList(List<String> originalWildCardList) |
LikeSearchOption |
acceptStringConnector(OnQueryStringConnector stringConnector) |
LikeSearchOption |
addCompoundColumn(SpecifiedColumn compoundColumn)
Add compound column connected to main column.
|
LikeSearchOption |
asOrSplit()
Split as OR condition.
|
protected void |
assertCompoundColumnPrecondition(SpecifiedColumn compoundColumn) |
protected void |
assertCompoundColumnSpecifiedColumn(SpecifiedColumn compoundColumn) |
protected void |
assertSplitByPrecondition() |
boolean |
canOptimizeCompoundColumnLikePrefix() |
void |
clearCompoundColumn() |
LikeSearchOption |
createDeepCopy() |
LikeSearchOption |
cutSplit(int splitLimitCount)
Cut the large split (set limit count for split).
|
protected void |
doLikeAutoEscape() |
LikeSearchOption |
escape()
Escape like search by pipe-line '|'.
|
LikeSearchOption |
escapeByAtMark() |
LikeSearchOption |
escapeByBackSlash() |
LikeSearchOption |
escapeByPipeLine() |
LikeSearchOption |
escapeBySlash() |
protected String |
filterEscape(String target,
String wildCard) |
String |
generateRealValue(String value) |
List<SpecifiedColumn> |
getCompoundColumnList()
Get the list of compound columns.
|
List<Integer> |
getCompoundColumnSizeList() |
ExtensionOperand |
getExtensionOperand()
Get the operand for extension.
|
GearedCipherManager |
getGearedCipherManager()
Get the manager of geared cipher.
|
String |
getRearOption()
Get the string expression of rear option.
|
OnQueryStringConnector |
getStringConnector()
Get the string connector basically for compound columns?
|
QueryClauseArranger |
getWhereClauseArranger()
Get the arranger of where clause.
|
boolean |
hasCompoundColumn()
Does the option have compound columns?
|
boolean |
hasCompoundColumnOptimization() |
boolean |
hasStringConnector()
Does the option have string connector basically for compound columns?
|
boolean |
isAsOrSplit() |
boolean |
isLikeContain() |
boolean |
isLikePrefix() |
boolean |
isLikeSuffix() |
LikeSearchOption |
likeContain()
Set up contain-search. e.g. like '%foo%' escape '|'
|
LikeSearchOption |
likePrefix()
Set up prefix-search. e.g. like 'foo%' escape '|'
|
LikeSearchOption |
likeSuffix()
Set up suffix-search. e.g. like '%foo' escape '|'
|
protected LikeSearchOption |
newDeepCopyInstance() |
LikeSearchOption |
notEscape() |
LikeSearchOption |
optimizeCompoundColumnByFixedSize(Integer... sizes)
Optimize compound columns by fixed size.
|
LikeSearchOption |
splitByBlank()
Split a value as several condition by blank (space, full-width space, tab, CR, LF).
|
LikeSearchOption |
splitByPipeLine()
Split a value as several condition by pipeline.
|
LikeSearchOption |
splitBySpace()
Split a value as several condition by half-size space.
|
LikeSearchOption |
splitBySpaceContainsDoubleByte()
Split a value as several condition by space that contains full-width space.
|
LikeSearchOption |
splitByVarious(List<String> delimiterList)
Split a value as several condition by specified various delimiters.
|
String |
toString() |
createSplitOptionParts, doCutSplit, doSplitByBlank, doSplitByPipeLine, doSplitBySpace, doSplitBySpaceContainsDoubleByte, doSplitBySpaceContainsDoubleByte, doSplitByVarious, generateSplitValueArray, getSplitOptionParts, isSplit, replaceprotected String _like
protected String _escape
protected boolean _asOrSplit
protected List<SpecifiedColumn> _compoundColumnList
protected OnQueryStringConnector _stringConnector
protected GearedCipherManager _cipherManager
public LikeSearchOption()
e.g. new LikeSearchOption().likePrefix() : PrefixSearch new LikeSearchOption().likeContain() : ContainSearch new LikeSearchOption().likeSuffix() : SuffixSearch new LikeSearchOption().likeContain().splitByBlank() new LikeSearchOption().likeContain().splitByBlank().asOrSplit()
public String getRearOption()
ConditionOptiongetRearOption インタフェース内 ConditionOptiongetRearOption インタフェース内 FilteringBindOptiongetRearOption クラス内 SimpleStringOptionpublic LikeSearchOption likePrefix()
public LikeSearchOption likeSuffix()
public LikeSearchOption likeContain()
protected void doLikeAutoEscape()
public boolean isLikePrefix()
public boolean isLikeSuffix()
public boolean isLikeContain()
public LikeSearchOption escape()
public LikeSearchOption escapeByPipeLine()
public LikeSearchOption escapeByAtMark()
public LikeSearchOption escapeBySlash()
public LikeSearchOption escapeByBackSlash()
public LikeSearchOption notEscape()
public LikeSearchOption splitByBlank()
e.g. 'and' condition LikeSearchOption option = new LikeSearchOption(); option.likeContain().splitByBlank(); cb.query().setFoo_ContainSearch("ab g kl", option); // FOO like '%ab%' and FOO like '%g%' and FOO like '%kl%' // (all conditions have escape statements) e.g. 'or' condition LikeSearchOption option = new LikeSearchOption(); option.likeContain().splitByBlank().asOrSplit(); cb.query().setFoo_ContainSearch("ab g kl", option); // FOO like '%ab%' or FOO like '%g%' or FOO like '%kl%' // (conditions have escape statements)
public LikeSearchOption splitBySpace()
public LikeSearchOption splitBySpaceContainsDoubleByte()
public LikeSearchOption splitByPipeLine()
public LikeSearchOption splitByVarious(List<String> delimiterList)
delimiterList - The list of delimiter for split. (NotNull, NotEmpty)protected void assertSplitByPrecondition()
public LikeSearchOption asOrSplit()
public boolean isAsOrSplit()
public LikeSearchOption cutSplit(int splitLimitCount)
splitLimitCount - The limit count of split. (NotZero, NotMinus)public LikeSearchOption addCompoundColumn(SpecifiedColumn compoundColumn)
e.g. LikeSearch: MEMBER_NAME || MEMBER_ACCOUNT like ...
MemberCB cb = new MemberCB();
LikeSearchOption option = new LikeSearchOption().likeContain()
.addCompoundColumn(cb.dreamCruiseCB().specify().columnMemberAccount());
cb.query().setMemberName_LikeSearch("S", option);
compoundColumn - The compound column specified by Dream Cruise. (NotNull)protected void assertCompoundColumnPrecondition(SpecifiedColumn compoundColumn)
protected void assertCompoundColumnSpecifiedColumn(SpecifiedColumn compoundColumn)
public boolean hasCompoundColumn()
ConditionOptionhasCompoundColumn インタフェース内 ConditionOptionhasCompoundColumn クラス内 SimpleStringOptionpublic List<SpecifiedColumn> getCompoundColumnList()
ConditionOptiongetCompoundColumnList インタフェース内 ConditionOptiongetCompoundColumnList クラス内 SimpleStringOptionpublic void clearCompoundColumn()
public LikeSearchOption optimizeCompoundColumnByFixedSize(Integer... sizes)
sizes - The array of column size for main column and compound columns. (NotNull)public boolean canOptimizeCompoundColumnLikePrefix()
public boolean hasCompoundColumnOptimization()
public LikeSearchOption acceptStringConnector(OnQueryStringConnector stringConnector)
acceptStringConnector インタフェース内 FilteringBindOptionstringConnector - The connector of string on query. (NotNull)public boolean hasStringConnector()
ConditionOptionhasStringConnector インタフェース内 ConditionOptionhasStringConnector クラス内 SimpleStringOptionpublic OnQueryStringConnector getStringConnector()
ConditionOptiongetStringConnector インタフェース内 ConditionOptiongetStringConnector クラス内 SimpleStringOptionpublic String generateRealValue(String value)
generateRealValue インタフェース内 FilteringBindOptiongenerateRealValue クラス内 SimpleStringOptionvalue - The filtered value. (NullAllowed: if null, returns null)public LikeSearchOption acceptOriginalWildCardList(List<String> originalWildCardList)
public LikeSearchOption createDeepCopy()
createDeepCopy クラス内 SimpleStringOptionprotected LikeSearchOption newDeepCopyInstance()
newDeepCopyInstance クラス内 SimpleStringOptionpublic ExtensionOperand getExtensionOperand()
getExtensionOperand インタフェース内 ConditionOptiongetExtensionOperand クラス内 SimpleStringOptionpublic QueryClauseArranger getWhereClauseArranger()
getWhereClauseArranger インタフェース内 ConditionOptiongetWhereClauseArranger クラス内 SimpleStringOptionpublic void acceptGearedCipherManager(GearedCipherManager cipherManager)
cipherManager - The manager of geared cipher. (NullAllowed)public GearedCipherManager getGearedCipherManager()
ConditionOptiongetGearedCipherManager インタフェース内 ConditionOptiongetGearedCipherManager クラス内 SimpleStringOptionCopyright © 2014–2015 The DBFlute Project. All rights reserved.