All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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