Examples of OutputElementGroup


Examples of org.wso2.carbon.dataservices.core.engine.OutputElementGroup

    // row name is equal to table Name
    String rowElementName = tableName + DBConstants.DataServiceGenerator.ROW_ELEMENT_NAME_SUFFIX;
    Result result = new Result(rowElementName, tableName, null,
        null, ResultTypes.XML);
    ResultSet columnNames = metaData.getColumns(dbName, schema, tableName, null);
    OutputElementGroup defGroup = new OutputElementGroup(null, null, null);
    while (columnNames.next()) {
      String columnName = columnNames.getString(DBConstants.DataServiceGenerator.COLUMN_NAME);
      int typeInt = columnNames.getInt("DATA_TYPE");
      if ((-1 == typeInt) || (-16 == typeInt) || (-15 == typeInt)
          || (2009 == typeInt)) {
        typeInt = 1;
      }
      String type = DSSqlTypes.getQNameType(typeInt);
      QName qName = QueryFactory.getXsdTypeQName(type);
      Set<String> requiredRoles = new HashSet<String>();// empty set
      StaticOutputElement outputElement = new StaticOutputElement(
          dataServiceObject, columnName, columnName, columnName,
          DBConstants.DataServiceGenerator.COLUMN, DBConstants.DataServiceGenerator.ELEMENT,
          null, qName, requiredRoles, 0, 0, null,
          ParamValue.PARAM_VALUE_SCALAR);
      defGroup.addAttributeEntry(outputElement);
    }
    result.setDefaultElementGroup(defGroup);
    return result;
  }
View Full Code Here

Examples of org.wso2.carbon.dataservices.core.engine.OutputElementGroup

    } else {
      dataFieldsType = wrapperSchemaComplexType;
    }
   
    Result result = new Result(elementName, rowName, namespace, null, DBConstants.ResultTypes.XML);
    OutputElementGroup defGroup = new OutputElementGroup(null, null, null);
   
    XmlSchemaObjectCollection dataSchemaObjects = getSchemaObjectsFromComplexType(dataFieldsType);
   
    int count = dataSchemaObjects.getCount();   
    XmlSchemaObject sequenceDataObject;
    XmlSchemaElement sequenceDataElement;
    XmlSchemaAttribute sequenceDataAttr;
    for (int i = 0; i < count; i++) {
      sequenceDataObject = dataSchemaObjects.getItem(i);
      if (sequenceDataObject instanceof XmlSchemaElement) {
        sequenceDataElement = (XmlSchemaElement) sequenceDataObject;
        if (!(sequenceDataElement.getSchemaType() instanceof XmlSchemaSimpleType)) {
          throw new DataServiceFault(
              "Xmlschema sequence's data fields at the out message of the operation '"
                  + axisOperation.getName() +
                  "' should only contain xml elements with simple types");
        }
        defGroup.addElementEntry(new StaticOutputElement(dataService,
            sequenceDataElement.getName(), sequenceDataElement
                .getName(), sequenceDataElement.getName(),
            DBConstants.DBSFields.COLUMN,
            DBConstants.DBSFields.ELEMENT, namespace,
            sequenceDataElement.getSchemaTypeName(),
            new HashSet<String>(), DBConstants.DataCategory.VALUE,
            DBConstants.ResultTypes.XML, null, ParamValue.PARAM_VALUE_SCALAR));
      } else if (sequenceDataObject instanceof XmlSchemaAttribute) {
        sequenceDataAttr = (XmlSchemaAttribute) sequenceDataObject;
        defGroup.addElementEntry(new StaticOutputElement(dataService,
            sequenceDataAttr.getName(), sequenceDataAttr
                .getName(), sequenceDataAttr.getName(),
            DBConstants.DBSFields.COLUMN,
            DBConstants.DBSFields.ATTRIBUTE, namespace,
            sequenceDataAttr.getSchemaTypeName(),
View Full Code Here

Examples of org.wso2.carbon.dataservices.core.engine.OutputElementGroup

    }
        XSLTTransformer transformer = result.getXsltTransformer();
        if (transformer != null) {
            resEl.addAttribute(DBSFields.XSLT_PATH, transformer.getXsltPath(), null);
        }
        OutputElementGroup defGroup = result.getDefaultElementGroup();
    /* first add attributes */
    for (StaticOutputElement soe : defGroup.getAttributeEntries()) {
      serializeStaticOutputElement(soe, resEl, fac);
    }
    /* add elements, elements are iterated this manner is to retain
     * the order of elements and call queries */
    for (OutputElement oe : defGroup.getAllElements()) {
      /* normal elements */
      if (oe instanceof StaticOutputElement) {
          serializeStaticOutputElement((StaticOutputElement) oe, resEl, fac);
      } else if (oe instanceof CallQueryGroup) { /* call queries */
        serializeCallQueryGroup((CallQueryGroup) oe, resEl, fac);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.