Package groovy.sql
Class GroovyRowResult
java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.sql.GroovyRowResult
- All Implemented Interfaces:
GroovyObject,java.util.Map<java.lang.String,java.lang.Object>
public class GroovyRowResult extends GroovyObjectSupport implements java.util.Map<java.lang.String,java.lang.Object>
Represents an extent of objects.
It's primarily used by methods of Groovy's
Sql class to return ResultSet data in map
form; allowing access to the result of a SQL query by the name of the column, or by the column number.-
Nested Class Summary
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K extends java.lang.Object,V extends java.lang.Object> -
Constructor Summary
Constructors Constructor Description GroovyRowResult(java.util.Map<java.lang.String,java.lang.Object> result) -
Method Summary
Modifier and Type Method Description voidclear()booleancontainsKey(java.lang.Object key)Checks if the result contains (ignoring case) the given key.booleancontainsValue(java.lang.Object value)java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>>entrySet()booleanequals(java.lang.Object o)java.lang.Objectget(java.lang.Object property)Find the property value for the given name (ignoring case).java.lang.ObjectgetAt(int index)Retrieve the value of the property by its index.java.lang.ObjectgetProperty(java.lang.String property)Retrieve the value of the property by its (case-insensitive) name.inthashCode()booleanisEmpty()java.util.Set<java.lang.String>keySet()java.lang.Objectput(java.lang.String key, java.lang.Object value)Associates the specified value with the specified property name in this result.voidputAll(java.util.Map<? extends java.lang.String,?> t)Copies all of the mappings from the specified map to this result.java.lang.Objectremove(java.lang.Object rawKey)intsize()java.lang.StringtoString()java.util.Collection<java.lang.Object>values()Methods inherited from class groovy.lang.GroovyObjectSupport
getMetaClass, setMetaClassMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface groovy.lang.GroovyObject
invokeMethod, setPropertyMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
GroovyRowResult
public GroovyRowResult(java.util.Map<java.lang.String,java.lang.Object> result)
-
-
Method Details
-
getProperty
public java.lang.Object getProperty(java.lang.String property)Retrieve the value of the property by its (case-insensitive) name.- Specified by:
getPropertyin interfaceGroovyObject- Parameters:
property- is the name of the property to look at- Returns:
- the value of the property
-
getAt
public java.lang.Object getAt(int index)Retrieve the value of the property by its index. A negative index will count backwards from the last column.- Parameters:
index- is the number of the column to look at- Returns:
- the value of the property
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
clear
public void clear()- Specified by:
clearin interfacejava.util.Map<java.lang.String,java.lang.Object>
-
containsKey
public boolean containsKey(java.lang.Object key)Checks if the result contains (ignoring case) the given key.- Specified by:
containsKeyin interfacejava.util.Map<java.lang.String,java.lang.Object>- Parameters:
key- the property name to look for- Returns:
- true if the result contains this property name
-
containsValue
public boolean containsValue(java.lang.Object value)- Specified by:
containsValuein interfacejava.util.Map<java.lang.String,java.lang.Object>
-
entrySet
public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()- Specified by:
entrySetin interfacejava.util.Map<java.lang.String,java.lang.Object>
-
equals
public boolean equals(java.lang.Object o)- Specified by:
equalsin interfacejava.util.Map<java.lang.String,java.lang.Object>- Overrides:
equalsin classjava.lang.Object
-
get
public java.lang.Object get(java.lang.Object property)Find the property value for the given name (ignoring case).- Specified by:
getin interfacejava.util.Map<java.lang.String,java.lang.Object>- Parameters:
property- the name of the property to get- Returns:
- the property value
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacejava.util.Map<java.lang.String,java.lang.Object>- Overrides:
hashCodein classjava.lang.Object
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfacejava.util.Map<java.lang.String,java.lang.Object>
-
keySet
public java.util.Set<java.lang.String> keySet()- Specified by:
keySetin interfacejava.util.Map<java.lang.String,java.lang.Object>
-
put
public java.lang.Object put(java.lang.String key, java.lang.Object value)Associates the specified value with the specified property name in this result.- Specified by:
putin interfacejava.util.Map<java.lang.String,java.lang.Object>- Parameters:
key- the property name for the resultvalue- the property value for the result- Returns:
- the previous value associated with key, or null if there was no mapping for key. (A null return can also indicate that the map previously associated null with key.)
-
putAll
public void putAll(java.util.Map<? extends java.lang.String,?> t)Copies all of the mappings from the specified map to this result. If the map contains different case versions of the same (case-insensitive) key only the last (according to the natural ordering of the supplied map) will remain after theputAllmethod has returned.- Specified by:
putAllin interfacejava.util.Map<java.lang.String,java.lang.Object>- Parameters:
t- the mappings to store in this result
-
remove
public java.lang.Object remove(java.lang.Object rawKey)- Specified by:
removein interfacejava.util.Map<java.lang.String,java.lang.Object>
-
size
public int size()- Specified by:
sizein interfacejava.util.Map<java.lang.String,java.lang.Object>
-
values
public java.util.Collection<java.lang.Object> values()- Specified by:
valuesin interfacejava.util.Map<java.lang.String,java.lang.Object>
-