@Dependent public class AsyncPackageDataModelOracleImpl extends Object implements AsyncPackageDataModelOracle
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,List<String>> |
filteredSuperTypes |
protected Map<String,Set<org.drools.workbench.models.datamodel.oracle.Annotation>> |
filteredTypeAnnotations |
protected Map<String,Map<String,Set<org.drools.workbench.models.datamodel.oracle.Annotation>>> |
filteredTypeFieldsAnnotations |
protected Map<String,Boolean> |
projectCollectionTypes |
protected Map<String,Boolean> |
projectEventTypes |
protected Map<String,String> |
projectFieldParametersType |
protected Map<String,String[]> |
projectJavaEnumLists |
protected Map<String,List<org.drools.workbench.models.datamodel.oracle.MethodInfo>> |
projectMethodInformation |
protected Map<String,org.drools.workbench.models.datamodel.oracle.ModelField[]> |
projectModelFields |
protected String |
projectName |
protected Map<String,List<String>> |
projectSuperTypes |
protected Map<String,Set<org.drools.workbench.models.datamodel.oracle.Annotation>> |
projectTypeAnnotations |
protected Map<String,Map<String,Set<org.drools.workbench.models.datamodel.oracle.Annotation>>> |
projectTypeFieldsAnnotations |
protected Map<String,org.drools.workbench.models.datamodel.oracle.TypeSource> |
projectTypeSources |
protected org.jboss.errai.common.client.api.Caller<IncrementalDataModelService> |
service |
| Constructor and Description |
|---|
AsyncPackageDataModelOracleImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCollectionTypes(Map<String,Boolean> collectionTypes) |
void |
addDslActionSentences(List<org.drools.workbench.models.datamodel.rule.DSLSentence> dslActionSentences) |
void |
addDslConditionSentences(List<org.drools.workbench.models.datamodel.rule.DSLSentence> dslConditionSentences) |
void |
addEventTypes(Map<String,Boolean> eventTypes) |
void |
addFieldParametersType(Map<String,String> fieldParametersType) |
void |
addGlobals(Map<String,String> packageGlobalTypes) |
void |
addJavaEnumDefinitions(Map<String,String[]> dataEnumLists) |
void |
addMethodInformation(Map<String,List<org.drools.workbench.models.datamodel.oracle.MethodInfo>> methodInformation) |
void |
addModelFields(Map<String,org.drools.workbench.models.datamodel.oracle.ModelField[]> modelFields) |
void |
addPackageNames(List<String> packageNames) |
void |
addSuperTypes(Map<String,List<String>> superTypes) |
void |
addTypeAnnotations(Map<String,Set<org.drools.workbench.models.datamodel.oracle.Annotation>> annotations) |
void |
addTypeFieldsAnnotations(Map<String,Map<String,Set<org.drools.workbench.models.datamodel.oracle.Annotation>>> typeFieldsAnnotations) |
void |
addTypeSources(Map<String,org.drools.workbench.models.datamodel.oracle.TypeSource> typeSources) |
void |
addWorkbenchEnumDefinitions(Map<String,String[]> dataEnumLists) |
void |
filter() |
void |
filter(org.drools.workbench.models.datamodel.imports.Imports imports) |
String[] |
getAllFactTypes()
Return all fact types available to the project, i.e. everything type defined within the project or externally imported
|
void |
getConnectiveOperatorCompletions(String factType,
String fieldName,
org.uberfire.client.callbacks.Callback<String[]> callback)
Get the Operators applicable for Connective Constraints
|
List<org.drools.workbench.models.datamodel.rule.DSLSentence> |
getDSLActions() |
List<org.drools.workbench.models.datamodel.rule.DSLSentence> |
getDSLConditions() |
org.drools.workbench.models.datamodel.oracle.DropDownData |
getEnums(String type,
String field)
Get enums for a Type and Field.
|
org.drools.workbench.models.datamodel.oracle.DropDownData |
getEnums(String type,
String field,
Map<String,String> currentValueMap)
Get enums for a Type and Field where the enum list may depend upon the values of other fields.
|
String[] |
getEnumValues(String factType,
String factField) |
String[] |
getExternalFactTypes()
Return all fact types that are external to the package, i.e. they need to be imported to be used
|
String |
getFactNameFromType(String type)
Returns fact's name from type
|
String[] |
getFactTypes()
Returns fact types available for rule authoring, i.e. those within the same package and those that have been imported.
|
String |
getFieldClassName(String modelClassName,
String fieldName) |
void |
getFieldCompletions(String factType,
org.uberfire.client.callbacks.Callback<org.drools.workbench.models.datamodel.oracle.ModelField[]> callback) |
void |
getFieldCompletions(String factType,
org.drools.workbench.models.datamodel.oracle.FieldAccessorsAndMutators accessorOrMutator,
org.uberfire.client.callbacks.Callback<org.drools.workbench.models.datamodel.oracle.ModelField[]> callback) |
void |
getFieldCompletionsForGlobalVariable(String varName,
org.uberfire.client.callbacks.Callback<org.drools.workbench.models.datamodel.oracle.ModelField[]> callback) |
String |
getFieldType(String modelClassName,
String fieldName) |
String |
getFQCNByFactName(String factName) |
String[] |
getGlobalCollections() |
String |
getGlobalVariable(String name) |
String[] |
getGlobalVariables() |
String[] |
getInternalFactTypes()
Return all fact types that are internal to the package, i.e. they do not need to be imported to be used
|
void |
getMethodInfo(String factType,
String methodNameWithParams,
org.uberfire.client.callbacks.Callback<org.drools.workbench.models.datamodel.oracle.MethodInfo> callback)
Get information on a Method of a Fact Type
|
void |
getMethodInfos(String factType,
org.uberfire.client.callbacks.Callback<List<org.drools.workbench.models.datamodel.oracle.MethodInfo>> callback)
Get a list of MethodInfos for a Fact Type
|
void |
getMethodInfos(String factType,
int parameterCount,
org.uberfire.client.callbacks.Callback<List<org.drools.workbench.models.datamodel.oracle.MethodInfo>> callback)
Get a list of MethodInfos for a Fact Type that have at least the specified number of parameters
|
void |
getMethodInfosForGlobalVariable(String varName,
org.uberfire.client.callbacks.Callback<List<org.drools.workbench.models.datamodel.oracle.MethodInfo>> callback) |
void |
getMethodParams(String factType,
String methodNameWithParams,
org.uberfire.client.callbacks.Callback<List<String>> callback)
Get a list of parameters for a Method of a Fact Type
|
void |
getOperatorCompletions(String factType,
String fieldName,
org.uberfire.client.callbacks.Callback<String[]> callback)
Get the Operators applicable Base Constraints
|
List<String> |
getPackageNames() |
String |
getParametricFieldType(String factType,
String fieldName)
Get the parametric type of a Field.
|
org.uberfire.backend.vfs.Path |
getResourcePath() |
void |
getSuperType(String factType,
org.uberfire.client.callbacks.Callback<String> callback)
Get the Super Type for a given FactType
|
void |
getSuperTypes(String factType,
org.uberfire.client.callbacks.Callback<List<String>> callback) |
void |
getTypeAnnotations(String factType,
org.uberfire.client.callbacks.Callback<Set<org.drools.workbench.models.datamodel.oracle.Annotation>> callback)
Get the Annotations for a given FactType
|
void |
getTypeFieldsAnnotations(String factType,
org.uberfire.client.callbacks.Callback<Map<String,Set<org.drools.workbench.models.datamodel.oracle.Annotation>>> callback)
Get the Fields Annotations for a given FactType
|
void |
getTypeSource(String factType,
org.uberfire.client.callbacks.Callback<org.drools.workbench.models.datamodel.oracle.TypeSource> callback)
Return where a given FactType was defined
|
boolean |
hasEnums(String qualifiedFactField) |
boolean |
hasEnums(String factType,
String field) |
void |
init(org.uberfire.backend.vfs.Path resourcePath) |
boolean |
isDependentEnum(String factType,
String parentField,
String childField)
Check whether the childField is related to the parentField through a
chain of enumeration dependencies.
|
void |
isFactTypeAnEvent(String factType,
org.uberfire.client.callbacks.Callback<Boolean> callback)
Check whether a given FactType is an Event for CEP purposes
|
boolean |
isFactTypeRecognized(String factType)
Is the Fact Type known to the DataModelOracle
|
boolean |
isGlobalVariable(String name) |
void |
setPackageName(String packageName) |
void |
setProjectName(String projectName) |
@Inject protected org.jboss.errai.common.client.api.Caller<IncrementalDataModelService> service
protected String projectName
protected Map<String,org.drools.workbench.models.datamodel.oracle.ModelField[]> projectModelFields
protected Map<String,org.drools.workbench.models.datamodel.oracle.TypeSource> projectTypeSources
protected Map<String,Set<org.drools.workbench.models.datamodel.oracle.Annotation>> projectTypeAnnotations
protected Map<String,Map<String,Set<org.drools.workbench.models.datamodel.oracle.Annotation>>> projectTypeFieldsAnnotations
protected Map<String,List<org.drools.workbench.models.datamodel.oracle.MethodInfo>> projectMethodInformation
protected Map<String,Set<org.drools.workbench.models.datamodel.oracle.Annotation>> filteredTypeAnnotations
public void init(org.uberfire.backend.vfs.Path resourcePath)
init in interface AsyncPackageDataModelOraclepublic org.uberfire.backend.vfs.Path getResourcePath()
getResourcePath in interface AsyncPackageDataModelOraclepublic List<String> getPackageNames()
getPackageNames in interface AsyncPackageDataModelOraclepublic String[] getFactTypes()
getFactTypes in interface AsyncPackageDataModelOraclepublic String[] getAllFactTypes()
getAllFactTypes in interface AsyncPackageDataModelOraclepublic String[] getInternalFactTypes()
getInternalFactTypes in interface AsyncPackageDataModelOraclepublic String[] getExternalFactTypes()
getExternalFactTypes in interface AsyncPackageDataModelOraclepublic String getFQCNByFactName(String factName)
getFQCNByFactName in interface AsyncPackageDataModelOraclepublic String getFactNameFromType(String type)
getFactNameFromType in interface AsyncPackageDataModelOracletype - for example org.test.Person or Personpublic boolean isFactTypeRecognized(String factType)
isFactTypeRecognized in interface AsyncPackageDataModelOraclefactType - public void isFactTypeAnEvent(String factType, org.uberfire.client.callbacks.Callback<Boolean> callback)
isFactTypeAnEvent in interface AsyncPackageDataModelOraclefactType - public void getTypeSource(String factType, org.uberfire.client.callbacks.Callback<org.drools.workbench.models.datamodel.oracle.TypeSource> callback)
getTypeSource in interface AsyncPackageDataModelOraclefactType - public void getSuperType(String factType, org.uberfire.client.callbacks.Callback<String> callback)
getSuperType in interface AsyncPackageDataModelOraclefactType - public void getSuperTypes(String factType, org.uberfire.client.callbacks.Callback<List<String>> callback)
getSuperTypes in interface AsyncPackageDataModelOraclepublic void getTypeAnnotations(String factType, org.uberfire.client.callbacks.Callback<Set<org.drools.workbench.models.datamodel.oracle.Annotation>> callback)
getTypeAnnotations in interface AsyncPackageDataModelOraclefactType - public void getTypeFieldsAnnotations(String factType, org.uberfire.client.callbacks.Callback<Map<String,Set<org.drools.workbench.models.datamodel.oracle.Annotation>>> callback)
getTypeFieldsAnnotations in interface AsyncPackageDataModelOraclefactType - public void getFieldCompletions(String factType, org.uberfire.client.callbacks.Callback<org.drools.workbench.models.datamodel.oracle.ModelField[]> callback)
getFieldCompletions in interface AsyncPackageDataModelOraclepublic void getFieldCompletions(String factType, org.drools.workbench.models.datamodel.oracle.FieldAccessorsAndMutators accessorOrMutator, org.uberfire.client.callbacks.Callback<org.drools.workbench.models.datamodel.oracle.ModelField[]> callback)
getFieldCompletions in interface AsyncPackageDataModelOraclepublic String getFieldType(String modelClassName, String fieldName)
getFieldType in interface AsyncPackageDataModelOraclepublic String getFieldClassName(String modelClassName, String fieldName)
getFieldClassName in interface AsyncPackageDataModelOraclepublic String getParametricFieldType(String factType, String fieldName)
getParametricFieldType in interface AsyncPackageDataModelOraclefactType - fieldName - public void getOperatorCompletions(String factType, String fieldName, org.uberfire.client.callbacks.Callback<String[]> callback)
getOperatorCompletions in interface AsyncPackageDataModelOraclefactType - fieldName - public void getConnectiveOperatorCompletions(String factType, String fieldName, org.uberfire.client.callbacks.Callback<String[]> callback)
getConnectiveOperatorCompletions in interface AsyncPackageDataModelOraclefactType - fieldName - public void getMethodInfos(String factType, org.uberfire.client.callbacks.Callback<List<org.drools.workbench.models.datamodel.oracle.MethodInfo>> callback)
getMethodInfos in interface AsyncPackageDataModelOraclefactType - callback - public void getMethodInfos(String factType, int parameterCount, org.uberfire.client.callbacks.Callback<List<org.drools.workbench.models.datamodel.oracle.MethodInfo>> callback)
getMethodInfos in interface AsyncPackageDataModelOraclefactType - parameterCount - callback - public void getMethodParams(String factType, String methodNameWithParams, org.uberfire.client.callbacks.Callback<List<String>> callback)
getMethodParams in interface AsyncPackageDataModelOraclefactType - methodNameWithParams - public void getMethodInfo(String factType, String methodNameWithParams, org.uberfire.client.callbacks.Callback<org.drools.workbench.models.datamodel.oracle.MethodInfo> callback)
getMethodInfo in interface AsyncPackageDataModelOraclefactType - methodNameWithParams - public String[] getGlobalVariables()
getGlobalVariables in interface AsyncPackageDataModelOraclepublic String getGlobalVariable(String name)
getGlobalVariable in interface AsyncPackageDataModelOraclepublic boolean isGlobalVariable(String name)
isGlobalVariable in interface AsyncPackageDataModelOraclepublic void getFieldCompletionsForGlobalVariable(String varName, org.uberfire.client.callbacks.Callback<org.drools.workbench.models.datamodel.oracle.ModelField[]> callback)
getFieldCompletionsForGlobalVariable in interface AsyncPackageDataModelOraclepublic void getMethodInfosForGlobalVariable(String varName, org.uberfire.client.callbacks.Callback<List<org.drools.workbench.models.datamodel.oracle.MethodInfo>> callback)
getMethodInfosForGlobalVariable in interface AsyncPackageDataModelOraclepublic String[] getGlobalCollections()
getGlobalCollections in interface AsyncPackageDataModelOraclepublic List<org.drools.workbench.models.datamodel.rule.DSLSentence> getDSLConditions()
getDSLConditions in interface AsyncPackageDataModelOraclepublic List<org.drools.workbench.models.datamodel.rule.DSLSentence> getDSLActions()
getDSLActions in interface AsyncPackageDataModelOraclepublic org.drools.workbench.models.datamodel.oracle.DropDownData getEnums(String type, String field)
getEnums in interface AsyncPackageDataModelOraclepublic org.drools.workbench.models.datamodel.oracle.DropDownData getEnums(String type, String field, Map<String,String> currentValueMap)
getEnums in interface AsyncPackageDataModelOraclepublic String[] getEnumValues(String factType, String factField)
getEnumValues in interface AsyncPackageDataModelOraclepublic boolean hasEnums(String factType, String field)
hasEnums in interface AsyncPackageDataModelOraclepublic boolean hasEnums(String qualifiedFactField)
hasEnums in interface AsyncPackageDataModelOraclepublic boolean isDependentEnum(String factType, String parentField, String childField)
isDependentEnum in interface AsyncPackageDataModelOraclefactType - parentField - childField - public void filter(org.drools.workbench.models.datamodel.imports.Imports imports)
filter in interface AsyncPackageDataModelOraclepublic void filter()
filter in interface AsyncPackageDataModelOraclepublic void setProjectName(String projectName)
setProjectName in interface AsyncPackageDataModelOraclepublic void setPackageName(String packageName)
setPackageName in interface AsyncPackageDataModelOraclepublic void addModelFields(Map<String,org.drools.workbench.models.datamodel.oracle.ModelField[]> modelFields)
addModelFields in interface AsyncPackageDataModelOraclepublic void addFieldParametersType(Map<String,String> fieldParametersType)
addFieldParametersType in interface AsyncPackageDataModelOraclepublic void addEventTypes(Map<String,Boolean> eventTypes)
addEventTypes in interface AsyncPackageDataModelOraclepublic void addTypeSources(Map<String,org.drools.workbench.models.datamodel.oracle.TypeSource> typeSources)
addTypeSources in interface AsyncPackageDataModelOraclepublic void addSuperTypes(Map<String,List<String>> superTypes)
addSuperTypes in interface AsyncPackageDataModelOraclepublic void addTypeAnnotations(Map<String,Set<org.drools.workbench.models.datamodel.oracle.Annotation>> annotations)
addTypeAnnotations in interface AsyncPackageDataModelOraclepublic void addTypeFieldsAnnotations(Map<String,Map<String,Set<org.drools.workbench.models.datamodel.oracle.Annotation>>> typeFieldsAnnotations)
addTypeFieldsAnnotations in interface AsyncPackageDataModelOraclepublic void addJavaEnumDefinitions(Map<String,String[]> dataEnumLists)
addJavaEnumDefinitions in interface AsyncPackageDataModelOraclepublic void addMethodInformation(Map<String,List<org.drools.workbench.models.datamodel.oracle.MethodInfo>> methodInformation)
addMethodInformation in interface AsyncPackageDataModelOraclepublic void addCollectionTypes(Map<String,Boolean> collectionTypes)
addCollectionTypes in interface AsyncPackageDataModelOraclepublic void addPackageNames(List<String> packageNames)
addPackageNames in interface AsyncPackageDataModelOraclepublic void addWorkbenchEnumDefinitions(Map<String,String[]> dataEnumLists)
addWorkbenchEnumDefinitions in interface AsyncPackageDataModelOraclepublic void addDslConditionSentences(List<org.drools.workbench.models.datamodel.rule.DSLSentence> dslConditionSentences)
addDslConditionSentences in interface AsyncPackageDataModelOraclepublic void addDslActionSentences(List<org.drools.workbench.models.datamodel.rule.DSLSentence> dslActionSentences)
addDslActionSentences in interface AsyncPackageDataModelOraclepublic void addGlobals(Map<String,String> packageGlobalTypes)
addGlobals in interface AsyncPackageDataModelOracleCopyright © 2001–2016 JBoss by Red Hat. All rights reserved.