Module io.ebean.api
Package io.ebean

Interface SqlRow

  • All Superinterfaces:
    Map<String,​Object>, Serializable

    public interface SqlRow
    extends Serializable, Map<String,​Object>
    Used to return raw SQL query results.

    Refer to SqlQuery for examples.

    There are convenience methods such as getInteger(), getBigDecimal() etc. The reason for these methods is that the values put into this map often come straight from the JDBC resultSet. Depending on the JDBC driver it may put a different type into a given property. For example an Integer, BigDecimal, Double could all be put into a property depending on the JDBC driver used. These convenience methods automatically convert the value as required returning the type you expect.

    • Method Detail

      • keys

        Iterator<String> keys()
        Return the property names (String).

        Internally this uses LinkedHashMap and so the order of the property names should be predictable and ordered by the use of LinkedHashMap.

      • remove

        Object remove​(Object name)
        Remove a property from the map. Returns the value of the removed property.
        Specified by:
        remove in interface Map<String,​Object>
      • set

        Object set​(String name,
                   Object value)
        Exactly the same as the put method.

        I added this method because it seems more bean like to have get and set methods.

      • getBoolean

        Boolean getBoolean​(String name)
        Return a property as a Boolean.
      • getUUID

        UUID getUUID​(String name)
        Return a property as a UUID.
      • getInteger

        Integer getInteger​(String name)
        Return a property as an Integer.
      • getBigDecimal

        BigDecimal getBigDecimal​(String name)
        Return a property value as a BigDecimal.
      • getLong

        Long getLong​(String name)
        Return a property value as a Long.
      • getDouble

        Double getDouble​(String name)
        Return the property value as a Double.
      • getFloat

        Float getFloat​(String name)
        Return the property value as a Float.
      • getString

        String getString​(String name)
        Return a property as a String.
      • getUtilDate

        Date getUtilDate​(String name)
        Return the property as a java.util.Date.
      • getDate

        Date getDate​(String name)
        Return the property as a sql date.
      • getTimestamp

        Timestamp getTimestamp​(String name)
        Return the property as a sql timestamp.
      • toString

        String toString()
        String description of the underlying map.
        Overrides:
        toString in class Object
      • containsKey

        boolean containsKey​(Object key)
        Returns true if the map contains the property.
        Specified by:
        containsKey in interface Map<String,​Object>
      • isEmpty

        boolean isEmpty()
        Returns true if the map is empty.
        Specified by:
        isEmpty in interface Map<String,​Object>
      • putAll

        void putAll​(Map<? extends String,​?> t)
        Put all the values from t into this map.
        Specified by:
        putAll in interface Map<String,​Object>
      • size

        int size()
        Return the size of the map.
        Specified by:
        size in interface Map<String,​Object>