ozone core API

org.ozoneDB.core
Class MethodKey

java.lang.Object
  |
  +--org.ozoneDB.DxLib.DxObject
        |
        +--org.ozoneDB.core.MethodKey
All Implemented Interfaces:
java.lang.Cloneable, DxCompatible, java.io.Serializable

public final class MethodKey
extends DxObject

Objects of this class are the keys in the method cache table of the AbstractObjectContainer. This class implements the way we map from class+methodName+sig to the actual method. This is very important for the overall peformance of ozone. Besides this class is used to sort method arrays.

Version:
$Revision: 1.1 $Date: 2001/12/18 10:31:30 $
Author:
SMB
See Also:
Serialized Form

Field Summary
protected  java.lang.String className
           
protected  java.lang.reflect.Method method
           
protected  java.lang.String methodName
           
protected  java.lang.String sig
           
 
Fields inherited from class org.ozoneDB.DxLib.DxObject
 
Constructor Summary
MethodKey(java.lang.String _className, java.lang.String _methodName, java.lang.String _sig)
           
MethodKey(java.lang.String _className, java.lang.String _methodName, java.lang.String _sig, java.lang.reflect.Method _method)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 int hashCode()
           
 boolean isLess(DxCompatible obj)
          true, wenn receiver echt kleiner als obj
 java.lang.reflect.Method method()
           
 java.lang.String toString()
           
 
Methods inherited from class org.ozoneDB.DxLib.DxObject
clone
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

methodName

protected java.lang.String methodName

sig

protected java.lang.String sig

className

protected java.lang.String className

method

protected java.lang.reflect.Method method
Constructor Detail

MethodKey

public MethodKey(java.lang.String _className,
                 java.lang.String _methodName,
                 java.lang.String _sig)

MethodKey

public MethodKey(java.lang.String _className,
                 java.lang.String _methodName,
                 java.lang.String _sig,
                 java.lang.reflect.Method _method)
Method Detail

method

public java.lang.reflect.Method method()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Specified by:
equals in interface DxCompatible
Overrides:
equals in class java.lang.Object

isLess

public boolean isLess(DxCompatible obj)
Description copied from class: DxObject
true, wenn receiver echt kleiner als obj

Specified by:
isLess in interface DxCompatible
Overrides:
isLess in class DxObject

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

ozone core API

Copyright (C) The Ozone Database Project - www.ozone-db.org. All rights reserved.