All Packages  This Package  Class Hierarchy  Class Search  Index

Class edu.utah.janos.antsr.core.Entity
java.lang.Object
   |
   +----edu.utah.janos.antsr.core.Entity

  Summary

public abstract class  Entity
     extends java.lang.Object
{
          // Fields 3
     protected int[] L;
     private static final String[] defaults;
     private String name;

          // Constructors 2
     Entity();
     Entity(String);

          // Methods 7
     String getName();
     protected void log(int, String);
     void setArgs(KeyArgs) throws InvalidKeyArgsException;
     void setArgs(String[]) throws InvalidKeyArgsException;
     void setArgs(String[], int) throws InvalidKeyArgsException;
     void setName(String);
     String usage();
}

An Entity is an abstract class from which all Node-resident "things" are subclassed. For example, applications, channels, extensions and the node interface are all Entities.

Every entity has a name.

Every entity has a set of "arguments" it understands. These arguments are represented as string pairs: an argument name and argument value. Each subclass of entity can define its own arguments and their default values. At this level, the only argument is '-log' (defaults to '0'.)

Author:
David Wetherall

See Also: utils.KeyArgs


  Cross Reference

Extended By:
Application, Extension





  Fields

· defaults

Summary  |  Top
   private static final String[] defaults

Default arguments that are handled at the Entity level.

All subclasses should follow this pattern: a public final static String[] named defaults so that, via reflection, usage information can be obtained in a generic manner.

Subclasses should explicitly set the defaults to null.

See Also: setArgs


· name

Summary  |  Top
   private String name

Name of this entity.


· L

Summary  |  Top
   protected int[] L
Note: L is deprecatedUse the Janos I/O Logging levels instead.


  Constructors

· Entity

Summary  |  Top

   Entity() 

No-argument constructor for Entities created through Class.newInstance(). Results in an unnamed entity.

Name must be set through setName();



· Entity

Summary  |  Top
   Entity(String name) 

Construct a named Entity.



  Methods

· getName

Summary  |  Top
   String getName() 


· setName

Summary  |  Top
   void setName(String name) 


· usage

Summary  |  Top
   String usage() 


· setArgs

Summary  |  Top
   void setArgs(String[] ka)  throws InvalidKeyArgsException

Set this Entity's arguments to the given array of strings. The array must contain an even number of Strings (i.e., a whole number of pairs).

Subclasses should override the setArgs(utils.KeyArgs) version of this method if they want to handle their own arguments.

Parameter Description
ka the array of String arguments.

Throws: Exception
if there are unused arguments


· setArgs

Summary  |  Top
   void setArgs(String[] ka, 
                int sk)  throws InvalidKeyArgsException

Set this Entity's arguments to the given array of strings. The array must contain an even number of Strings (i.e., a whole number of pairs). Start at index 'sk', ignoring previous entries in the array.

Subclasses should override the setArgs(utils.KeyArgs) version of this method if they want to handle their own arguments.

Parameter Description
ka the array of String arguments.
sk the start key in the array.

Throws: Exception
if there are unused arguments


· setArgs

Summary  |  Top
   void setArgs(KeyArgs k)  throws InvalidKeyArgsException

Set this Entity's arguments to the those specified in k. Default arguments are overriden if specified in k.

Since this is the last place that handles KeyArgs, if the there are any remaining arguments, an exception is thrown. Subclasses of Entity must 'strike()' any KeyArgs they consume before invoking this method.

Parameter Description
k the arguments to use.

Throws: Exception
if there are extra arguments in k

See Also: utils.KeyArgs, logLevel



· log

Summary  |  Top
   protected void log(int level, 
                      String msg) 
Note: log() is deprecatedUse node.log() for real logging. Use TRACE macros for debugging.



All Packages  This Package  Class Hierarchy  Class Search  Index
Freshly brewed Java API Documentation automatically generated with polardoc Version 1.0.7