Interface AsyncPackageDataModelOracle
-
- All Known Implementing Classes:
AsyncPackageDataModelOracleImpl
public interface AsyncPackageDataModelOracle
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddCollectionTypes(Map<String,Boolean> collectionTypes)voidaddDslActionSentences(List<org.drools.workbench.models.datamodel.rule.DSLSentence> dslActionSentences)voidaddDslConditionSentences(List<org.drools.workbench.models.datamodel.rule.DSLSentence> dslConditionSentences)voidaddEventTypes(Map<String,Boolean> eventTypes)voidaddFieldParametersType(Map<String,String> fieldParametersType)voidaddGlobals(Map<String,String> packageGlobalTypes)voidaddJavaEnumDefinitions(Map<String,String[]> dataEnumLists)voidaddMethodInformation(Map<String,List<org.kie.soup.project.datamodel.oracle.MethodInfo>> methodInformation)voidaddModelFields(Map<String,org.kie.soup.project.datamodel.oracle.ModelField[]> modelFields)voidaddPackageNames(List<String> packageNames)voidaddSuperTypes(Map<String,List<String>> superTypes)voidaddTypeAnnotations(Map<String,Set<org.kie.soup.project.datamodel.oracle.Annotation>> annotations)voidaddTypeFieldsAnnotations(Map<String,Map<String,Set<org.kie.soup.project.datamodel.oracle.Annotation>>> typeFieldsAnnotations)voidaddTypeSources(Map<String,org.kie.soup.project.datamodel.oracle.TypeSource> typeSources)voidaddWorkbenchEnumDefinitions(Map<String,String[]> dataEnumLists)voidfilter()voidfilter(org.kie.soup.project.datamodel.imports.Imports imports)String[]getAllFactTypes()List<String>getAvailableCollectionTypes()voidgetConnectiveOperatorCompletions(String factType, String fieldName, org.uberfire.client.callbacks.Callback<String[]> callback)List<org.drools.workbench.models.datamodel.rule.DSLSentence>getDSLActions()List<org.drools.workbench.models.datamodel.rule.DSLSentence>getDSLConditions()org.kie.soup.project.datamodel.oracle.DropDownDatagetEnums(String type, String field)org.kie.soup.project.datamodel.oracle.DropDownDatagetEnums(String factType, String factField, Map<String,String> currentValueMap)String[]getEnumValues(String factType, String factField)String[]getExternalFactTypes()StringgetFactNameFromType(String fqcnName)Returns fact's name from class typeString[]getFactTypes()StringgetFieldClassName(String factName, String fieldName)voidgetFieldCompletions(String factType, org.kie.soup.project.datamodel.oracle.FieldAccessorsAndMutators accessor, org.uberfire.client.callbacks.Callback<org.kie.soup.project.datamodel.oracle.ModelField[]> callback)voidgetFieldCompletions(String factType, org.uberfire.client.callbacks.Callback<org.kie.soup.project.datamodel.oracle.ModelField[]> callback)voidgetFieldCompletionsForGlobalVariable(String variable, org.uberfire.client.callbacks.Callback<org.kie.soup.project.datamodel.oracle.ModelField[]> callback)StringgetFieldType(String variableClass, String fieldName)StringgetFQCNByFactName(String factName)String[]getGlobalCollections()StringgetGlobalVariable(String variable)String[]getGlobalVariables()String[]getInternalFactTypes()voidgetMethodInfo(String factName, String methodName, org.uberfire.client.callbacks.Callback<org.kie.soup.project.datamodel.oracle.MethodInfo> callback)voidgetMethodInfos(String factType, int parameterCount, org.uberfire.client.callbacks.Callback<List<org.kie.soup.project.datamodel.oracle.MethodInfo>> callback)voidgetMethodInfos(String factType, org.uberfire.client.callbacks.Callback<List<org.kie.soup.project.datamodel.oracle.MethodInfo>> callback)voidgetMethodInfosForGlobalVariable(String variable, org.uberfire.client.callbacks.Callback<List<org.kie.soup.project.datamodel.oracle.MethodInfo>> callback)voidgetMethodParams(String factType, String methodNameWithParams, org.uberfire.client.callbacks.Callback<List<String>> callback)voidgetOperatorCompletions(String factType, String fieldName, org.uberfire.client.callbacks.Callback<String[]> callback)List<String>getPackageNames()StringgetParametricFieldType(String factType, String fieldName)org.uberfire.backend.vfs.PathgetResourcePath()voidgetSuperType(String factType, org.uberfire.client.callbacks.Callback<String> callback)voidgetSuperTypes(String factType, org.uberfire.client.callbacks.Callback<List<String>> callback)voidgetTypeAnnotations(String factType, org.uberfire.client.callbacks.Callback<Set<org.kie.soup.project.datamodel.oracle.Annotation>> callback)voidgetTypeFieldsAnnotations(String factType, org.uberfire.client.callbacks.Callback<Map<String,Set<org.kie.soup.project.datamodel.oracle.Annotation>>> callback)voidgetTypeSource(String factType, org.uberfire.client.callbacks.Callback<org.kie.soup.project.datamodel.oracle.TypeSource> callback)booleanhasEnums(String qualifiedFactField)booleanhasEnums(String factType, String factField)voidinit(org.uberfire.backend.vfs.Path resourcePath)booleanisDependentEnum(String factType, String factField, String field)voidisFactTypeAnEvent(String factType, org.uberfire.client.callbacks.Callback<Boolean> callback)booleanisFactTypeRecognized(String factType)booleanisGlobalVariable(String variable)voidsetModuleName(String moduleName)voidsetPackageName(String packageName)<T> voidvalidateField(String factType, String fieldName, T value, org.uberfire.client.callbacks.Callback<Set<javax.validation.ConstraintViolation<T>>> callback)Validates a proposed field value according toConstraintdefined for the field.
-
-
-
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()
-
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 toConstraintdefined 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 moreConstraintViolationsif 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)
-
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()
-
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 factType, String factField, Map<String,String> currentValueMap)
-
hasEnums
boolean hasEnums(String qualifiedFactField)
-
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)
-
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)
-
addMethodInformation
void addMethodInformation(Map<String,List<org.kie.soup.project.datamodel.oracle.MethodInfo>> methodInformation)
-
addDslConditionSentences
void addDslConditionSentences(List<org.drools.workbench.models.datamodel.rule.DSLSentence> dslConditionSentences)
-
addDslActionSentences
void addDslActionSentences(List<org.drools.workbench.models.datamodel.rule.DSLSentence> dslActionSentences)
-
-