public class FldParams
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PARAM_ALT_LANGUAGE
The alternative language
|
static java.lang.String |
PARAM_AUTO_ENTERED
auto entered is a known parameter
|
static java.lang.String |
PARAM_CAST
cast to different types
|
static java.lang.String |
PARAM_CREATE_MISSING_OBJECT
create missing object if this param is true
|
static java.lang.String |
PARAM_DEFAULT
The default value is...
|
static java.lang.String |
PARAM_FORMAT
The format
|
static java.lang.String |
PARAM_LABEL
The label is...
|
static java.lang.String |
PARAM_LANGUAGE
The required Language
|
static java.lang.String |
PARAM_LOOKUP_CLASS
internal lookup parameter
|
static java.lang.String |
PARAM_LOOKUP_CREATE
internal lookup parameter
|
static java.lang.String |
PARAM_LOOKUP_FIELD
internal lookup parameter#
|
static java.lang.String |
PARAM_LOOKUP_NOSEARCH
internal lookup parameter
|
static java.lang.String |
PARAM_LOOKUP_VALUE
internal lookup parameter
|
static java.lang.String |
PARAM_POSITION
Position is a known parameter
|
static java.lang.String |
PARAM_TIMEZONE
timezone parameter
|
Constructor and Description |
---|
FldParams()
constructor
|
FldParams(int defaultValue)
constructor
|
FldParams(java.lang.String params)
constructor
|
Modifier and Type | Method and Description |
---|---|
void |
clearLookup()
Removed lookup settings
|
java.lang.Object |
clone() |
static FldParams |
createIfNeeded(java.lang.String... args) |
static FldParams |
createNewObject(FldParams params)
Clone the passed in parameters or create new blank parameters.
|
java.lang.Object |
doCast(java.lang.Object value)
do cast
|
protected void |
extClearFieldValues()
OVERRIDE this method to clear your own fields.
|
protected void |
extSetParameter(java.lang.String name,
java.lang.Object value)
OVERRIDE this method to handle your own fields.
|
java.lang.Object |
formatError(DataSource ds,
DBField field,
java.lang.Exception e)
TODO: Handle ERR=
|
java.lang.String[] |
getAltLanguage() |
java.util.Date |
getDateParameter(java.lang.String name) |
java.util.Date |
getDateParameter(java.lang.String name,
java.util.TimeZone tz) |
java.lang.Object |
getDefault(DataSource ds,
DBField field)
What is the default value for this fields.
|
int |
getDefaultInt() |
java.lang.String |
getDefaultString(DataSource ds) |
java.lang.String |
getLanguage()
The required language
|
java.lang.String |
getLanguageList()
Gets a comma-separated string containing the languages specified.
|
java.lang.String |
getLookupClass()
returns the Lookup Class.
|
boolean |
getLookupCreate()
returns the Lookup Create If Missing Value.
|
java.lang.String |
getLookupFld()
returns the Lookup Field.
|
boolean |
getLookupNoSearch()
returns the Lookup Create If Missing Value.
|
java.lang.String |
getLookupValue()
returns the Lookup Value.
|
java.lang.Object |
getObjParameter(java.lang.String name) |
java.lang.String |
getParameter(java.lang.String name) |
java.lang.String |
getParameter(java.lang.String name,
java.lang.String defaultValue) |
java.lang.String |
getParameterString(java.lang.String name) |
int |
getPosition() |
boolean |
hasLanguagePreference()
are there any language preferences ?
|
boolean |
hasParameter(java.lang.String name)
Do we have this parameter
|
boolean |
isAutoEntered() |
boolean |
isChangedByUser() |
boolean |
isCreateMissingObject()
returns the create object if missing
|
boolean |
isDefaultNull()
is the default value set to NULL.
|
boolean |
isLocked() |
boolean |
isValid()
Is the parameter in valid format?
|
java.lang.Object[][] |
list() |
java.lang.String |
parseFields(java.lang.String field)
This function can be used to strips the parameters in a field for example
reasonForUpload{KEY=Reason for Upload,UNPUBLISHED=true} this function will make the field as only
reasonforUpload and will have two parameters Key and Unpublished with respective values
|
void |
parseParams(java.lang.String params)
parse the string of Parameters passed in.
|
void |
parseParams(java.lang.String params,
boolean clearValues)
parse the string of Parameters passed in.
|
void |
setAltLanguage(java.lang.String list) |
void |
setDefault(java.lang.Object obj)
Set the default value for this field if the result is null
|
void |
setIsAutoEntered(boolean flag) |
void |
setIsChangedByUser(boolean flag) |
void |
setLanguage(java.lang.String language)
Sets the language for this request
|
void |
setLocked(boolean on) |
void |
setLookup(DBClassConcrete cls,
DBField fld,
java.lang.String val,
boolean createIfMissing,
boolean noSearch)
Sets the lookup settings
|
void |
setObjParameter(java.lang.String name,
java.lang.Object value)
Allows to pass object, such as Date into param
|
void |
setParameter(java.lang.String name,
java.lang.String value) |
FldParams |
setPosition(int pos) |
java.lang.String |
toString() |
void |
validate(DataSource ds)
Validates the parameters that are stored in this FldParams object.
|
void |
validParameters(java.util.HashSet params)
check if the list of parameters are valid
|
public static final java.lang.String PARAM_POSITION
public static final java.lang.String PARAM_AUTO_ENTERED
public static final java.lang.String PARAM_CREATE_MISSING_OBJECT
public static final java.lang.String PARAM_LANGUAGE
public static final java.lang.String PARAM_DEFAULT
public static final java.lang.String PARAM_FORMAT
public static final java.lang.String PARAM_CAST
public static final java.lang.String PARAM_LABEL
public static final java.lang.String PARAM_ALT_LANGUAGE
public static final java.lang.String PARAM_LOOKUP_CREATE
public static final java.lang.String PARAM_LOOKUP_CLASS
public static final java.lang.String PARAM_LOOKUP_FIELD
public static final java.lang.String PARAM_LOOKUP_VALUE
public static final java.lang.String PARAM_LOOKUP_NOSEARCH
public static final java.lang.String PARAM_TIMEZONE
public FldParams()
public FldParams(int defaultValue)
defaultValue
- The default valuepublic FldParams(@Nullable java.lang.String params)
params
- The comma separated parameters@CheckReturnValue @Nonnull public java.lang.String parseFields(@Nonnull java.lang.String field)
field
- the field with parameter in it.public final void parseParams(@Nullable java.lang.String params)
params
- the user parameters.public final void parseParams(@Nullable java.lang.String params, boolean clearValues)
params
- the user parametersclearValues
- clear the previous parameters.public final void setIsChangedByUser(boolean flag)
flag
- changed by user.public final void setIsAutoEntered(boolean flag)
flag
- is auto entered.@CheckReturnValue public final boolean isAutoEntered()
@CheckReturnValue public final boolean isChangedByUser()
public final void setObjParameter(@Nullable java.lang.String name, @Nonnull java.lang.Object value)
name
- the parameter namevalue
- the valuepublic final void setParameter(java.lang.String name, java.lang.String value)
name
- the parameter namevalue
- the value@CheckReturnValue @Nonnull public final java.lang.Object[][] list()
@CheckReturnValue public final boolean hasParameter(java.lang.String name)
name
- The parameter name@CheckReturnValue @Nullable public final java.lang.Object doCast(@Nullable java.lang.Object value)
value
- the original value@CheckReturnValue @Nullable public final java.lang.Object getObjParameter(@Nullable java.lang.String name)
name
- the parameter name@CheckReturnValue @Nullable public final java.util.Date getDateParameter(@Nullable java.lang.String name)
name
- the parameter name@CheckReturnValue @Nullable public final java.util.Date getDateParameter(java.lang.String name, java.util.TimeZone tz)
name
- the parameter nametz
- the timezone@CheckReturnValue @Nonnull public final java.lang.String getParameterString(java.lang.String name)
name
- the parameter name@CheckReturnValue @Nullable public final java.lang.String getParameter(java.lang.String name)
name
- the parameter name@CheckReturnValue @Nullable public final java.lang.String getParameter(java.lang.String name, java.lang.String defaultValue)
name
- the parameter namedefaultValue
- the default value.@CheckReturnValue @Nullable public java.lang.Object formatError(DataSource ds, DBField field, java.lang.Exception e)
ds
- the data sourcefield
- the fielde
- the exception@CheckReturnValue @Nonnull public java.lang.String toString()
toString
in class java.lang.Object
@OverridingMethodsMustInvokeSuper protected void extClearFieldValues()
@OverridingMethodsMustInvokeSuper protected void extSetParameter(java.lang.String name, java.lang.Object value)
name
- the parameter namevalue
- the value@CheckReturnValue @Nonnull public java.lang.String getLanguage()
@CheckReturnValue public boolean hasLanguagePreference()
public void setLanguage(@Nonnull java.lang.String language)
language
- the languagepublic void setAltLanguage(@Nullable java.lang.String list)
list
- the alternative language@CheckReturnValue @Nullable public java.lang.String[] getAltLanguage()
@CheckReturnValue public int getPosition()
public FldParams setPosition(int pos)
pos
- the position.@CheckReturnValue public boolean isDefaultNull()
@CheckReturnValue @Nullable public java.lang.Object getDefault(DataSource ds, DBField field)
ds
- the data sourcefield
- the field@CheckReturnValue public int getDefaultInt()
@CheckReturnValue @Nullable public java.lang.String getDefaultString(DataSource ds)
ds
- the data sourcepublic void setDefault(@Nullable java.lang.Object obj)
obj
- the defaultpublic void validParameters(java.util.HashSet params) throws java.lang.Exception
params
- list of valid parameters for checkingjava.lang.Exception
- a serious problem@CheckReturnValue public boolean isValid()
@CheckReturnValue public boolean isCreateMissingObject()
@CheckReturnValue @Nullable public java.lang.String getLookupClass()
@CheckReturnValue @Nullable public java.lang.String getLookupFld()
@CheckReturnValue @Nullable public java.lang.String getLookupValue()
@CheckReturnValue public boolean getLookupCreate()
@CheckReturnValue public boolean getLookupNoSearch()
@OverridingMethodsMustInvokeSuper public void clearLookup()
@CheckReturnValue @Nonnull public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
- never happens.public void setLookup(DBClassConcrete cls, DBField fld, java.lang.String val, boolean createIfMissing, boolean noSearch)
cls
- the classfld
- the fieldsval
- the valuecreateIfMissing
- create if missingnoSearch
- no searchpublic void validate(DataSource ds) throws java.lang.Exception
ds
- the data sourcejava.lang.Exception
- a serious problem@CheckReturnValue @Nonnull public java.lang.String getLanguageList()
public void setLocked(boolean on)
on
- true if locked.@CheckReturnValue public boolean isLocked()
@CheckReturnValue @Nullable public static FldParams createIfNeeded(java.lang.String... args)
args
- the field parametersstSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.