|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.mguennewig.pobjects.metadata.AbstractType
de.mguennewig.pobjects.metadata.FileType
public final class FileType
Used for file uploads within forms.
NOTE: This type can not be used for database expressions.
FileEntry| Field Summary |
|---|
| Fields inherited from interface de.mguennewig.pobjects.metadata.Type |
|---|
CLASS_NAME, TYPE_NAME |
| Constructor Summary | |
|---|---|
FileType()
Creates a new FileType. |
|
| Method Summary | |
|---|---|
void |
addMap(MapItem item)
Adds a mapping to this type. |
void |
checkConstraints(Record rec,
Column column)
Checks all constraints imposed on values of this type. |
void |
checkSyntax(java.lang.String value)
|
ClassDecl |
expand(ClassDecl classDecl,
Field field)
Expands this type to an extra table. |
java.lang.String |
formatNative(java.lang.Object value)
Map value from its `native' string representation to its
internal representation based on the type. |
java.lang.Class<?> |
getJavaClass()
Returns the Java class instance that is being used for the values of this type. |
java.util.List<MapItem> |
getMap()
Returns the list of mappings. |
int |
getMaxFieldSize()
Returns the maximum field size required to enter a value of this type. |
java.lang.Object |
getResult(JdbcContainer db,
java.sql.ResultSet rs,
int column)
Reads the value for this type from the result set. |
int |
getResultInc()
Returns the number of columns read from the ResultSet. |
boolean |
isScalar()
Tests whether this type is scalar. |
boolean |
labelToValue(java.lang.String label,
ObjectRef valueRef)
Maps label to its value if defined. |
java.lang.String |
name(int variant)
Returns different names depending on variant for the code
generator. |
java.lang.Object |
parseNative(java.lang.String value)
Parse value according to the `native' string representation
of this type. |
void |
setParam(JdbcContainer db,
java.sql.PreparedStatement statm,
int pos,
java.lang.Object value)
Sets the parameter(s) starting at startPos. |
boolean |
valueToLabel(java.lang.Object value,
ObjectRef labelRef)
Maps value to its label if defined. |
| Methods inherited from class de.mguennewig.pobjects.metadata.AbstractType |
|---|
format, getDescription, getTypeClass, parse, setDescription, setTypeClass |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FileType()
| Method Detail |
|---|
public void addMap(MapItem item)
java.lang.UnsupportedOperationException - always, as maps are not supported.public java.lang.Class<?> getJavaClass()
public java.util.List<MapItem> getMap()
Type.addMap(MapItem),
Type.labelToValue(String,ObjectRef),
Type.valueToLabel(Object,ObjectRef)
public void checkConstraints(Record rec,
Column column)
rec - The record which contains column.column - The column of rec which has this type.
public ClassDecl expand(ClassDecl classDecl,
Field field)
Non-scalar types can not be saved directly in a field, so they will be
expanded to another table whose declaration will be
generated by this method.
nullType.isScalar()public boolean isScalar()
falseType.expand(de.mguennewig.pobjects.metadata.ClassDecl, de.mguennewig.pobjects.metadata.Field)public int getMaxFieldSize()
This is the maximum number of characters required to enter a string representation of all valid values of this type. The typical size of an input field may be much smaller.
255, which is equivalent to MAX_PATH on
most platforms.
public boolean labelToValue(java.lang.String label,
ObjectRef valueRef)
label to its value if defined.
label - The label for which the corresponding value should be
returned.valueRef - An optional reference which will be used to return the
corresponding value if it exists.
true if the label could mapped, otherwise
false.Type.valueToLabel(Object,ObjectRef),
Type.addMap(MapItem)
public boolean valueToLabel(java.lang.Object value,
ObjectRef labelRef)
value to its label if defined.
value - The internal object in the type's set for which the
corresponding label should be returned.labelRef - An optional reference which will be used to return the
corresponding label if it exists.
true if the value could mapped, otherwise
false.Type.labelToValue(String,ObjectRef),
Type.addMap(MapItem)public java.lang.String formatNative(java.lang.Object value)
value from its `native' string representation to its
internal representation based on the type.
This mapping is a one-to-one mapping of string values to the type's
value set, without any translation based on MapItems associated
with the type.
For example, an integer type's implementation would accept a value like `1' and translate it to the string `&dblquote;1&dblquote;', independent of any label associated with the value `1'.
The value null is always mapped to the empty string.
formatNative in interface TypeformatNative in class AbstractTypejava.lang.UnsupportedOperationException - always, as a file can not be
formatted.Type.getJavaClass()public void checkSyntax(java.lang.String value)
public java.lang.Object parseNative(java.lang.String value)
value according to the `native' string representation
of this type.
This representation is a one-to-one mapping of the type's value set to
strings, without any translation based on MapItems associated with
the type.
For example, an integer type's implementation would accept a value like `"1"' and translate it to an integer object, but would reject a label like `"Yes"' that may be associated with the value `1'.
java.lang.UnsupportedOperationException - always, as a string can not be
parsed into a file.Type.addMap(MapItem),
Type.parse(String)
public java.lang.Object getResult(JdbcContainer db,
java.sql.ResultSet rs,
int column)
java.lang.UnsupportedOperationException - always, as a string can not be
parsed into a file.Type.getResultInc()public int getResultInc()
ResultSet.
Type.getResult(JdbcContainer,ResultSet,int)
public void setParam(JdbcContainer db,
java.sql.PreparedStatement statm,
int pos,
java.lang.Object value)
startPos.
This method is the counterpart to
Type.getResult(JdbcContainer,ResultSet,int) and
Type.getResultInc().
public java.lang.String name(int variant)
variant for the code
generator.
name in interface Typename in class AbstractType
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||