Package commonj.sdo

Examples of commonj.sdo.Property


        "Recording the fact that we have encountered another non-containment reference");

    List path = new ArrayList();
    DataObject current = dataObject;
    while (current != null) {
      Property containmentProperty = current.getContainmentProperty();
      if(containmentProperty != null) {
        if(containmentProperty.isMany()) {
          List pValues = current.getContainer().getList(containmentProperty);
          int index = pValues.indexOf(current)+1;
          path.add("["+index+"]");
        }
        path.add("/"+current.getContainmentProperty().getName());
View Full Code Here


        + "then these properties will derive from global elements)\n"
        + "We can look up open content Properties using the TypeHelper\n\n"
        + "Property conditionProperty = scope.getTypeHelper().getOpenContentProperty(\n"
        + "    \"www.example.org/MedicalTest\", \"condition\");");

    Property conditionProperty = scope.getTypeHelper().getOpenContentProperty(
        "www.example.org/MedicalTest", "condition");

    commentary("We can create a value of the appropriate Type for this open\n"
        + "content Property\n\n"
        + "DataObject condition = dataFactory.create(conditionProperty.getType());\n"
        + "condition.setString(\"name\", \"Panar Syndrome\");");

    DataObject condition = dataFactory.create(conditionProperty.getType());
    condition.setString("name", "Panar Syndrome");

    commentary("If you ask a DataObject that has an 'Open' Type for its list of\n"
        + "values associated with an open content Property, and the DataObject\n"
        + "doesn't currently have any values for the Property,  it will return\n"
View Full Code Here

        ChangeSummary summary = changedObject.getDataGraph().getChangeSummary();
        Iterator i = getChangedFields(mapping, summary, changedObject).iterator();

        while (i.hasNext()) {
            Property property = (Property) i.next();
            Column c = t.getColumnByPropertyName(property.getName());
            if ((c != null) && (c.isCollision() || c.isPrimaryKey())) {
                // get rid of comma if OCC or PK is last field
                if (!i.hasNext()) {
                    statement.delete(statement.length() - 2, statement.length());
                }
            } else {
                updatedProperties.add(property);
                statement.append(c == null ? property.getName() : c.getColumnName());
                statement.append(" = ?");
                if (i.hasNext()) {
                    statement.append(", ");
                }
            }
        }

        Column c = t.getManagedColumn();
        if (c != null) {
            statement.append(", ");
            statement.append(c.getColumnName());
            statement.append(" = ?");
            managedProperties.add(changedObject.getProperty(t.getManagedColumnPropertyName()));
        }
        statement.append(" where ");

        Iterator names = t.getPrimaryKeyNames().iterator();
        Iterator pkProperties = t.getPrimaryKeyProperties().iterator();
        while (names.hasNext() && pkProperties.hasNext()) {
            String name = (String) names.next();
            String property = (String) pkProperties.next();
            statement.append(name);
            statement.append(" = ?");
            if (names.hasNext() && pkProperties.hasNext()) {
                statement.append(" and ");
            }
            whereClauseProperties.add(type.getProperty(property));
        }

        if (t.getCollisionColumn() != null) {
            statement.append(" and ");
            statement.append(t.getCollisionColumn().getColumnName());
            statement.append(" = ?");
            whereClauseProperties.add(type.getProperty(t.getCollisionColumnPropertyName()));
        }

        UpdateCommandImpl updateCommand;
        if (t.getCollisionColumn() != null) {
            updateCommand = new OptimisticWriteCommandImpl(statement.toString());
        } else {
            updateCommand = new UpdateCommandImpl(statement.toString());
        }

        int idx = 1;
        Iterator params = updatedProperties.iterator();
        while (params.hasNext()) {
            Property p = (Property) params.next();
            updateCommand.addParameter(createParameter(t, p, idx++));
        }

        params = managedProperties.iterator();
        while (params.hasNext()) {
            Property p = (Property) params.next();
            updateCommand.addParameter(createManagedParameter(t, p, idx++));
        }

        params = whereClauseProperties.iterator();
        while (params.hasNext()) {
            Property p = (Property) params.next();
            updateCommand.addParameter(createParameter(t, p, idx++));
        }

        if (this.logger.isDebugEnabled()) {
            this.logger.debug(statement.toString());
View Full Code Here

        while (i.hasNext()) {
            ChangeSummary.Setting setting = (ChangeSummary.Setting) i.next();
            if (setting.getProperty().getType().isDataType()) {
                changes.add(setting.getProperty());
            } else {
                Property ref = setting.getProperty();
                if (!ref.isMany()) {
                    RelationshipWrapper r = new RelationshipWrapper(mapping.getRelationshipByReference(ref));

                    Iterator keys = r.getForeignKeys().iterator();
                    while (keys.hasNext()) {
                        String key = (String) keys.next();
                        Property p = obj.getType().getProperty(key);
                        changes.add(p);
                    }
                }

            }
View Full Code Here

        DataObject copy = DataFactory.INSTANCE.create(original.getType());

        // Fill in values
        Iterator i = original.getType().getProperties().iterator();
        while (i.hasNext()) {
            Property feature = (Property) i.next();
            copy.set(feature, original.get(feature));
        }
        return copy;
    }
View Full Code Here

        Iterator i = getAttributeProperties(changedObject, config).iterator();

        List attributes = new ArrayList();
        List generatedKeys = new ArrayList();
        while (i.hasNext()) {
            Property attr = (Property) i.next();
            if (table.isGeneratedColumnProperty(attr.getName())) {
                generatedKeys.add(attr.getName());
            } else {
                attributes.add(attr.getName());
                parameters.add(changedObject.getType().getProperty(attr.getName()));
            }
        }

        statement.append("(");
        Iterator attrs = attributes.iterator();
        while (attrs.hasNext()) {
            String name = (String) attrs.next();
            statement.append("");
            statement.append(name);
            if (attrs.hasNext()) {
                statement.append(", ");
            } else {
                statement.append(")");
            }
        }

        statement.append(" values (");
        for (int idx = 1; idx <= attributes.size(); idx++) {
            statement.append('?');
            if (idx < attributes.size()) {
                statement.append(", ");
            } else {
                statement.append(")");
            }
        }

        InsertCommandImpl cmd = new InsertCommandImpl(statement.toString(),
                (String[]) generatedKeys.toArray(new String[0]));
        Iterator params = parameters.iterator();
        for (int idx = 1; params.hasNext(); idx++) {
            Property property = (Property) params.next();
            ParameterImpl p = new ParameterImpl();
            p.setName(property.getName());
            p.setType(property.getType());
            p.setConverter(getConverter(table.getConverter(property.getName())));
            p.setIndex(idx);
            cmd.addParameter(p);

        }
        if (this.logger.isDebugEnabled()) {
View Full Code Here

    private List getAttributeProperties(DataObject obj, MappingWrapper config) {
        List fields = new ArrayList();
        Iterator i = obj.getType().getProperties().iterator();
        while (i.hasNext()) {
            Property p = (Property) i.next();
            if (p.getType().isDataType()) {
                if (obj.isSet(p)) {
                    fields.add(p);
                }
            } else {
                if (obj.isSet(p)) {
                    Relationship relationship = config.getRelationshipByReference(p);
                    if ((p.getOpposite() != null && p.getOpposite().isMany())
                            || (hasState(config, relationship, obj))) {
                        RelationshipWrapper r = new RelationshipWrapper(relationship);
                        Iterator keys = r.getForeignKeys().iterator();
                        while (keys.hasNext()) {
                            String key = (String) keys.next();
                            Property keyProp = obj.getType().getProperty(key);
                            fields.add(keyProp);
                        }
                    }

                }
View Full Code Here

                    ChangeSummary.Setting setting = (ChangeSummary.Setting) i.next();
                    if (!setting.getProperty().getType().isDataType()) {
                        if (this.logger.isDebugEnabled()) {
                            this.logger.debug("Reference change for " + changedObject.getType().getName());
                        }
                        Property ref = setting.getProperty();
                        if (this.logger.isDebugEnabled()) {
                            this.logger.debug(ref.getName());
                        }
                        if (hasState(ref, changedObject)) {
                            ChangeFactory factory = getRegistry().getFactory(changedObject.getType());
                            changes.addUpdate(factory.createUpdateOperation(changedObject));
                        }
View Full Code Here

        DataObject root = select.executeQuery();
        DataObject cust = root.getDataObject("CUSTOMER[1]");
        Iterator i = cust.getType().getProperties().iterator();
        while (i.hasNext()) {
            Property p = (Property) i.next();
            if (!p.getType().isDataType()) {
                assertEquals(p.getName(), "definedRelationship");
            }
        }
    }
View Full Code Here

        Relationship r = (Relationship) keyMappings.get(parameter);
        if (r == null) {
            return dataObject.get(parameter);
        }

        Property parentRef = getParentReference(r.getPrimaryKeyTable());
        DataObject parent = dataObject.getDataObject(parentRef);
        if (parent == null) {
            return null;
        }
        String parentKey = getParentKey(r, parameter);
View Full Code Here

TOP

Related Classes of commonj.sdo.Property

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.