本文整理汇总了Java中org.kie.workbench.common.services.datamodeller.core.DataObject.getClassName方法的典型用法代码示例。如果您正苦于以下问题:Java DataObject.getClassName方法的具体用法?Java DataObject.getClassName怎么用?Java DataObject.getClassName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.kie.workbench.common.services.datamodeller.core.DataObject
的用法示例。
在下文中一共展示了DataObject.getClassName方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getJavaTypeFQCN
import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
private String getJavaTypeFQCN(final DataObject dataObject) {
final String packageName = dataObject.getPackageName();
final String className = dataObject.getClassName();
if (packageName == null || packageName.equals("")) {
return className;
}
return packageName + "." + className;
}
示例2: refreshTitle
import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
private void refreshTitle(DataObject dataObject) {
if (dataObject != null) {
String label = DataModelerUtils.getDataObjectFullLabel(dataObject,
false);
String title = "'" + label + "'" + Constants.INSTANCE.modelEditor_general_properties_label();
String tooltip = dataObject.getClassName();
view.setDomainContainerTitle(title,
tooltip);
}
}
示例3: reset
import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
private void reset() {
referencedBy.clear();
references.clear();
classNames.clear();
labelledClassNames.clear();
offspringMap.clear();
if (dataModel != null) {
for (DataObject extClassName : dataModel.getExternalClasses()) {
classNames.put(extClassName.getClassName(), null);
labelledClassNames.put(extClassName.getClassName(), extClassName.getClassName());
}
for (DataObject object : dataModel.getDataObjects()) {
String className = object.getClassName();
classNames.put(className, AnnotationValueHandler.getStringValue( object, MainDomainAnnotations.LABEL_ANNOTATION ));
labelledClassNames.put(DataModelerUtils.getDataObjectFullLabel(object), className);
String superClassName = object.getSuperClassName();
if (superClassName != null && !"".equals(superClassName)) objectExtended(superClassName, className, true);
for (ObjectProperty prop : object.getProperties()) {
if (!prop.isBaseType()) {
objectReferenced(prop.getClassName(), object.getClassName());
}
}
}
}
}
示例4: setObjectSelectorLabel
import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
private void setObjectSelectorLabel(DataObject dataObject) {
String label = dataObject != null ? DataModelerUtils.getDataObjectFullLabel(dataObject,
false) : "";
String title = dataObject != null ? dataObject.getClassName() : "";
view.setObjectSelectorLabel(label,
title);
}
示例5: updateSource
import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
/**
* Updates Java code provided in the source parameter with the data object values provided in the dataObject
* parameter. This method does not write any changes in the file system.
* @param source Java code to be updated.
* @param path Path to the java file. (used for error messages adf and project )
* @param dataObject Data object definition.
* @return returns a GenerationResult object with the updated Java code and the dataObject parameter as is.
*/
@Override
public GenerationResult updateSource(final String source,
final Path path,
final DataObject dataObject) {
GenerationResult result = new GenerationResult();
KieModule module;
try {
module = moduleService.resolveModule(path);
if (module == null) {
logger.warn("File : " + path.toURI() + " do not belong to a valid module");
result.setSource(source);
return result;
}
ClassLoader classLoader = classLoaderHelper.getModuleClassLoader(module);
Pair<String, List<DataModelerError>> updateResult = updateJavaSource(source,
dataObject,
new HashMap<String, String>(),
new ArrayList<String>(),
classLoader);
result.setSource(updateResult.getK1());
result.setDataObject(dataObject);
result.setErrors(updateResult.getK2());
return result;
} catch (Exception e) {
logger.error("Source file for data object: " + dataObject.getClassName() + ", couldn't be updated",
e);
throw new ServiceException("Source file for data object: " + dataObject.getClassName() + ", couldn't be updated",
e);
}
}
示例6: getObjectPropertyPathList
import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
private List<ObjectPropertyPath> getObjectPropertyPathList(Annotation comparatorDefinition) {
ComparatorDefinitionAnnotationValueHandler comparatorAnnotationHandler = new ComparatorDefinitionAnnotationValueHandler(comparatorDefinition);
List<ObjectPropertyPath> objectPropertyPathList = new ArrayList<>();
List<Annotation> comparatorFieldPaths = comparatorAnnotationHandler.getObjectPropertyPaths();
for (Annotation comparatorFieldPath : comparatorFieldPaths) {
ObjectPropertyPath objectPropertyPath = new ObjectPropertyPathImpl();
objectPropertyPath.setDescending(!comparatorAnnotationHandler.isAscending(comparatorFieldPath));
List<Annotation> comparatorFields = comparatorAnnotationHandler.getObjectProperties(comparatorFieldPath);
if (!comparatorFields.isEmpty()) {
String objectPropertyName = comparatorAnnotationHandler.getName(comparatorFields.get(0));
ObjectProperty objectProperty = dataObject.getProperty(objectPropertyName);
if (objectProperty == null) {
throw new IllegalStateException(dataObject.getName() + "Comparator: Property " + objectPropertyName + " not found in data object " + dataObject.getClassName());
}
objectPropertyPath.appendObjectProperty(objectProperty);
for (int i = 1; i < comparatorFields.size(); i++) {
objectPropertyName = comparatorAnnotationHandler.getName(comparatorFields.get(i));
ObjectProperty lastObjectPropertyInPath = objectPropertyPath.getObjectPropertyPath().get(objectPropertyPath.getObjectPropertyPath().size() - 1);
if (lastObjectPropertyInPath.isBaseType() || lastObjectPropertyInPath.isPrimitiveType()) {
throw new IllegalStateException(dataObject.getName() + "Comparator: Cannot append property " + objectPropertyName + " to primitive/base type " + lastObjectPropertyInPath.getClassName());
}
DataObject lastDataObjectInPath = getContext().getDataModel().getDataObject(lastObjectPropertyInPath.getClassName());
if (lastObjectPropertyInPath == null) {
throw new IllegalStateException(dataObject.getName() + "Comparator: Data object " + lastObjectPropertyInPath.getClassName() + " not found");
}
ObjectProperty currentObjectProperty = lastDataObjectInPath.getProperty(objectPropertyName);
if (currentObjectProperty == null) {
throw new IllegalStateException(dataObject.getName() + "Comparator: Property " + objectPropertyName + " not found in data object " + lastDataObjectInPath.getClassName());
}
objectPropertyPath.appendObjectProperty(currentObjectProperty);
}
}
objectPropertyPathList.add(objectPropertyPath);
}
return objectPropertyPathList;
}
示例7: updateDataObject
import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
/**
* Updates data object provided in the dataObject parameter with the Java code provided in the source parameter.
* This method does not write changes in the file system.
* @param dataObject Data object definition to be updated.
* @param source Java code to use for the update.
* @param path Path to the java file. (used for error messages adf)
* @return returns a GenerationResult object with the updated data object and the source and path parameter as is.
*/
@Override
public GenerationResult updateDataObject(final DataObject dataObject,
final String source,
final Path path) {
//Resolve the dataobject update in memory
GenerationResult result = new GenerationResult();
KieModule module;
try {
result.setSource(source);
module = moduleService.resolveModule(path);
if (module == null) {
logger.warn("File : " + path.toURI() + " do not belong to a valid module");
result.setSource(source);
return result;
}
ClassLoader classLoader = classLoaderHelper.getModuleClassLoader(module);
JavaRoasterModelDriver modelDriver = new JavaRoasterModelDriver(ioService,
Paths.convert(path),
classLoader,
filterHolder);
ModelDriverResult driverResult = modelDriver.loadDataObject(source,
Paths.convert(path));
if (driverResult.hasErrors()) {
result.setErrors(serviceHelper.toDataModelerError(driverResult.getErrors()));
} else {
if (driverResult.getDataModel().getDataObjects().size() > 0) {
result.setDataObject(driverResult.getDataModel().getDataObjects().iterator().next());
}
}
return result;
} catch (Exception e) {
logger.error("Source file for data object: " + dataObject.getClassName() + ", couldn't be parsed",
e);
throw new ServiceException("Source file for data object: " + dataObject.getClassName() + ", couldn't be parsed",
e);
}
}
示例8: resolveSaveSource
import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
private GenerationResult resolveSaveSource(final String source,
final Path path,
final DataObject dataObject) {
GenerationResult result = new GenerationResult();
KieModule module;
String updatedSource;
try {
module = moduleService.resolveModule(path);
if (module == null) {
logger.warn("File : " + path.toURI() + " do not belong to a valid module");
result.setSource(source);
return result;
}
if (dataObject != null) {
//the source needs to be updated with the DataObject definition prior to save
result = updateSource(source,
path,
dataObject);
updatedSource = result.getSource();
} else {
//if the dataObject wasn't provided the source is already prepared to be saved and likely
//it's not parsed at the ui. So we will save the provided source and try to parse the data object
updatedSource = source;
}
if (dataObject == null) {
ClassLoader classLoader = classLoaderHelper.getModuleClassLoader(module);
JavaRoasterModelDriver modelDriver = new JavaRoasterModelDriver(ioService,
Paths.convert(path),
classLoader,
filterHolder);
ModelDriverResult driverResult = modelDriver.loadDataObject(source,
Paths.convert(path));
if (driverResult.hasErrors()) {
result.setErrors(serviceHelper.toDataModelerError(driverResult.getErrors()));
} else {
if (driverResult.getDataModel().getDataObjects().size() > 0) {
result.setDataObject(driverResult.getDataModel().getDataObjects().iterator().next());
}
}
}
result.setSource(updatedSource);
return result;
} catch (Exception e) {
logger.error("Source file couldn't be updated, path: " + path.toURI() + ", dataObject: " + (dataObject != null ? dataObject.getClassName() : null) + ".",
e);
throw new ServiceException("Source file couldn't be updated, path: " + path.toURI() + ", dataObject: " + (dataObject != null ? dataObject.getClassName() : null) + ".",
e);
}
}
示例9: createFormModel
import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
public DataObjectFormModel createFormModel(DataObject dataObject,
Path path) {
this.path = path;
initClassLoader();
DataObjectFormModel formModel = new DataObjectFormModel(dataObject.getName(),
dataObject.getClassName());
formModel.getProperties().clear();
formModel.getProperties().addAll(getDataObjectProperties(dataObject));
return formModel;
}