- java.lang.Object
-
- org.tentackle.model.impl.CommonOptionsImpl
-
- All Implemented Interfaces:
CommonOptions
- Direct Known Subclasses:
AttributeOptionsImpl,EntityOptionsImpl
public abstract class CommonOptionsImpl extends Object implements CommonOptions
Implementation of common options.- Author:
- harald
-
-
Field Summary
Fields Modifier and Type Field Description static StringBIND_SIZEset max columns and/or scale.static StringOPTION_BINDadd binding information.static StringOPTION_MAPNULLmap null to non-null value.static StringOPTION_MUTEelement is mute (not part of PDO).static StringOPTION_NOCONSTANTdon't generate static constants.static StringOPTION_NODECLAREdon't generate declaration.static StringOPTION_NOMETHODdon't generate accessor methods.static StringOPTION_READONLYdon't generate a set-method.static StringOPTION_SUPERelement is derived from superclass.static StringOPTION_TRIMtrim on read and write.static StringOPTION_TRIM_READtrim string on read.static StringOPTION_TRIM_WRITEtrim string on write.static StringOPTION_WRITEONLYdon't generate a get-method.
-
Constructor Summary
Constructors Constructor Description CommonOptionsImpl(SourceInfo sourceInfo)Creates options.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBindOption(String option)Adds a bind option.booleanapplyOption(String option, Boolean ctrl)Applies given option string.ModelExceptioncreateModelException(String message)AccessScopegetAccessScope()The access scope.StringgetBindOptions()The bind options.StringgetComment()The comment.SourceInfogetSourceInfo()Gets the source info.List<String>getStereotypes()Gets the list of custom stereotypes.booleanisAutoSelect()Returns whether autoselect should be turned on.booleanisBindable()Generate bindable annotation.booleanisFromSuper()Declared in super class.booleanisLowerCase()Returns whether lowercase conversion requested.booleanisMapNull()Map null values to constant in database.booleanisMaxCol()Returns true whether the maxcol binding option should be applied.booleanisMute()Element is mute.booleanisNoConstant()No constant strings.booleanisNoDeclare()No declaration code.booleanisNoMethod()No getter and setter methods.booleanisReadOnly()Element is readonly.booleanisTrimRead()Trim on read from database.booleanisTrimWrite()Trim on write to database.booleanisUpperCase()Returns whether uppercase conversion requested.booleanisWriteOnly()Element is writeonly.voidprocessBindOption(String option, boolean on)Processes a bind option.booleanprocessOption(String option)Processes an option string.
If the option string starts with ! or -, the option is considered to be turned off.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 Detail
-
OPTION_NODECLARE
public static final String OPTION_NODECLARE
don't generate declaration.- See Also:
- Constant Field Values
-
OPTION_NOMETHOD
public static final String OPTION_NOMETHOD
don't generate accessor methods.- See Also:
- Constant Field Values
-
OPTION_NOCONSTANT
public static final String OPTION_NOCONSTANT
don't generate static constants.- See Also:
- Constant Field Values
-
OPTION_MUTE
public static final String OPTION_MUTE
element is mute (not part of PDO).- See Also:
- Constant Field Values
-
OPTION_SUPER
public static final String OPTION_SUPER
element is derived from superclass.- See Also:
- Constant Field Values
-
OPTION_READONLY
public static final String OPTION_READONLY
don't generate a set-method.- See Also:
- Constant Field Values
-
OPTION_WRITEONLY
public static final String OPTION_WRITEONLY
don't generate a get-method.- See Also:
- Constant Field Values
-
OPTION_TRIM_READ
public static final String OPTION_TRIM_READ
trim string on read.- See Also:
- Constant Field Values
-
OPTION_TRIM_WRITE
public static final String OPTION_TRIM_WRITE
trim string on write.- See Also:
- Constant Field Values
-
OPTION_TRIM
public static final String OPTION_TRIM
trim on read and write.- See Also:
- Constant Field Values
-
OPTION_MAPNULL
public static final String OPTION_MAPNULL
map null to non-null value.- See Also:
- Constant Field Values
-
OPTION_BIND
public static final String OPTION_BIND
add binding information.- See Also:
- Constant Field Values
-
BIND_SIZE
public static final String BIND_SIZE
set max columns and/or scale.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CommonOptionsImpl
public CommonOptionsImpl(SourceInfo sourceInfo)
Creates options.- Parameters:
sourceInfo- the source info, null if none
-
-
Method Detail
-
getSourceInfo
public SourceInfo getSourceInfo()
Gets the source info.- Returns:
- the info, null if unknown
-
applyOption
public boolean applyOption(String option, Boolean ctrl) throws ModelException
Applies given option string.- Parameters:
option- the option stringctrl- option control: true if turn option on, false if oprion 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
public boolean processOption(String option) throws ModelException
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
public void processBindOption(String option, boolean on)
Processes a bind option.- Parameters:
option- the bind optionon- true if append, else remove
-
getComment
public String getComment()
Description copied from interface:CommonOptionsThe comment.- Specified by:
getCommentin interfaceCommonOptions- Returns:
- the comment
-
setComment
public void setComment(String comment)
Sets the comment.- Parameters:
comment- the comment
-
getStereotypes
public List<String> getStereotypes()
Description copied from interface:CommonOptionsGets the list of custom stereotypes.- Specified by:
getStereotypesin interfaceCommonOptions- Returns:
- the stereotypes
-
getBindOptions
public String getBindOptions()
Description copied from interface:CommonOptionsThe bind options.- Specified by:
getBindOptionsin interfaceCommonOptions- Returns:
- the bind options
-
setBindOptions
public void setBindOptions(String bindOptions)
-
addBindOption
public void addBindOption(String option)
Adds a bind option.- Parameters:
option- the option
-
removeBindOption
public void removeBindOption(String option)
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 don't generate accessor methods
-
isNoConstant
public boolean isNoConstant()
Description copied from interface:CommonOptionsNo constant strings.- Specified by:
isNoConstantin interfaceCommonOptions- Returns:
- true if don't generate constants for names
-
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 readonly.- Specified by:
isReadOnlyin interfaceCommonOptions- Returns:
- true if cannot be modified
-
isWriteOnly
public boolean isWriteOnly()
Description copied from interface:CommonOptionsElement is writeonly.- Specified by:
isWriteOnlyin interfaceCommonOptions- Returns:
- true if cannot be read by application
-
getAccessScope
public AccessScope 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
public void setAccessScope(AccessScope accessScope)
-
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
public void validate() throws ModelExceptionDescription copied from interface:CommonOptionsValidates the options.- Specified by:
validatein interfaceCommonOptions- Throws:
ModelException- if validation failed
-
createModelException
public ModelException createModelException(String message)
-
-