Class PGobject

    • Constructor Detail

      • PGobject

        public PGobject()
        This is called by org.postgresql.Connection.getObject() to create the object.
    • Method Detail

      • setType

        public final void setType​(String type)

        This method sets the type of this object.

        It should not be extended by subclasses, hence it is final

        Parameters:
        type - a string describing the type of the object
      • setValue

        public void setValue​(String value)
                      throws SQLException
        This method sets the value of this object. It must be overridden.
        Parameters:
        value - a string representation of the value of the object
        Throws:
        SQLException - thrown if value is invalid for this type
      • getType

        public final String getType()
        As this cannot change during the life of the object, it's final.
        Returns:
        the type name of this object
      • getValue

        public String getValue()
        This must be overidden, to return the value of the object, in the form required by org.postgresql.
        Returns:
        the value of this object
      • equals

        public boolean equals​(Object obj)
        This must be overidden to allow comparisons of objects.
        Overrides:
        equals in class Object
        Parameters:
        obj - Object to compare with
        Returns:
        true if the two boxes are identical
      • toString

        public String toString()
        This is defined here, so user code need not overide it.
        Overrides:
        toString in class Object
        Returns:
        the value of this object, in the syntax expected by org.postgresql
      • hashCode

        public int hashCode()
        Compute hash. As equals() use only value. Return the same hash for the same value.
        Overrides:
        hashCode in class Object
        Returns:
        Value hashcode, 0 if value is null Objects.hashCode(Object)
      • equals

        protected static boolean equals​(Object a,
                                        Object b)