Interface AsyncPackageDataModelOracle

    • Method Detail

      • init

        void init​(org.uberfire.backend.vfs.Path resourcePath)
      • getResourcePath

        org.uberfire.backend.vfs.Path getResourcePath()
      • getFactTypes

        String[] getFactTypes()
      • getAllFactTypes

        String[] getAllFactTypes()
      • getInternalFactTypes

        String[] getInternalFactTypes()
      • getExternalFactTypes

        String[] getExternalFactTypes()
      • getFQCNByFactName

        String getFQCNByFactName​(String factName)
      • getFactNameFromType

        String getFactNameFromType​(String fqcnName)
        Returns fact's name from class type
        Parameters:
        fqcnName - for example org.test.Person
        Returns:
        Shorter type name org.test.Person returns Person
      • isFactTypeRecognized

        boolean isFactTypeRecognized​(String factType)
      • isFactTypeAnEvent

        void isFactTypeAnEvent​(String factType,
                               org.uberfire.client.callbacks.Callback<Boolean> callback)
      • getTypeSource

        void getTypeSource​(String factType,
                           org.uberfire.client.callbacks.Callback<org.kie.soup.project.datamodel.oracle.TypeSource> callback)
      • getSuperType

        void getSuperType​(String factType,
                          org.uberfire.client.callbacks.Callback<String> callback)
      • getSuperTypes

        void getSuperTypes​(String factType,
                           org.uberfire.client.callbacks.Callback<List<String>> callback)
      • getTypeAnnotations

        void getTypeAnnotations​(String factType,
                                org.uberfire.client.callbacks.Callback<Set<org.kie.soup.project.datamodel.oracle.Annotation>> callback)
      • getTypeFieldsAnnotations

        void getTypeFieldsAnnotations​(String factType,
                                      org.uberfire.client.callbacks.Callback<Map<String,​Set<org.kie.soup.project.datamodel.oracle.Annotation>>> callback)
      • validateField

        <T> void validateField​(String factType,
                               String fieldName,
                               T value,
                               org.uberfire.client.callbacks.Callback<Set<javax.validation.ConstraintViolation<T>>> callback)
        Validates a proposed field value according to Constraint defined for the field. Annotation details for the Fact Type are "lazy loaded" if the Fact Type has not been previously referenced by consumers of the DataModelOracle. Consequentially validation results are provided in the callback as an asynchronouse server-round-trip may be needed.
        Type Parameters:
        T - Type of value.
        Parameters:
        factType - Simple class name for the Fact Type. If null an empty set is returned.
        fieldName - Field name. Cannot be null. If null an empty set is returned.
        value - Proposed value for the field. Can be null.
        callback - Callback passing an empty set if the given value is valid, or a set with one or more ConstraintViolations if the given value is invalid. If null this method does nothing.
      • getFieldCompletions

        void getFieldCompletions​(String factType,
                                 org.uberfire.client.callbacks.Callback<org.kie.soup.project.datamodel.oracle.ModelField[]> callback)
      • getFieldCompletions

        void getFieldCompletions​(String factType,
                                 org.kie.soup.project.datamodel.oracle.FieldAccessorsAndMutators accessor,
                                 org.uberfire.client.callbacks.Callback<org.kie.soup.project.datamodel.oracle.ModelField[]> callback)
      • getParametricFieldType

        String getParametricFieldType​(String factType,
                                      String fieldName)
      • getOperatorCompletions

        void getOperatorCompletions​(String factType,
                                    String fieldName,
                                    org.uberfire.client.callbacks.Callback<String[]> callback)
      • getConnectiveOperatorCompletions

        void getConnectiveOperatorCompletions​(String factType,
                                              String fieldName,
                                              org.uberfire.client.callbacks.Callback<String[]> callback)
      • getMethodInfos

        void getMethodInfos​(String factType,
                            org.uberfire.client.callbacks.Callback<List<org.kie.soup.project.datamodel.oracle.MethodInfo>> callback)
      • getMethodInfos

        void getMethodInfos​(String factType,
                            int parameterCount,
                            org.uberfire.client.callbacks.Callback<List<org.kie.soup.project.datamodel.oracle.MethodInfo>> callback)
      • getMethodParams

        void getMethodParams​(String factType,
                             String methodNameWithParams,
                             org.uberfire.client.callbacks.Callback<List<String>> callback)
      • getMethodInfo

        void getMethodInfo​(String factName,
                           String methodName,
                           org.uberfire.client.callbacks.Callback<org.kie.soup.project.datamodel.oracle.MethodInfo> callback)
      • getGlobalVariables

        String[] getGlobalVariables()
      • getGlobalVariable

        String getGlobalVariable​(String variable)
      • isGlobalVariable

        boolean isGlobalVariable​(String variable)
      • getFieldCompletionsForGlobalVariable

        void getFieldCompletionsForGlobalVariable​(String variable,
                                                  org.uberfire.client.callbacks.Callback<org.kie.soup.project.datamodel.oracle.ModelField[]> callback)
      • getMethodInfosForGlobalVariable

        void getMethodInfosForGlobalVariable​(String variable,
                                             org.uberfire.client.callbacks.Callback<List<org.kie.soup.project.datamodel.oracle.MethodInfo>> callback)
      • getGlobalCollections

        String[] getGlobalCollections()
      • getAvailableCollectionTypes

        List<String> getAvailableCollectionTypes()
        Returns:
        List of collection types (i.e. java.util.Collection subtypes) that can be used in the current package.
      • getDSLConditions

        List<org.drools.workbench.models.datamodel.rule.DSLSentence> getDSLConditions()
      • getDSLActions

        List<org.drools.workbench.models.datamodel.rule.DSLSentence> getDSLActions()
      • getEnums

        org.kie.soup.project.datamodel.oracle.DropDownData getEnums​(String type,
                                                                    String field)
      • getEnums

        org.kie.soup.project.datamodel.oracle.DropDownData getEnums​(String factType,
                                                                    String factField,
                                                                    Map<String,​String> currentValueMap)
      • hasEnums

        boolean hasEnums​(String factType,
                         String factField)
      • hasEnums

        boolean hasEnums​(String qualifiedFactField)
      • isDependentEnum

        boolean isDependentEnum​(String factType,
                                String factField,
                                String field)
      • filter

        void filter​(org.kie.soup.project.datamodel.imports.Imports imports)
      • filter

        void filter()
      • setModuleName

        void setModuleName​(String moduleName)
      • setPackageName

        void setPackageName​(String packageName)
      • addModelFields

        void addModelFields​(Map<String,​org.kie.soup.project.datamodel.oracle.ModelField[]> modelFields)
      • addFieldParametersType

        void addFieldParametersType​(Map<String,​String> fieldParametersType)
      • addTypeSources

        void addTypeSources​(Map<String,​org.kie.soup.project.datamodel.oracle.TypeSource> typeSources)
      • addTypeAnnotations

        void addTypeAnnotations​(Map<String,​Set<org.kie.soup.project.datamodel.oracle.Annotation>> annotations)
      • addTypeFieldsAnnotations

        void addTypeFieldsAnnotations​(Map<String,​Map<String,​Set<org.kie.soup.project.datamodel.oracle.Annotation>>> typeFieldsAnnotations)
      • addJavaEnumDefinitions

        void addJavaEnumDefinitions​(Map<String,​String[]> dataEnumLists)
      • addMethodInformation

        void addMethodInformation​(Map<String,​List<org.kie.soup.project.datamodel.oracle.MethodInfo>> methodInformation)
      • addCollectionTypes

        void addCollectionTypes​(Map<String,​Boolean> collectionTypes)
      • addPackageNames

        void addPackageNames​(List<String> packageNames)
      • addWorkbenchEnumDefinitions

        void addWorkbenchEnumDefinitions​(Map<String,​String[]> dataEnumLists)
      • addDslConditionSentences

        void addDslConditionSentences​(List<org.drools.workbench.models.datamodel.rule.DSLSentence> dslConditionSentences)
      • addDslActionSentences

        void addDslActionSentences​(List<org.drools.workbench.models.datamodel.rule.DSLSentence> dslActionSentences)
      • addGlobals

        void addGlobals​(Map<String,​String> packageGlobalTypes)