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

com.ql.util.express.instruction.IOperateDataCache Maven / Gradle / Ivy

Go to download

QLExpress is a powerful, lightweight, dynamic language for the Java platform aimed at improving developers’ productivity in different business scenes.

The newest version!
package com.ql.util.express.instruction;

import com.ql.util.express.CallResult;
import com.ql.util.express.ExecuteTimeout;
import com.ql.util.express.ExpressLoader;
import com.ql.util.express.ExpressRunner;
import com.ql.util.express.IExpressContext;
import com.ql.util.express.InstructionSet;
import com.ql.util.express.InstructionSetContext;
import com.ql.util.express.OperateData;
import com.ql.util.express.RunEnvironment;
import com.ql.util.express.instruction.opdata.OperateDataArrayItem;
import com.ql.util.express.instruction.opdata.OperateDataAttr;
import com.ql.util.express.instruction.opdata.OperateDataField;
import com.ql.util.express.instruction.opdata.OperateDataKeyValue;
import com.ql.util.express.instruction.opdata.OperateDataLocalVar;

public interface IOperateDataCache {
    OperateData fetchOperateData(Object obj, Class type);

    OperateDataAttr fetchOperateDataAttr(String name, Class type);

    OperateDataLocalVar fetchOperateDataLocalVar(String name, Class type);

    OperateDataField fetchOperateDataField(Object fieldObject, String fieldName);

    OperateDataArrayItem fetchOperateDataArrayItem(OperateData operateData, int index);

    OperateDataKeyValue fetchOperateDataKeyValue(OperateData key, OperateData value);

    RunEnvironment fetRunEnvironment(InstructionSet instructionSet, InstructionSetContext instructionSetContext,
                                     boolean isTrace, ExecuteTimeout executeTimeOut);

    CallResult fetchCallResult(Object returnValue, boolean isExit);

    InstructionSetContext fetchInstructionSetContext(boolean isExpandToParent, ExpressRunner expressRunner,
                                                     IExpressContext parent, ExpressLoader expressLoader, boolean isSupportDynamicFieldName);

    void resetCache();

    long getFetchCount();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy