org.jabsorb.reflect.AccessibleObjectKey Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jabsorb Show documentation
Show all versions of jabsorb Show documentation
jabsorb -- A JSON-RPC ORB in Java and JavaScript
- Jakarta enabled.
The newest version!
/*
* jabsorb - a Java to JavaScript Advanced Object Request Broker
* http://www.jabsorb.org
*
* Copyright 2007-2009 The jabsorb team
*
* based on original code from
* JSON-RPC-Java - a JSON-RPC to Java Bridge with dynamic invocation
*
* Copyright Metaparadigm Pte. Ltd. 2004.
* Michael Clark
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.jabsorb.reflect;
/**
* A key for identifying a method and the number of arguments to that method
* uniquely.
*/
public class AccessibleObjectKey
{
/**
* The name of the method
*/
private String methodName;
/**
* The number of arguments passed to the method
*/
private int numArgs;
/**
* Create a MethodKey for a given method name and the number of arguments that
* that method takes.
*
* @param methodName Method name.
* @param numArgs The number of arguments the method takes.
*/
public AccessibleObjectKey(String methodName, int numArgs)
{
this.methodName = methodName;
this.numArgs = numArgs;
}
public String toString()
{
return methodName+"("+numArgs+")";
}
public boolean equals(Object o)
{
if (!(o instanceof AccessibleObjectKey))
{
return false;
}
return (methodName.equals(((AccessibleObjectKey) o).methodName) && numArgs == ((AccessibleObjectKey) o).numArgs);
}
/**
* Get the method name.
*
* @return the method name.
*/
public String getMethodName()
{
return methodName;
}
/**
* Get the number of arguments that the method takes.
*
* @return the number of arguments that the method takes.
*/
public int getNumArgs()
{
return numArgs;
}
public int hashCode()
{
return methodName.hashCode() * numArgs;
}
}