Uses of Class
es.bsc.dataclay.util.management.classmgr.MetaClass
-
Packages that use MetaClass Package Description es.bsc.dataclay.commonruntime Module responsible to interact with Useres.bsc.dataclay.communication.grpc.clients.dataservice Contains DataService client GRPC classes.es.bsc.dataclay.communication.grpc.clients.logicmodule Contains Logic module client GRPC classes.es.bsc.dataclay.dataservice Module intended to management of Data of Objects and Executions.es.bsc.dataclay.dataservice.api Module intended to management of DataService service API.es.bsc.dataclay.logic Module that represents the entry to the systemes.bsc.dataclay.logic.api Module intended to provide API of Logic Modulees.bsc.dataclay.logic.classmgr Module intended to management of Metaclasses, Operations, Properties and Implementations.es.bsc.dataclay.logic.classmgr.bytecode.java Module intended to management of Java Bytecode for Stubs, Prototypes, ...es.bsc.dataclay.logic.classmgr.bytecode.java.run Module intended to transformation of switch-case bytecodes.es.bsc.dataclay.logic.classmgr.bytecode.java.switches Module intended to transformation of bytecode methods.es.bsc.dataclay.logic.classmgr.bytecode.java.wrappers Module intended to creation of bytecode wrappers.es.bsc.dataclay.logic.classmgr.bytecode.java.writer Module intended to write new bytecode.es.bsc.dataclay.logic.classmgr.bytecode.pysrc Management of Python source code, stub generation, code injection, ...es.bsc.dataclay.util.tools.java Module intended to generation of Specifications from Java language. -
-
Uses of MetaClass in es.bsc.dataclay.commonruntime
Methods in es.bsc.dataclay.commonruntime that return MetaClass Modifier and Type Method Description static MetaClass
ClientManagementLib. getClassInfo(AccountID accountID, PasswordCredential credential, NamespaceID namespaceID, String className)
Method that retrieves the info of a class given its name.Methods in es.bsc.dataclay.commonruntime that return types with arguments of type MetaClass Modifier and Type Method Description static Map<String,MetaClass>
ClientManagementLib. generateSpecs(String namespace, String classPath, Set<String> classNames)
Generate Specifications of classesstatic Map<MetaClassID,MetaClass>
ClientManagementLib. getClassesInfoInNamespace(AccountID accountID, PasswordCredential credential, NamespaceID namespaceID)
Method that retrieves the info of the classes registered in a specific namespace.static Map<String,MetaClass>
ClientManagementLib. newClass(AccountID accountID, PasswordCredential credentials, String namespace, String className, String classPath, String srcPath, String libPath)
This operation creates a new metaclass in the system of the provided className from the given classPath and associate it to the Namespace provided.static Map<String,MetaClass>
ClientManagementLib. newClasses(AccountID accountID, PasswordCredential credentials, String namespace, Set<String> classNames, String classPath, String srcPath, String libPath)
This operation creates a new metaclass in the system for each class with name provided from the given classPath and associate it to the Namespace provided.static Map<String,MetaClass>
ClientManagementLib. newClassInternal(AccountID accountID, PasswordCredential credentials, Map<String,MetaClass> newClasses, String classPath, String srcPath, String libPath)
Internal function for newClassMethod parameters in es.bsc.dataclay.commonruntime with type arguments of type MetaClass Modifier and Type Method Description static Map<String,MetaClass>
ClientManagementLib. newClassInternal(AccountID accountID, PasswordCredential credentials, Map<String,MetaClass> newClasses, String classPath, String srcPath, String libPath)
Internal function for newClass -
Uses of MetaClass in es.bsc.dataclay.communication.grpc.clients.dataservice
Method parameters in es.bsc.dataclay.communication.grpc.clients.dataservice with type arguments of type MetaClass Modifier and Type Method Description void
DataServiceGrpcClient. deployMetaClasses(String namespaceName, Map<String,MetaClass> deploymentPack)
-
Uses of MetaClass in es.bsc.dataclay.communication.grpc.clients.logicmodule
Methods in es.bsc.dataclay.communication.grpc.clients.logicmodule that return MetaClass Modifier and Type Method Description MetaClass
LogicModuleGrpcClient. getClassInfo(AccountID accountID, PasswordCredential credential, NamespaceID namespaceID, String className)
Methods in es.bsc.dataclay.communication.grpc.clients.logicmodule that return types with arguments of type MetaClass Modifier and Type Method Description Tuple<Namespace,Set<MetaClass>>
LogicModuleGrpcClient. getClassesInNamespace(String namespaceName)
Map<MetaClassID,MetaClass>
LogicModuleGrpcClient. getInfoOfClassesInNamespace(AccountID accountID, PasswordCredential credential, NamespaceID namespaceID)
Map<String,MetaClass>
LogicModuleGrpcClient. newClass(AccountID accountID, PasswordCredential credential, CommonMessages.Langs language, Map<String,MetaClass> newClasses)
Method parameters in es.bsc.dataclay.communication.grpc.clients.logicmodule with type arguments of type MetaClass Modifier and Type Method Description Map<String,MetaClass>
LogicModuleGrpcClient. newClass(AccountID accountID, PasswordCredential credential, CommonMessages.Langs language, Map<String,MetaClass> newClasses)
-
Uses of MetaClass in es.bsc.dataclay.dataservice
Method parameters in es.bsc.dataclay.dataservice with type arguments of type MetaClass Modifier and Type Method Description void
DataService. deployMetaClasses(String namespaceName, Map<String,MetaClass> deploymentPack)
-
Uses of MetaClass in es.bsc.dataclay.dataservice.api
Method parameters in es.bsc.dataclay.dataservice.api with type arguments of type MetaClass Modifier and Type Method Description void
DataServiceAPI. deployMetaClasses(String namespaceName, Map<String,MetaClass> deploymentPack)
Deploys a series of MetaClass containers to a given namespace. -
Uses of MetaClass in es.bsc.dataclay.logic
Methods in es.bsc.dataclay.logic that return MetaClass Modifier and Type Method Description MetaClass
LogicModule. getClassInfo(AccountID accountID, PasswordCredential credential, NamespaceID namespaceID, String className)
Methods in es.bsc.dataclay.logic that return types with arguments of type MetaClass Modifier and Type Method Description Tuple<Namespace,Set<MetaClass>>
LogicModule. getClassesInNamespace(String namespaceName)
Map<MetaClassID,MetaClass>
LogicModule. getInfoOfClassesInNamespace(AccountID accountID, PasswordCredential credential, NamespaceID namespaceID)
Map<String,MetaClass>
LogicModule. newClass(AccountID accountID, PasswordCredential credential, CommonMessages.Langs language, Map<String,MetaClass> newClasses)
Map<String,MetaClass>
LogicModule. registerAndUpdateDependencies(AccountID accountID, PasswordCredential credentials, CommonMessages.Langs language, Map<String,MetaClass> metaClasses, NamespaceID enrichmentNamespaceID, String enrichedClassName)
This internal operation recursively registers all the required dependencies of a metaClass to be usable.Method parameters in es.bsc.dataclay.logic with type arguments of type MetaClass Modifier and Type Method Description Map<String,MetaClass>
LogicModule. newClass(AccountID accountID, PasswordCredential credential, CommonMessages.Langs language, Map<String,MetaClass> newClasses)
Map<String,MetaClass>
LogicModule. registerAndUpdateDependencies(AccountID accountID, PasswordCredential credentials, CommonMessages.Langs language, Map<String,MetaClass> metaClasses, NamespaceID enrichmentNamespaceID, String enrichedClassName)
This internal operation recursively registers all the required dependencies of a metaClass to be usable. -
Uses of MetaClass in es.bsc.dataclay.logic.api
Methods in es.bsc.dataclay.logic.api that return MetaClass Modifier and Type Method Description MetaClass
LogicModuleAPI. getClassInfo(AccountID accountID, PasswordCredential credential, NamespaceID namespaceID, String className)
Method that retrieves the id of a class given its nameMethods in es.bsc.dataclay.logic.api that return types with arguments of type MetaClass Modifier and Type Method Description Tuple<Namespace,Set<MetaClass>>
LogicModuleAPI. getClassesInNamespace(String namespaceName)
Get all classes from namespace with name provided in current dataClay.Map<MetaClassID,MetaClass>
LogicModuleAPI. getInfoOfClassesInNamespace(AccountID accountID, PasswordCredential credential, NamespaceID namespaceID)
Method that retrieves the info of the classes registered in specific namespace.Map<String,MetaClass>
LogicModuleAPI. newClass(AccountID accountID, PasswordCredential credential, CommonMessages.Langs language, Map<String,MetaClass> newClasses)
This operation creates a new metaclass in the system with the provided specifications and associate it to the Namespace provided.Method parameters in es.bsc.dataclay.logic.api with type arguments of type MetaClass Modifier and Type Method Description Map<String,MetaClass>
LogicModuleAPI. newClass(AccountID accountID, PasswordCredential credential, CommonMessages.Langs language, Map<String,MetaClass> newClasses)
This operation creates a new metaclass in the system with the provided specifications and associate it to the Namespace provided. -
Uses of MetaClass in es.bsc.dataclay.logic.classmgr
Methods in es.bsc.dataclay.logic.classmgr that return MetaClass Modifier and Type Method Description MetaClass
ClassManagerDB. getClassByNameAndNamespace(String className, String namespace)
Get class by name and namespace idMetaClass
ClassManagerDB. getClassByNameAndNamespaceID(String className, NamespaceID namespaceID)
Get class by name and namespace idMetaClass
ClassManager. getClassInfo(MetaClassID metaClassID)
Return all information of a classMetaClass
ClassManagerDB. getMetaClassByID(MetaClassID metaClassID)
Get MetaClass by IDMetaClass
ClassManager. getMetaClassByNameAndNamespace(String namespace, String className)
This function gets the MetaClass with name className and Namespace providedMetaClass
ClassManager. newClass(AccountID accountID, NamespaceID namespaceID, String namespace, MetaClass metaClass, CommonMessages.Langs lang)
This operation creates a new MetaClass in the Namespace specified by namespaceID using the provided specifications.Methods in es.bsc.dataclay.logic.classmgr that return types with arguments of type MetaClass Modifier and Type Method Description MemoryCache<MetaClassID,MetaClass>
ClassManager. getClassCache()
Return the cache of classesList<MetaClass>
ClassManagerDB. getClassesInNamespace(NamespaceID namespaceID)
Get classes in namespaceTuple<Set<MetaClass>,Set<MetaClass>>
ClassManager. getClassIncludesOfOperationsPropsAndImpls(Map<OperationID,Set<ImplementationID>> operationsAndImpls, Set<PropertyID> propertyIDs, NamespaceID namespaceID, MetaClassID parentClassID)
Get the includes of the operations and properties provided and for those that belongs to the Namespace with ID provided return all its information.Tuple<Set<MetaClass>,Set<MetaClass>>
ClassManager. getClassIncludesOfOperationsPropsAndImpls(Map<OperationID,Set<ImplementationID>> operationsAndImpls, Set<PropertyID> propertyIDs, NamespaceID namespaceID, MetaClassID parentClassID)
Get the includes of the operations and properties provided and for those that belongs to the Namespace with ID provided return all its information.Map<MetaClassID,MetaClass>
ClassManager. getInfoOfClassesInNamespace(NamespaceID namespaceID)
Return information of classes in the given namespace.Methods in es.bsc.dataclay.logic.classmgr with parameters of type MetaClass Modifier and Type Method Description Tuple<byte[],byte[]>
ClassManager. generateJavaExecutionClass(MetaClass metaClass)
Generate execution class for Java MetaClasses.MetaClass
ClassManager. newClass(AccountID accountID, NamespaceID namespaceID, String namespace, MetaClass metaClass, CommonMessages.Langs lang)
This operation creates a new MetaClass in the Namespace specified by namespaceID using the provided specifications.void
ClassManager. newJavaEnrichment(MetaClass newEnrichmentClass)
Apply new enrichment to class specifiedUUID
ClassManagerDB. storeMetaClass(MetaClass metaclass)
Store MetaClass into database -
Uses of MetaClass in es.bsc.dataclay.logic.classmgr.bytecode.java
Methods in es.bsc.dataclay.logic.classmgr.bytecode.java with parameters of type MetaClass Modifier and Type Method Description static byte[]
ExecutionByteCodeManager. generateExecutionClass(MetaClass metaclass, String realParentName, ClassManager classMgrRef, List<MetaClass> accessedClasses)
Generates a execution class corresponding to the MetaClass provided using the Stub info specified.static byte[]
StubByteCodeManager. generateJavaStub(MetaClass metaclass, StubInfo mClassStubInfo, List<MetaClass> accessedClasses, ClassManager classMgrRef)
Generates a Java bytecode stub corresponding to the MetaClass provided using the Stub info specified.static byte[]
StubByteCodeManager. generateStubAspect(MetaClass metaclass, boolean forExec, ClassManager classMgrRef)
Generate stub aspectMethod parameters in es.bsc.dataclay.logic.classmgr.bytecode.java with type arguments of type MetaClass Modifier and Type Method Description static byte[]
ExecutionByteCodeManager. generateExecutionClass(MetaClass metaclass, String realParentName, ClassManager classMgrRef, List<MetaClass> accessedClasses)
Generates a execution class corresponding to the MetaClass provided using the Stub info specified.static byte[]
StubByteCodeManager. generateJavaStub(MetaClass metaclass, StubInfo mClassStubInfo, List<MetaClass> accessedClasses, ClassManager classMgrRef)
Generates a Java bytecode stub corresponding to the MetaClass provided using the Stub info specified.Constructors in es.bsc.dataclay.logic.classmgr.bytecode.java with parameters of type MetaClass Constructor Description DataClayClassTransformer(org.objectweb.asm.ClassVisitor cv, MetaClass theMetaClass, StubInfo thestubInfo, boolean newisExecClass)
Constructor -
Uses of MetaClass in es.bsc.dataclay.logic.classmgr.bytecode.java.run
Constructors in es.bsc.dataclay.logic.classmgr.bytecode.java.run with parameters of type MetaClass Constructor Description RunTableSwitchGenerator(MetaClass themetaClass, StubInfo thestubInfo, boolean theisExecClass, org.objectweb.asm.commons.GeneratorAdapter thegn, org.objectweb.asm.commons.InstructionAdapter theia)
Constructor -
Uses of MetaClass in es.bsc.dataclay.logic.classmgr.bytecode.java.switches
Fields in es.bsc.dataclay.logic.classmgr.bytecode.java.switches declared as MetaClass Modifier and Type Field Description protected MetaClass
DataClaySwitchByImplementationID. metaClass
Information of class.Constructors in es.bsc.dataclay.logic.classmgr.bytecode.java.switches with parameters of type MetaClass Constructor Description DataClaySwitchByImplementationID(MetaClass themetaClass, StubInfo thestubInfo, boolean theisExecClass, org.objectweb.asm.commons.GeneratorAdapter thegn, org.objectweb.asm.commons.InstructionAdapter theia)
Constructor -
Uses of MetaClass in es.bsc.dataclay.logic.classmgr.bytecode.java.wrappers
Constructors in es.bsc.dataclay.logic.classmgr.bytecode.java.wrappers with parameters of type MetaClass Constructor Description SetWrapperParametersAndReturnSwitchGenerator(MetaClass themetaClass, StubInfo thestubInfo, boolean theisExecClass, org.objectweb.asm.commons.GeneratorAdapter thegn, org.objectweb.asm.commons.InstructionAdapter theia)
ConstructorSetWrapperParametersTableSwitchGenerator(MetaClass themetaClass, StubInfo thestubInfo, boolean theisExecClass, org.objectweb.asm.commons.GeneratorAdapter thegn, org.objectweb.asm.commons.InstructionAdapter theia)
ConstructorSetWrapperReturnTableSwitchGenerator(MetaClass themetaClass, StubInfo thestubInfo, boolean theisExecClass, org.objectweb.asm.commons.GeneratorAdapter thegn, org.objectweb.asm.commons.InstructionAdapter theia)
ConstructorWrapParametersAndReturnTableSwitchGenerator(MetaClass themetaClass, StubInfo thestubInfo, boolean theisExecClass, org.objectweb.asm.commons.GeneratorAdapter thegn, org.objectweb.asm.commons.InstructionAdapter theia)
ConstructorWrapParametersTableSwitchGenerator(MetaClass themetaClass, StubInfo thestubInfo, boolean theisExecClass, org.objectweb.asm.commons.GeneratorAdapter thegn, org.objectweb.asm.commons.InstructionAdapter theia)
ConstructorWrapReturnTableSwitchGenerator(MetaClass themetaClass, StubInfo thestubInfo, boolean theisExecClass, org.objectweb.asm.commons.GeneratorAdapter thegn, org.objectweb.asm.commons.InstructionAdapter theia)
Constructor -
Uses of MetaClass in es.bsc.dataclay.logic.classmgr.bytecode.java.writer
Constructor parameters in es.bsc.dataclay.logic.classmgr.bytecode.java.writer with type arguments of type MetaClass Constructor Description DataClayClassWriter(int flags, ClassManager theClassMgr, Map<String,MetaClass> theincludes, boolean theisExec)
Constructor -
Uses of MetaClass in es.bsc.dataclay.logic.classmgr.bytecode.pysrc
Methods in es.bsc.dataclay.logic.classmgr.bytecode.pysrc with parameters of type MetaClass Modifier and Type Method Description static byte[]
StubPySourceManager. generatePythonClientStub(MetaClass metaclass, String parentName, StubInfo stubInfo)
See generatePythonCodeInternal()static byte[]
StubPySourceManager. generatePythonServerStub(MetaClass metaclass)
See generatePythonCodeInternal() -
Uses of MetaClass in es.bsc.dataclay.util.tools.java
Methods in es.bsc.dataclay.util.tools.java that return MetaClass Modifier and Type Method Description MetaClass
DataClayClassVisitor. getMetaClass()
Get metaClassMethods in es.bsc.dataclay.util.tools.java that return types with arguments of type MetaClass Modifier and Type Method Description Map<String,MetaClass>
JavaSpecGenerator. generateMetaClassSpec(String namespace, String className, String destClassName, Map<String,String> renaming, boolean isEnrichment)
Generate MetaClass specifications for class with name provided.Map<String,MetaClass>
JavaSpecGenerator. generateMetaClassSpecForEnrichment(String namespace, String className, String classNameToBeEnriched)
Method that generates a MetaClassSpec from a Java Class with the name specified in the class path provided and modifies the symbols in operations, properties and implementations to use the class name provided.Map<String,MetaClass>
JavaSpecGenerator. generateMetaClassSpecForRegisterClass(String namespace, String className)
Method that generates a MetaClassSpec from a Java Class with the name specified in the class path providedConstructors in es.bsc.dataclay.util.tools.java with parameters of type MetaClass Constructor Description DataClayClassVisitor(MetaClass themetaClass, String newclassFileName, String newdestClassName, ClassLoader userClassLoader, boolean newisEnrichment)
DataClay Class analyzer constructor
-