Package groovy.sql
Class ResultSetMetaDataWrapper
java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.sql.ResultSetMetaDataWrapper
- All Implemented Interfaces:
GroovyObject
This class defines a wrapper for accessing a specific column in
ResultSetMetaData.
This allows iteration over columns using idiomatic Groovy, e.g.:
meta.each {col ->
println col.columnName
}
All ResultSetMetaData column methods taking a column index
are available on a column either as a no-arg getter or via a property.
This wrapper is created by an iterator invoked for ResultSetMetaData.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionResultSetMetaDataWrapper(ResultSetMetaData target, int index) Creates a wrapper for a single metadata column. -
Method Summary
Modifier and TypeMethodDescriptiongetProperty(String property) Resolves a metadata property by invoking the corresponding getter for this wrapper's column.invokeMethod(String name, Object args) Invokes a metadata method after prepending this wrapper's column index.voidsetProperty(String property, Object newValue) Always rejects property writes because result-set metadata is read-only.Methods inherited from class groovy.lang.GroovyObjectSupport
getMetaClass, setMetaClass
-
Constructor Details
-
ResultSetMetaDataWrapper
Creates a wrapper for a single metadata column.- Parameters:
target- the metadata instance to wrapindex- the 1-based column index represented by this wrapper
-
-
Method Details
-
invokeMethod
Invokes a metadata method after prepending this wrapper's column index.- Parameters:
name- the metadata method nameargs- the original method arguments- Returns:
- the delegated result
-
getProperty
Resolves a metadata property by invoking the corresponding getter for this wrapper's column.- Parameters:
property- the property name- Returns:
- the resolved property value
-
setProperty
Always rejects property writes because result-set metadata is read-only.- Parameters:
property- the property namenewValue- the requested value
-