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