![JAR search and dependency download from the Maven repository](/logo.png)
com.alachisoft.ncache.client.internal.communication.DistributedMethodCall Maven / Gradle / Ivy
package com.alachisoft.ncache.client.internal.communication;
import Alachisoft.NCache.Common.Communication.IChannelFormatter;
import Alachisoft.NCache.Common.Extensibility.Client.RPC.IRPCMethodCall;
import Alachisoft.NCache.Common.Extensibility.Client.RPC.RPCCallInfo;
import Alachisoft.NCache.Common.Extensibility.Client.RPC.TargetType;
class DistributedMethodCall extends DistributedRPCCallBase implements IRPCMethodCall {
public Object[] arguments;
public String method;
public int overload;
public boolean isStatic;
public java.lang.Class instanceType;
public DistributedMethodCall(RPCTransport transmport, IChannelFormatter formatter) {
super(transmport, formatter);
}
@Override
public Object[] getArguments() {
return arguments;
}
@Override
public void setArguments(Object[] arguments) {
this.arguments = arguments;
}
@Override
public boolean getIsStatic() {
return false;
}
@Override
public void setIsStatic(boolean value) {
}
@Override
public String GetMethod() {
return method;
}
@Override
public void SetMethod(String method) {
this.method = method;
}
@Override
public int getOverload() {
return overload;
}
@Override
public void setOverload(int overload) {
this.overload = overload;
}
public boolean isStatic() {
return isStatic;
}
public void setStatic(boolean aStatic) {
isStatic = aStatic;
}
@Override
public Class getInstanceType() {
return instanceType;
}
@Override
public void setInstanceType(Class instanceType) {
this.instanceType = instanceType;
}
public RPCCallInfo CreateRPCCallInfo() {
String staticType = isStatic ? instanceType.getName() : null;
RPCCallInfo tempVar = new RPCCallInfo();
tempVar.setTarget(method);
tempVar.setObjectUID(objectUID);
tempVar.setTargetType(TargetType.Method);
tempVar.setOverload(overload);
tempVar.setStaticType(staticType);
tempVar.setStaticCall(isStatic);
return tempVar;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy