Class EntryClass

java.lang.Object
com.sun.jini.reggie.EntryClass
All Implemented Interfaces:
Serializable

public class EntryClass extends Object implements Serializable
An EntryClass is a descriptor for an entry class, packaged up for transmission between client-side proxies and the registrar server. Instances are never visible to clients, they are private to the communication between the proxies and the server. Note that we don't transmit information about interfaces implemented by the class, because it isn't necessary given the specific use of type information for entries.

This class only has a bare minimum of methods, to minimize the amount of code downloaded into clients.

Author:
Sun Microsystems, Inc.
See Also:
  • Field Details

    • name

      protected String name
      Class name
    • hash

      protected long hash
      Hash for the type
    • superclass

      protected EntryClass superclass
      Descriptor for the superclass
    • numFields

      protected int numFields
      Number of public fields
    • numInstances

      protected transient int numInstances
      Number of instances of this class in service registrations
    • numTemplates

      protected transient int numTemplates
      Number of templates of this class in event registrations
    • replacement

      protected transient EntryClass replacement
      An instance containing only name and hash, no superclass info. This is only used on the registrar side, to minimize the amount of info transmitted back to clients.
  • Constructor Details

  • Method Details

    • getSuperclass

      public EntryClass getSuperclass()
      Return the superclass descriptor
    • getNumFields

      public int getNumFields()
      Return the number of public fields (including superclasses)
    • setNumInstances

      public void setNumInstances(int numInstances)
      Set the number of instances of this class
    • setNumTemplates

      public void setNumTemplates(int numTemplates)
      Set the number of templates of this class
    • getReplacement

      public EntryClass getReplacement()
      Return the replacement, if any, containing only name and rep.
    • isAssignableFrom

      public boolean isAssignableFrom(EntryClass cls)
      This is really only needed in the registrar, but it's very convenient to have here.
      See Also:
    • getNumInstances

      public int getNumInstances()
      Returns the number of times this type is used in service registrations
      Returns:
      number of instances of this type in use in service registrations
    • getNumTemplates

      public int getNumTemplates()
      Returns the number of times this type is used in event registrations
      Returns:
      number of times this type is used in event registrations
    • toClass

      public Class toClass(String codebase) throws IOException, ClassNotFoundException
      Throws:
      IOException
      ClassNotFoundException
    • getName

      public String getName()
      Returns the name of this type
      Returns:
      the name of this type
    • equals

      public boolean equals(Object o)
      Returns true if the object passed in is an instance of EntryClass with the same type hash as this object. Returns false otherwise.
      Overrides:
      equals in class Object
      Parameters:
      o - object to compare this object against
      Returns:
      true if this object equals the object passed in; false otherwise.
    • hashCode

      public int hashCode()
      Return a hashcode for this type.
      Overrides:
      hashCode in class Object
      Returns:
      int the hashcode for this type
    • toString

      public String toString()
      Overrides:
      toString in class Object