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
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
public void addField(String fieldName,
byte fieldType)
- Adds a field name/field type pair.
public String className()
- Returns the name of the most derived class for this ClassInfo.
public int classCount()
- Returns the number of classes which have been added with
addClass().
- See Also:
- addClass
public String[] classNames()
- Returns an array of the class names added with addClass().
- See Also:
- addClass
public int[] classVersions()
- Returns an array parallel to classNames() with corresponding
versions added with addClass().
- See Also:
- classNames, addClass
public int fieldCount()
- Returns the number of fields added with addField().
- See Also:
- addField
public String[] fieldNames()
- Returns an array of all the field names added with addField().
- See Also:
- addField
public byte[] fieldTypes()
- Returns an array parallel to fieldNames() of all the field types
added with addField().
- See Also:
- fieldNames, addField
protected void ensureClassCapacity(int cap)
protected void ensureFieldCapacity(int cap)
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 Oct 1997