Package org.drools.verifier.components

Examples of org.drools.verifier.components.Field


    }

    public static String visitRangeCheckMessage(String sourceFolder,
                                                VerifierRangeCheckMessage message,
                                                VerifierData data) {
        Field field = (Field) message.getFaulty();
        Collection<Restriction> restrictions = data.getRestrictionsByFieldPath( field.getPath() );

        Map<String, Object> map = new HashMap<String, Object>();
        map.put( "header",
                 processHeader( sourceFolder ) );
        map.put( "sourceFolder",
                 sourceFolder );
        map.put( "fieldFolder",
                 sourceFolder + "/" + UrlFactory.FIELD_FOLDER );
        map.put( "objectTypeFolder",
                 sourceFolder + "/" + UrlFactory.OBJECT_TYPE_FOLDER );
        map.put( "packageFolder",
                 sourceFolder + "/" + UrlFactory.PACKAGE_FOLDER );
        map.put( "cssStyle",
                 createStyleTag( sourceFolder + "/" + UrlFactory.CSS_FOLDER + "/" + UrlFactory.CSS_BASIC ) );

        map.put( "field",
                 field );
        map.put( "objectType",
                 data.getVerifierObject( VerifierComponentType.OBJECT_TYPE,
                                         field.getObjectTypePath() ) );
        map.put( "ranges",
                 visitRanges( UrlFactory.THIS_FOLDER,
                              restrictions,
                              message.getMissingRanges() ) );
View Full Code Here


                data.add( objectType );
            }

            for ( String fieldName : typeDeclaration.getFields().keySet() ) {

                Field field = data.getFieldByObjectTypeAndFieldName( objectType.getFullName(),
                                                                     fieldName );
                if ( field == null ) {
                    field = ObjectTypeFactory.createField( fieldName,
                                                           objectType );
                    field.setFieldType( typeDeclaration.getFields().get( fieldName ).getPattern().getObjectType() );
                    data.add( field );
                }
            }
            for ( String metadata : typeDeclaration.getMetaAttributes().keySet() ) {
                objectType.getMetadata().put( metadata,
View Full Code Here

class ObjectTypeFactory {

    static Field createField(String fieldName,
                             ObjectType objectType) {
        Field field = new Field();

        field.setObjectTypePath( objectType.getPath() );
        field.setObjectTypeName( objectType.getFullName() );
        field.setName( fieldName );

        objectType.getFields().add( field );

        return field;
    }
View Full Code Here

    }

    @Test
    public void testSaveVerifierComponentAndGetForAllFields() {
        saveVerifierComponentAndGet( new EnumField(new PackageDescr("testPackage1")) );
        saveVerifierComponentAndGet( new Field(new PackageDescr("testPackage1")) );
    }
View Full Code Here

    private void saveVerifierComponentAndGet(Restriction component) {
        VerifierData data = VerifierReportFactory.newVerifierData();

        ObjectType objectType = new ObjectType(new PackageDescr("testPackage1"));

        Field field = new Field(new PackageDescr("testPackage1"));
        field.setObjectTypePath( objectType.getPath() );

        component.setFieldPath( field.getPath() );

        assertNotNull( component.getFieldPath() );

        data.add( objectType );
        data.add( field );
        data.add( component );

        Collection<VerifierComponent> all = data.getAll();

        assertEquals( 3,
                      all.size() );
        assertTrue( all.contains( objectType ) );
        assertTrue( all.contains( field ) );
        assertTrue( all.contains( component ) );

        Collection<VerifierComponent> components = data.getAll( component.getVerifierComponentType() );

        assertEquals( 1,
                      components.size() );
        assertEquals( component,
                      components.toArray()[0] );

        VerifierComponent component2 = data.getVerifierObject( component.getVerifierComponentType(),
                                                               component.getPath() );

        assertNotNull( component2 );
        assertEquals( component,
                      component2 );

        Collection<VerifierComponent> fields = data.getAll( field.getVerifierComponentType() );

        assertEquals( 1,
                      fields.size() );
        assertEquals( field,
                      fields.toArray()[0] );

        VerifierComponent field2 = data.getVerifierObject( field.getVerifierComponentType(),
                                                           field.getPath() );

        assertNotNull( field2 );
        assertEquals( field,
                      field2 );
View Full Code Here

  }

  private void flatten(FieldConstraintDescr descr, VerifierComponent parent,
      int orderNumber) throws UnknownDescriptionException {

    Field field = data.getFieldByObjectTypeAndFieldName(currentObjectType
        .getName(), descr.getFieldName());
    if (field == null) {
      field = createField(descr.getFieldName(),
          currentObjectType.getId(), currentObjectType.getName());
      data.add(field);
    }
    currentField = field;

    Constraint constraint = new Constraint();

    constraint.setRuleId(currentRule.getId());
    constraint.setFieldId(currentField.getId());
    constraint.setFieldName(currentField.getName());
    constraint.setPatternId(currentPattern.getId());
    constraint.setPatternIsNot(currentPattern.isPatternNot());
    constraint.setFieldId(field.getId());
    constraint.setOrderNumber(orderNumber);
    constraint.setParent(parent);

    data.add(constraint);
View Full Code Here

    }
    return objectType;
  }

  private Field createField(String fieldName, int classId, String className) {
    Field field = new Field();
    field.setObjectTypeId(classId);
    field.setClassName(className);
    field.setName(fieldName);

    currentObjectType.getFields().add(field);
    return field;
  }
View Full Code Here

  public static String visitRangeCheckMessage(String sourceFolder,
      VerifierRangeCheckMessage message, VerifierData data) {
    Collection<Restriction> restrictions = data
        .getRestrictionsByFieldId(message.getFaulty().getId());
    Field field = (Field) message.getFaulty();

    Map<String, Object> map = new HashMap<String, Object>();
    map.put("header", processHeader(sourceFolder));
    map.put("sourceFolder", sourceFolder);
    map.put("fieldFolder", sourceFolder + "/" + UrlFactory.FIELD_FOLDER);
    map.put("objectTypeFolder", sourceFolder + "/"
        + UrlFactory.OBJECT_TYPE_FOLDER);
    map
        .put("packageFolder", sourceFolder + "/"
            + UrlFactory.PACKAGE_FOLDER);
    map.put("cssStyle", createStyleTag(sourceFolder + "/"
        + UrlFactory.CSS_FOLDER + "/" + UrlFactory.CSS_BASIC));

    map.put("field", field);
    map.put("objectType", data.getObjectTypeById(field.getObjectTypeId()));
    map.put("ranges", visitRanges(UrlFactory.THIS_FOLDER, restrictions,
        message.getCauses()));

    String myTemplate = readFile("missingRange.htm");
View Full Code Here

            createField(descr, fieldName);
        }
    }

    private void createField(RelationalExprDescr descr, String fieldName) {
        field = new Field(pattern.getDescr());
        field.setName(fieldName);
        field.setObjectTypePath(pattern.getObjectTypePath());
        field.setObjectTypeName(pattern.getName());
        data.add(field);
    }
View Full Code Here

        return "";
    }

    private void visit(BindingDescr descr) {
        Field field = new Field(descr);
        field.setName(descr.getExpression());
        field.setObjectTypeName(pattern.getName());
        field.setObjectTypePath(pattern.getObjectTypePath());
        data.add(field);

        FieldVariable fieldVariable = new FieldVariable(pattern);
        fieldVariable.setParentPath(field.getPath());
        fieldVariable.setName(descr.getVariable());
        fieldVariable.setOrderNumber(orderNumber.next());

        data.add(fieldVariable);
    }
View Full Code Here

TOP

Related Classes of org.drools.verifier.components.Field

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.