Package org.teiid.translator.salesforce.execution.visitors

Examples of org.teiid.translator.salesforce.execution.visitors.UpdateVisitor


  }

  @SuppressWarnings("unchecked")
  @Override
  public void execute() throws TranslatorException {
    UpdateVisitor visitor = new UpdateVisitor(getMetadata());
    visitor.visit((Update)command);
    String[] Ids = getIDs(((Update)command).getWhere(), visitor);

    if (null != Ids && Ids.length > 0) {
      List<JAXBElement> elements = new ArrayList<JAXBElement>();
      for (SetClause clause : ((Update)command).getChanges()) {
        ColumnReference element = clause.getSymbol();
        Column column = element.getMetadataObject();
        String val = ((Literal) clause.getValue()).toString();
        JAXBElement messageElem = new JAXBElement(new QName(column.getNameInSource()), stringClazz, Util.stripQutes(val));
        elements.add(messageElem);
      }

      List<DataPayload> updateDataList = new ArrayList<DataPayload>();
      for (int i = 0; i < Ids.length; i++) {
        DataPayload data = new DataPayload();
        data.setType(visitor.getTableName());
        data.setID(Ids[i]);
        data.setMessageElements(elements);
        updateDataList.add(data);
      }
View Full Code Here

TOP

Related Classes of org.teiid.translator.salesforce.execution.visitors.UpdateVisitor

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.