当前位置: 首页>>代码示例>>Java>>正文


Java DataObject.addNestedClass方法代码示例

本文整理汇总了Java中org.kie.workbench.common.services.datamodeller.core.DataObject.addNestedClass方法的典型用法代码示例。如果您正苦于以下问题:Java DataObject.addNestedClass方法的具体用法?Java DataObject.addNestedClass怎么用?Java DataObject.addNestedClass使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.kie.workbench.common.services.datamodeller.core.DataObject的用法示例。


在下文中一共展示了DataObject.addNestedClass方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getRemoteCallback

import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
private RemoteCallback<JavaClass> getRemoteCallback(DataObject dataObject,
                                                    JavaClass currentComparatorObject) {
    return new RemoteCallback<JavaClass>() {
        @Override
        public void callback(JavaClass updatedComparatorObject) {
            dataObject.removeNestedClass(currentComparatorObject);
            dataObject.addNestedClass(updatedComparatorObject);
        }
    };
}
 
开发者ID:kiegroup,项目名称:optaplanner-wb,代码行数:11,代码来源:PlannerDomainHandler.java

示例2: updateDataObject

import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
public void updateDataObject(Path dataObjectPath) {
    String dataObjectString = ioService.readAllString(Paths.convert(dataObjectPath));

    GenerationResult generationResult = dataModelerService.loadDataObject(dataObjectPath,
                                                                          dataObjectString,
                                                                          dataObjectPath);

    DataObject dataObject = generationResult.getDataObject();

    if (dataObject != null && generationResult.getErrors() == null || generationResult.getErrors().isEmpty()) {
        JavaClass comparatorObject = getComparatorObject(dataObject);
        if (comparatorObject != null) {
            JavaClass updatedComparatorObject = comparatorDefinitionService.updateComparatorObject(dataObject,
                                                                                                   comparatorObject);

            dataObject.removeNestedClass(comparatorObject);
            dataObject.addNestedClass(updatedComparatorObject);

            Annotation planningEntityAnnotation = dataObject.getAnnotation(PlanningEntity.class.getName());
            if (planningEntityAnnotation != null) {
                planningEntityAnnotation.setValue("difficultyComparatorClass",
                                                  dataObject.getName() + ".DifficultyComparator");
            }

            generationResult = dataModelerService.updateSource(dataObjectString,
                                                               dataObjectPath,
                                                               dataObject);

            if (generationResult.getDataObject() != null && generationResult.getErrors() == null || generationResult.getErrors().isEmpty()) {
                ioService.write(Paths.convert(dataObjectPath),
                                generationResult.getSource());
            } else {
                logger.error("Data object " + dataObject.getClassName() + " couldn't be updated, path: " + dataObjectPath + ".");
            }
        }
    } else {
        logger.error("Data object couldn't be loaded, path: " + dataObjectPath + ".");
    }
}
 
开发者ID:kiegroup,项目名称:optaplanner-wb,代码行数:40,代码来源:PlannerDataModelerHelperUtils.java

示例3: updateComparatorObject

import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
@Test
public void updateComparatorObject() {
    DataObject dataObject = new DataObjectImpl("foo.bar",
                                               "TestDataObject");

    JavaClass comparatorObject = new JavaClassImpl("",
                                                   "DifficultyComparator");

    Parameter parameter1 = new ParameterImpl(new TypeImpl("TestDataObject"),
                                             "o1");
    Parameter parameter2 = new ParameterImpl(new TypeImpl("TestDataObject"),
                                             "o2");

    Method compareMethod = new MethodImpl("compare",
                                          Arrays.asList(parameter1,
                                                        parameter2),
                                          "foo",
                                          new TypeImpl("int"),
                                          Visibility.PUBLIC);

    comparatorObject.addMethod(compareMethod);

    comparatorObject.addInterface("java.util.Comparator<foo.bar.TestDataObject>");

    dataObject.addNestedClass(comparatorObject);

    comparatorObject.addAnnotation(new AnnotationImpl(DriverUtils.buildAnnotationDefinition(ComparatorDefinition.class)));

    // Rename data object
    dataObject.setName("TestDataObjectUpdated");

    JavaClass updatedComparatorObject = comparatorDefinitionService.updateComparatorObject(dataObject,
                                                                                           comparatorObject);

    assertTrue(updatedComparatorObject.getInterfaces().contains("java.util.Comparator<foo.bar.TestDataObjectUpdated>"));
}
 
开发者ID:kiegroup,项目名称:optaplanner-wb,代码行数:37,代码来源:ComparatorDefinitionServiceTest.java

示例4: createNestedClassUpdateTest

import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
private DataObject createNestedClassUpdateTest() {
    DataObject dataObject = createDataObject("org.kie.workbench.common.services.datamodeller.driver.package5",
                                             "NestedClassUpdateTest",
                                             null);

    JavaClass nestedClass = new JavaClassImpl("",
                                              "NestedClass");

    nestedClass.addInterface("java.io.Serializable");
    nestedClass.addInterface("ParametrizedInterface<Integer>");

    Annotation generatedAnnotation = createAnnotation(Generated.class);
    generatedAnnotation.setValue("value",
                                 Arrays.asList("foo.bar.Generator"));
    nestedClass.addAnnotation(generatedAnnotation);

    MethodImpl method = new MethodImpl("method",
                                       Collections.EMPTY_LIST,
                                       "",
                                       new TypeImpl(void.class.getName()),
                                       Visibility.PUBLIC);

    generatedAnnotation = createAnnotation(Generated.class);
    generatedAnnotation.setValue("value",
                                 Arrays.asList("foo.bar.Generator"));
    method.addAnnotation(generatedAnnotation);

    nestedClass.addMethod(method);

    dataObject.addNestedClass(nestedClass);

    return dataObject;
}
 
开发者ID:kiegroup,项目名称:kie-wb-common,代码行数:34,代码来源:JavaRoasterModelDriverTest.java

示例5: createNestedClassUpdateTestResult

import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
private DataObject createNestedClassUpdateTestResult() {
    DataObject dataObject = createDataObject("org.kie.workbench.common.services.datamodeller.driver.package5",
                                             "NestedClassUpdateTestResult",
                                             null);

    JavaClass nestedClass = new JavaClassImpl("",
                                              "UpdatedNestedClass");

    nestedClass.addInterface("java.io.Serializable");
    nestedClass.addInterface("ParametrizedInterface<Double>");

    Annotation generatedAnnotation = createAnnotation(Generated.class);
    generatedAnnotation.setValue("value",
                                 Arrays.asList("foo.bar.Generator"));
    nestedClass.addAnnotation(generatedAnnotation);

    MethodImpl method = new MethodImpl("updatedMethod",
                                       Collections.EMPTY_LIST,
                                       "",
                                       new TypeImpl(void.class.getName()),
                                       Visibility.PUBLIC);

    generatedAnnotation = createAnnotation(Generated.class);
    generatedAnnotation.setValue("value",
                                 Arrays.asList("foo.bar.Generator"));
    method.addAnnotation(generatedAnnotation);

    nestedClass.addMethod(method);

    dataObject.addNestedClass(nestedClass);

    return dataObject;
}
 
开发者ID:kiegroup,项目名称:kie-wb-common,代码行数:34,代码来源:JavaRoasterModelDriverTest.java

示例6: initDataObjects

import org.kie.workbench.common.services.datamodeller.core.DataObject; //导入方法依赖的package包/类
private void initDataObjects() {
    Map<String, AnnotationDefinition> annotationDefinitionMap = PlannerTestUtil.getComparatorObjectAnnotations();

    DataObject dataObject1 = new DataObjectImpl("bar.foo",
                                                "DataObject1");

    ObjectProperty dataObject1Property1 = new ObjectPropertyImpl("dataObject1Property1",
                                                                 "java.lang.Integer",
                                                                 false);
    ObjectProperty dataObject1Property2 = new ObjectPropertyImpl("dataObject1Property2",
                                                                 "bar.foo.DataObject2",
                                                                 false);

    dataObject1.addProperty(dataObject1Property1);
    dataObject1.addProperty(dataObject1Property2);

    JavaClassImpl comparatorObject = new JavaClassImpl("",
                                                       "DifficultyComparator");
    comparatorObject.addInterface(Comparator.class.getName());
    comparatorObject.addAnnotation(new AnnotationImpl(annotationDefinitionMap.get(Generated.class.getName())));

    Method compareMethod = new MethodImpl("compare",
                                          Arrays.asList(new ParameterImpl(new TypeImpl(dataObject1.getClassName()),
                                                                          "o1"),
                                                        new ParameterImpl(new TypeImpl(dataObject1.getClassName()),
                                                                          "o2")),
                                          "foo",
                                          new TypeImpl("int"),
                                          Visibility.PUBLIC);
    comparatorObject.addMethod(compareMethod);

    dataObject1.addNestedClass(comparatorObject);

    AnnotationImpl planningEntityAnnotation = new AnnotationImpl(DriverUtils.buildAnnotationDefinition(PlanningEntity.class));
    planningEntityAnnotation.setValue("difficultyComparatorClass",
                                      dataObject1.getName() + "." + "DifficultyComparator.class");
    dataObject1.addAnnotation(planningEntityAnnotation);

    ObjectPropertyPath objectPropertyPath = new ObjectPropertyPathImpl();
    objectPropertyPath.appendObjectProperty(dataObject1Property2);
    objectPropertyPath.appendObjectProperty(dataObject1Property1);

    List<ObjectPropertyPath> objectPropertyPathList = new ArrayList<>(1);
    objectPropertyPathList.add(objectPropertyPath);

    Annotation comparatorDefinitionAnnotation = ComparatorDefinitionAnnotationValueHandler.createAnnotation(objectPropertyPathList,
                                                                                                            annotationDefinitionMap);

    comparatorObject.addAnnotation(comparatorDefinitionAnnotation);

    DataObject dataObject2 = new DataObjectImpl("bar.foo",
                                                "DataObject2");
    ObjectProperty dataObject2Property1 = new ObjectPropertyImpl("dataObject2Property1",
                                                                 "java.lang.Double",
                                                                 false);
    dataObject2.addProperty(dataObject2Property1);

    this.dataObject = dataObject1;
    this.comparatorObject = comparatorObject;
}
 
开发者ID:kiegroup,项目名称:optaplanner-wb,代码行数:61,代码来源:PlannerDomainHandlerTest.java


注:本文中的org.kie.workbench.common.services.datamodeller.core.DataObject.addNestedClass方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。