Package commonj.sdo

Examples of commonj.sdo.Property


                List<Class> inputTypes=new ArrayList<Class>();
                boolean wrapped = false;
                if (operation.getInput() != null && operation.getInput().getMessage()!=null && !operation.getInput().getMessage().getParts().isEmpty()) {
                    QName qname=((Part)operation.getInput().getMessage().getParts().values().iterator().next()).getElementName();
                    if (qname!=null) {
                        Property property = xsdHelper.getGlobalProperty(qname.getNamespaceURI(), qname.getLocalPart(), true);
                        commonj.sdo.Type type = property.getType();
                        if (property.getName().equals(operation.getName())) {
                            String localName = xsdHelper.getLocalName(type);
                            if (localName.indexOf("_._")!=-1) {
                                for (Property param : (List<Property>)type.getProperties()) {
                                    Class inputType = param.getType().getInstanceClass();
                                    if (inputType == null)
                                        inputType = Object.class;
                                    inputTypes.add(inputType);
                                }
                                wrapped=true;
                            }
                        }

                        // Bare doc style
                        if (!wrapped) {
                            Class inputType = type.getInstanceClass();
                            if (inputType == null)
                                inputType = Object.class;
                            inputTypes.add(inputType);
                        }
                       
                    } else {
                        // FIXME only support elements for now
                    }
                }
               
                // Derive the return type from the output message part (also support doc-wrapped and doc-bare here)
                Class outputType=Void.class;
                if (operation.getOutput() != null && operation.getOutput().getMessage()!=null && !operation.getOutput().getMessage().getParts().isEmpty()) {
                    QName qname=((Part)operation.getOutput().getMessage().getParts().values().iterator().next()).getElementName();
                    if (qname!=null) {
                        Property property = xsdHelper.getGlobalProperty(qname.getNamespaceURI(), qname.getLocalPart(), true);
                        commonj.sdo.Type type = property.getType();
                        if (wrapped) {
                            if (!type.getProperties().isEmpty()) {
                                outputType=((Property)type.getProperties().get(0)).getType().getInstanceClass();
                                if (outputType==null)
                                    outputType=Object.class;
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);
        return parent.get(parentKey);
View Full Code Here

    public Property getParentReference(String parentName) {
        if (this.parentReference == null) {

            Iterator i = dataObject.getType().getProperties().iterator();
            while (i.hasNext()) {
                Property ref = (Property) i.next();
                if ((!ref.getType().isDataType()) && (ref.getType().getName().equals(parentName))) {
                    this.parentReference = ref;
                }
            }
        }
        return this.parentReference;
View Full Code Here

    public static DataObject toWrappedDataObject(TypeHelper typeHelper,
                                                 Object ret,
                                                 Object[] os,
                                                 QName typeQN) {
        XSDHelper xsdHelper = new XSDHelperImpl(typeHelper);
        Property property = xsdHelper.getGlobalProperty(typeQN.getNamespaceURI(),
                typeQN.getLocalPart(), true);
        DataObject dataObject = new DataFactoryImpl(typeHelper).create(property.getType());
        List ips = dataObject.getInstanceProperties();
        int offset = 0;
        if (ret != null) {
            dataObject.set(0, ret);
            offset = 1;
View Full Code Here

        .getDataGraph().getChangeSummary();
    summary.endLogging();
    Iterator i = secondary.getType().getProperties().iterator();

    while (i.hasNext()) {
      Property p = (Property) i.next();

      Iterator objects = secondary.getList(p.getName()).iterator();
      while (objects.hasNext()) {
        DataObject object = (DataObject) objects.next();
        createObjectWithSubtree(primary, p, object);
      }
    }
View Full Code Here

     

      Iterator attrs = object.getType().getProperties().iterator();
      while (attrs.hasNext()) {
        Property attr = (Property) attrs.next();
        if ( attr.getType().isDataType()) {
          newObject.set(attr.getName(), object.get(attr));
        }
      }
      registry.put(object.getType().getName(), Collections
          .singletonList(pk), newObject);

      Iterator refs = object.getType().getProperties().iterator();
      while (refs.hasNext()) {
        Property ref = (Property) refs.next();
        if ( !ref.getType().isDataType()) {
          List refObjects;
          if (!ref.isMany()) {
            refObjects = Collections.singletonList(object.get(ref));
          } else {
            refObjects = (List) object.get(ref);
          }

          Iterator iter = refObjects.iterator();
          while (iter.hasNext()) {
            DataObject refObject = (DataObject) iter.next();
            createObjectWithSubtree(root, refObject
              .getContainmentProperty(), refObject);
         
            refObject = (DataObject) registry.get(refObject.getType().getName(), Collections.singletonList(getPrimaryKey(refObject)));
            if (ref.isMany()) {
              newObject.getList(
                newObject.getType().getProperty(ref.getName()))
                .add(refObject);
            } else
              newObject.set(newObject.getType().getProperty(
                  ref.getName()), refObject);
          }
        }

      }
View Full Code Here

  }

  private void addGraphToRegistry(DataObject graph1) {
    Iterator i = graph1.getType().getProperties().iterator();
    while (i.hasNext()) {
      Property p = (Property) i.next();
      Iterator objects = graph1.getList(p).iterator();
      while (objects.hasNext()) {
        DataObject object = (DataObject) objects.next();
        Object pk = object.get(getPrimaryKeyName(object));
        logger.finest("Adding object with pk " + pk + " to registry");
View Full Code Here

          if (!setting.getProperty().getType().isDataType()) {
            DebugUtil.debugln(getClass(), debug,
                "Reference change for "
                    + changedObject.getType().getName());

            Property ref = setting.getProperty();

            DebugUtil.debugln(getClass(), debug, ref.getName());
            if (hasState(ref, changedObject) ) {                    
              ChangeFactory factory = getRegistry().getFactory(
                  changedObject.getType());             
              changes.addUpdate(factory
                  .createUpdateOperation(changedObject));
View Full Code Here

        createCommand = getCudGenerator().getInsertCommand(mapping, changedObject, table);
      } else {
        createCommand = new InsertCommandImpl(createStatement);
        Iterator i = getCudGenerator().getCreateParameters(mapping, changedObject, table).iterator();
        while (i.hasNext()) {
          Property p = (Property)i.next();       
          createCommand.addParameter(p.getName(), p.getType());
        }
      }
      createCommand.setConnection(connection);
      createCommand.configWrapper = mapping;
    }
View Full Code Here

 

 
  private static Property getPropertyByIndex(DataObject dataObject, int propertyIndex) {
    EObject eObject = (EObject) dataObject;
    Property property = (Property)eObject.eClass().getEStructuralFeature(propertyIndex);
    return property;
  }
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.