Package co.aikar.idb
Class DbRow
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<java.lang.String,java.lang.Object>
-
- co.aikar.idb.DbRow
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.util.Map<java.lang.String,java.lang.Object>
public class DbRow extends java.util.HashMap<java.lang.String,java.lang.Object>TypeDef alias for results with a template return type getter so casting/implicit getInt type calls are not needed.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DbRow()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DbRowclone()<T> Tget(java.lang.String column)Get the result as proper type.<T> Tget(java.lang.String column, T def)Get the result as proper type., returning default if not found.java.lang.DoublegetDbl(java.lang.String column)java.lang.DoublegetDbl(java.lang.String column, java.lang.Number def)java.lang.FloatgetFloat(java.lang.String column)java.lang.FloatgetFloat(java.lang.String column, java.lang.Number def)java.lang.IntegergetInt(java.lang.String column)java.lang.IntegergetInt(java.lang.String column, java.lang.Number def)java.lang.LonggetLong(java.lang.String column)java.lang.LonggetLong(java.lang.String column, java.lang.Number def)java.lang.StringgetString(java.lang.String column)java.lang.StringgetString(java.lang.String column, java.lang.String def)<T> Tremove(java.lang.String column)Removes a result, returning as proper type.<T> Tremove(java.lang.String column, T def)Removes a result, returning as proper type, returning default if not found-
Methods inherited from class java.util.HashMap
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
-
-
-
Method Detail
-
get
public <T> T get(java.lang.String column)
Get the result as proper type. VALID: Long myLong = row.get("someUnsignedIntColumn"); INVALID: String myString = row.get("someUnsignedIntColumn");- Type Parameters:
T-- Parameters:
column-- Returns:
- Object of the matching type of the result.
-
get
public <T> T get(java.lang.String column, T def)Get the result as proper type., returning default if not found. VALID: Long myLong = row.get("someUnsignedIntColumn"); INVALID: String myString = row.get("someUnsignedIntColumn");- Type Parameters:
T-- Parameters:
column-- Returns:
- Object of the matching type of the result.
-
getLong
public java.lang.Long getLong(java.lang.String column)
-
getLong
public java.lang.Long getLong(java.lang.String column, java.lang.Number def)
-
getInt
public java.lang.Integer getInt(java.lang.String column)
-
getInt
public java.lang.Integer getInt(java.lang.String column, java.lang.Number def)
-
getFloat
public java.lang.Float getFloat(java.lang.String column)
-
getFloat
public java.lang.Float getFloat(java.lang.String column, java.lang.Number def)
-
getDbl
public java.lang.Double getDbl(java.lang.String column)
-
getDbl
public java.lang.Double getDbl(java.lang.String column, java.lang.Number def)
-
getString
public java.lang.String getString(java.lang.String column)
-
getString
public java.lang.String getString(java.lang.String column, java.lang.String def)
-
remove
public <T> T remove(java.lang.String column)
Removes a result, returning as proper type. VALID: Long myLong = row.remove("someUnsignedIntColumn"); INVALID: String myString = row.remove("someUnsignedIntColumn");- Type Parameters:
T-- Parameters:
column-- Returns:
- Object of the matching type of the result.
-
remove
public <T> T remove(java.lang.String column, T def)Removes a result, returning as proper type, returning default if not found VALID: Long myLong = row.get("someUnsignedIntColumn"); INVALID: String myString = row.get("someUnsignedIntColumn");- Type Parameters:
T-- Parameters:
column-- Returns:
- Object of the matching type of the result.
-
clone
public DbRow clone()
- Overrides:
clonein classjava.util.HashMap<java.lang.String,java.lang.Object>
-
-