Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.derby.catalog.types
Class StatisticsImpl  view StatisticsImpl download StatisticsImpl.java

java.lang.Object
  extended byorg.apache.derby.catalog.types.StatisticsImpl
All Implemented Interfaces:
java.io.Externalizable, org.apache.derby.iapi.services.io.Formatable, java.io.Serializable, org.apache.derby.catalog.Statistics, org.apache.derby.iapi.services.io.TypedFormat

public class StatisticsImpl
extends java.lang.Object
implements org.apache.derby.catalog.Statistics, org.apache.derby.iapi.services.io.Formatable


Field Summary
private  long numRows
           
private  long numUnique
           
 
Constructor Summary
StatisticsImpl()
          Zero argument constructor for Formatable Interface
StatisticsImpl(long numRows, long numUnique)
          Constructor for StatisticsImpl.
 
Method Summary
 int getTypeFormatId()
          Get a universally unique identifier for the type of this object.
 void readExternal(java.io.ObjectInput in)
          This method restores an object's state by reading in the instance data for the object from the passed in stream.
 double selectivity(java.lang.Object[] predicates)
           
 java.lang.String toString()
          Convert this Object to a human-readable String.
 void writeExternal(java.io.ObjectOutput out)
          Write this object to a stream of stored objects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

numRows

private long numRows

numUnique

private long numUnique
Constructor Detail

StatisticsImpl

public StatisticsImpl(long numRows,
                      long numUnique)
Constructor for StatisticsImpl.


StatisticsImpl

public StatisticsImpl()
Zero argument constructor for Formatable Interface

Method Detail

selectivity

public double selectivity(java.lang.Object[] predicates)
Specified by:
selectivity in interface org.apache.derby.catalog.Statistics

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Description copied from interface: java.io.Externalizable
This method restores an object's state by reading in the instance data for the object from the passed in stream. Note that this stream is not a subclass of InputStream, but rather is a class that implements the ObjectInput interface. That interface provides a mechanism for reading in Java data types from a stream.

Note that this method must be compatible with writeExternal. It must read back the exact same types that were written by that method in the exact order they were written.

If this method needs to read back an object instance, then the class for that object must be found and loaded. If that operation fails, then this method throws a ClassNotFoundException

Specified by:
readExternal in interface java.io.Externalizable

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Write this object to a stream of stored objects.

Specified by:
writeExternal in interface java.io.Externalizable

getTypeFormatId

public int getTypeFormatId()
Description copied from interface: org.apache.derby.iapi.services.io.TypedFormat
Get a universally unique identifier for the type of this object.

Specified by:
getTypeFormatId in interface org.apache.derby.iapi.services.io.TypedFormat

toString

public java.lang.String toString()
Description copied from class: java.lang.Object
Convert this Object to a human-readable String. There are no limits placed on how long this String should be or what it should contain. We suggest you make it as intuitive as possible to be able to place it into System.out.println() 55 and such.

It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.

This method will be called when performing string concatenation with this object. If the result is null, string concatenation will instead use "null".

The default implementation returns getClass().getName() + "@" + Integer.toHexString(hashCode()).