java.lang.Object
org.tentackle.model.impl.CommonOptionsImpl
- All Implemented Interfaces:
Cloneable,CommonOptions
- Direct Known Subclasses:
AttributeOptionsImpl,EntityOptionsImpl
Implementation of common options.
- Author:
- harald
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringset max columns and/or scale.static final Stringadd binding information.static final Stringmap null to non-null value.static final Stringelement is mute (not part of PDO).static final Stringdon't generate static constants.static final Stringdon't generate declaration.static final Stringdon't generate accessor methods.static final Stringdon't generate a set-method.static final Stringelement is derived from superclass.static final Stringtrim on read and write.static final Stringtrim string on read.static final Stringtrim string on write.static final Stringdon't generate a get-method. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBindOption(String option) Adds a bind option.booleanapplyOption(String option, Boolean ctrl) Applies given option string.protected CommonOptionsImplclone()Clones the options.
Protected since subclasses' clone() methods are protected to enforce invocation via special clone methods with additional arguments.createModelException(String message) The access scope.The bind options.The comment.Gets the source info.Gets the list of custom stereotypes.booleanReturns whether autoselect should be turned on.booleanGenerate bindable annotation.booleanDeclared in super class.booleanReturns whether lowercase conversion requested.booleanMap null values to constant in database.booleanisMaxCol()Returns true whether the maxcol binding option should be applied.booleanisMute()Element is mute.booleanNo constant strings.booleanNo declaration code.booleanNo getter and setter methods.booleanElement is read-only.booleanTrim on read from database.booleanTrim on write to database.booleanReturns whether uppercase conversion requested.booleanElement is write-only.voidprocessBindOption(String option, boolean on) Processes a bind option.booleanprocessOption(String option) Processes an option string.
If the option string starts with !voidremoveBindOption(String option) Removes a bind option.voidsetAccessScope(AccessScope accessScope) voidsetAutoSelect(boolean autoSelect) voidsetBindable(boolean bind) voidsetBindOptions(String bindOptions) voidsetComment(String comment) Sets the comment.voidsetFromSuper(boolean fromSuper) voidsetLowerCase(boolean lowerCase) voidsetMapNull(boolean mapNull) voidsetMaxCol(boolean maxCol) voidsetMute(boolean mute) voidsetNoConstant(boolean noConstant) voidsetNoDeclare(boolean noDeclare) voidsetNoMethod(boolean noMethod) voidsetReadOnly(boolean readOnly) voidsetStereotypes(List<String> stereotypes) voidsetTrimRead(boolean trimRead) voidsetTrimWrite(boolean trimWrite) voidsetUpperCase(boolean upperCase) voidsetWriteOnly(boolean writeOnly) voidvalidate()Validates the options.
-
Field Details
-
OPTION_NODECLARE
don't generate declaration.- See Also:
-
OPTION_NOMETHOD
don't generate accessor methods.- See Also:
-
OPTION_NOCONSTANT
don't generate static constants.- See Also:
-
OPTION_MUTE
element is mute (not part of PDO).- See Also:
-
OPTION_SUPER
element is derived from superclass.- See Also:
-
OPTION_READONLY
don't generate a set-method.- See Also:
-
OPTION_WRITEONLY
don't generate a get-method.- See Also:
-
OPTION_TRIM_READ
trim string on read.- See Also:
-
OPTION_TRIM_WRITE
trim string on write.- See Also:
-
OPTION_TRIM
trim on read and write.- See Also:
-
OPTION_MAPNULL
map null to non-null value.- See Also:
-
OPTION_BIND
add binding information.- See Also:
-
BIND_SIZE
set max columns and/or scale.- See Also:
-
-
Constructor Details
-
CommonOptionsImpl
Creates options.- Parameters:
sourceInfo- the source info, null if none
-
-
Method Details
-
clone
Clones the options.
Protected since subclasses' clone() methods are protected to enforce invocation via special clone methods with additional arguments. -
getSourceInfo
Gets the source info.- Returns:
- the info, null if unknown
-
applyOption
Applies given option string.- Parameters:
option- the option stringctrl- option control: true if turn option on, false if option off, null if on/off missing (defaults to on)- Returns:
- true if applied, false if unknown option
- Throws:
ModelException- if applying the option failed
-
processOption
Processes an option string.
If the option string starts with ! or -, the option is considered to be turned off. If the option starts with '+' it is forced to be turned on. In all other cases it is left to the implementation ofapplyOption(java.lang.String, java.lang.Boolean)how the option should be treated.- Parameters:
option- the option string- Returns:
- true if option applied, false if not known
- Throws:
ModelException- if option malformed
-
processBindOption
Processes a bind option.- Parameters:
option- the bind optionon- true to add, else remove the option
-
getComment
Description copied from interface:CommonOptionsThe comment.- Specified by:
getCommentin interfaceCommonOptions- Returns:
- the comment
-
setComment
Sets the comment.- Parameters:
comment- the comment
-
getStereotypes
Description copied from interface:CommonOptionsGets the list of custom stereotypes.- Specified by:
getStereotypesin interfaceCommonOptions- Returns:
- the stereotypes
-
setStereotypes
-
getBindOptions
Description copied from interface:CommonOptionsThe bind options.- Specified by:
getBindOptionsin interfaceCommonOptions- Returns:
- the bind options
-
setBindOptions
-
addBindOption
Adds a bind option.- Parameters:
option- the option
-
removeBindOption
Removes a bind option.- Parameters:
option- the option
-
isNoDeclare
public boolean isNoDeclare()Description copied from interface:CommonOptionsNo declaration code.- Specified by:
isNoDeclarein interfaceCommonOptions- Returns:
- true if don't generate declaration
-
isNoMethod
public boolean isNoMethod()Description copied from interface:CommonOptionsNo getter and setter methods.- Specified by:
isNoMethodin interfaceCommonOptions- Returns:
- true if no accessor methods must be generated
-
isNoConstant
public boolean isNoConstant()Description copied from interface:CommonOptionsNo constant strings.- Specified by:
isNoConstantin interfaceCommonOptions- Returns:
- true if no name constants must be generated
-
isMute
public boolean isMute()Description copied from interface:CommonOptionsElement is mute.- Specified by:
isMutein interfaceCommonOptions- Returns:
- true if not part of the pdo
-
isFromSuper
public boolean isFromSuper()Description copied from interface:CommonOptionsDeclared in super class.- Specified by:
isFromSuperin interfaceCommonOptions- Returns:
- true if element is derived from the super class
-
isReadOnly
public boolean isReadOnly()Description copied from interface:CommonOptionsElement is read-only.- Specified by:
isReadOnlyin interfaceCommonOptions- Returns:
- true if element cannot be modified
-
isWriteOnly
public boolean isWriteOnly()Description copied from interface:CommonOptionsElement is write-only.- Specified by:
isWriteOnlyin interfaceCommonOptions- Returns:
- true if element cannot be read by application
-
getAccessScope
Description copied from interface:CommonOptionsThe access scope.- Specified by:
getAccessScopein interfaceCommonOptions- Returns:
- the scope
-
isTrimRead
public boolean isTrimRead()Description copied from interface:CommonOptionsTrim on read from database.- Specified by:
isTrimReadin interfaceCommonOptions- Returns:
- true if string is trimmed when read
-
isTrimWrite
public boolean isTrimWrite()Description copied from interface:CommonOptionsTrim on write to database.- Specified by:
isTrimWritein interfaceCommonOptions- Returns:
- true if string is trimmed on write
-
isMapNull
public boolean isMapNull()Description copied from interface:CommonOptionsMap null values to constant in database.- Specified by:
isMapNullin interfaceCommonOptions- Returns:
- true if map null to non-null value
-
isBindable
public boolean isBindable()Description copied from interface:CommonOptionsGenerate bindable annotation.- Specified by:
isBindablein interfaceCommonOptions- Returns:
- true if bindable element
-
setAccessScope
-
setBindable
public void setBindable(boolean bind) -
setMute
public void setMute(boolean mute) -
setFromSuper
public void setFromSuper(boolean fromSuper) -
setMapNull
public void setMapNull(boolean mapNull) -
setNoConstant
public void setNoConstant(boolean noConstant) -
setNoDeclare
public void setNoDeclare(boolean noDeclare) -
setNoMethod
public void setNoMethod(boolean noMethod) -
setReadOnly
public void setReadOnly(boolean readOnly) -
setTrimRead
public void setTrimRead(boolean trimRead) -
setTrimWrite
public void setTrimWrite(boolean trimWrite) -
setWriteOnly
public void setWriteOnly(boolean writeOnly) -
isAutoSelect
public boolean isAutoSelect()Description copied from interface:CommonOptionsReturns whether autoselect should be turned on.- Specified by:
isAutoSelectin interfaceCommonOptions- Returns:
- true if autoselect
-
setAutoSelect
public void setAutoSelect(boolean autoSelect) -
isLowerCase
public boolean isLowerCase()Description copied from interface:CommonOptionsReturns whether lowercase conversion requested.- Specified by:
isLowerCasein interfaceCommonOptions- Returns:
- true if lowercase
-
setLowerCase
public void setLowerCase(boolean lowerCase) -
isMaxCol
public boolean isMaxCol()Description copied from interface:CommonOptionsReturns true whether the maxcol binding option should be applied.- Specified by:
isMaxColin interfaceCommonOptions- Returns:
- true if maxcol
-
setMaxCol
public void setMaxCol(boolean maxCol) -
isUpperCase
public boolean isUpperCase()Description copied from interface:CommonOptionsReturns whether uppercase conversion requested.- Specified by:
isUpperCasein interfaceCommonOptions- Returns:
- true if uppercase
-
setUpperCase
public void setUpperCase(boolean upperCase) -
validate
Description copied from interface:CommonOptionsValidates the options.- Specified by:
validatein interfaceCommonOptions- Throws:
ModelException- if validation failed
-
createModelException
-