Class ClassInfo
All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class ClassInfo

public class netscape.util.ClassInfo
    extends java.lang.Object
{
    /* Constructors
     */
    public ClassInfo(String);

    /* Methods
     */
    public void addClass(String, int);
    public void addField(String, byte);
    public int classCount();
    public String className();
    public String[] classNames();
    public int[] classVersions();
    protected void ensureClassCapacity(int);
    protected void ensureFieldCapacity(int);
    public int fieldCapacityFor(int);
    public int fieldCount();
    public String[] fieldNames();
    public byte[] fieldTypes();
}
Object subclass describing the schema for a class' encoding. When a Codable object's describeClassInfo() method is invoked, the Codable object must populate the ClassInfo instance with its class name, version, field names, and field types:
    public void describeClassInfo(ClassInfo info) {
        super.describeClassInfo(info);
        info.addClass("MyView", 1);
        info.addField("someObject", OBJECT_TYPE);
        info.addField("someString", STRING_TYPE);
        info.addField("someInt", INT_TYPE);
    }
Each class in the class hierarchy supplies information only about itself. All subclasses should call super.describeClassInfo() to allow each superclass to add additional class name/class version pairs and field name/field type pairs.

Constructors

ClassInfo

  public ClassInfo(String className)
Constructs a ClassInfo instance for the class named className. The class' name is the most derived class of the object for which the ClassInfo is being built.

Methods

addClass

  public void addClass(String className,
                       int version)
Adds an additional class name/class version pair. This information can be used during decoding to bring forward old encodings at run time.
See Also:
getVersion

addField

  public void addField(String fieldName,
                       byte fieldType)
Adds a field name/field type pair.

className

  public String className()
Returns the name of the most derived class for this ClassInfo.

classCount

  public int classCount()
Returns the number of classes which have been added with addClass().
See Also:
addClass

classNames

  public String[] classNames()
Returns an array of the class names added with addClass().
See Also:
addClass

classVersions

  public int[] classVersions()
Returns an array parallel to classNames() with corresponding versions added with addClass().
See Also:
classNames, addClass

fieldCount

  public int fieldCount()
Returns the number of fields added with addField().
See Also:
addField

fieldNames

  public String[] fieldNames()
Returns an array of all the field names added with addField().
See Also:
addField

fieldTypes

  public byte[] fieldTypes()
Returns an array parallel to fieldNames() of all the field types added with addField().
See Also:
fieldNames, addField

ensureClassCapacity

  protected void ensureClassCapacity(int cap)

ensureFieldCapacity

  protected void ensureFieldCapacity(int cap)

fieldCapacityFor

  public int fieldCapacityFor(int cap)

All Packages  Class Hierarchy  This Package  Previous  Next  Index

Copyright © 1997 Netscape Communications Corporation. All rights reserved
Please send any comments or corrections to ifcfeedback@netscape.com
HTML generated on 21 Apr 1997