sysModel.classFile.attributes.visitors
Class ADefaultAttributeVisitor<R,D>

java.lang.Object
  extended by sysModel.classFile.attributes.visitors.ADefaultAttributeVisitor<R,D>
All Implemented Interfaces:
IAttributeVisitor<R,D>

public abstract class ADefaultAttributeVisitor<R,D>
extends java.lang.Object
implements IAttributeVisitor<R,D>

An attribute visitor in which all cases call an abstract default method.

Author:
Mathias Ricken

Constructor Summary
ADefaultAttributeVisitor()
           
 
Method Summary
 R codeCase(CodeAttributeInfo host, D param)
          Case for Code attribute.
abstract  R defaultCase(AAttributeInfo host, D param)
          Abstract default case.
 R sourceFileCase(SourceFileAttributeInfo host, D param)
          Case for SourceFile attribute.
 R unknownCase(UnknownAttributeInfo host, D param)
          Case for an unknown attribute.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ADefaultAttributeVisitor

public ADefaultAttributeVisitor()
Method Detail

defaultCase

public abstract R defaultCase(AAttributeInfo host,
                              D param)
Abstract default case.

Parameters:
host - host
param - visitor-specific parameter
Returns:
visitor-specific return value

sourceFileCase

public R sourceFileCase(SourceFileAttributeInfo host,
                        D param)
Case for SourceFile attribute.

Specified by:
sourceFileCase in interface IAttributeVisitor<R,D>
Parameters:
host - attribute
param - visitor-specific parameter
Returns:
visitor-specific return vakue

unknownCase

public R unknownCase(UnknownAttributeInfo host,
                     D param)
Case for an unknown attribute.

Specified by:
unknownCase in interface IAttributeVisitor<R,D>
Parameters:
host - attribute
param - visitor-specific parameter
Returns:
visitor-specific return vakue

codeCase

public R codeCase(CodeAttributeInfo host,
                  D param)
Case for Code attribute.

Specified by:
codeCase in interface IAttributeVisitor<R,D>
Parameters:
host - attribute
param - visitor-specific parameter
Returns:
visitor-specific return vakue