Package org.jitterbit.collections

Examples of org.jitterbit.collections.StringKeyValuePairs


        return values;
    }

    @Override
    public StringKeyValuePairs getPropertiesForDeploy() {
        StringKeyValuePairs keyValues = super.getPropertiesForDeploy();
        keyValues.put(PROPERTY_NAME, getName());
        keyValues.put(PROPERTY_DESCRIPTION, getDescription());
        return keyValues;
    }
View Full Code Here


        }
        // We cannot use the ID in the comparison, so super's equals implementation is of no use to us:
        if (getClass().equals(obj.getClass())) {
            synchronized (getDataLock()) {
                // Check all the key-value pairs
                StringKeyValuePairs thisData = properties;
                StringKeyValuePairs objData = ((IntegrationData) obj).getKeyValues();
                if (thisData.size() != objData.size()) {
                    return false;
                }
                for (String key : thisData.getKeys()) {
                    String thisProp = thisData.get(key);
                    String thatProp = objData.get(key);
                    if (KongaStringUtils.stringsDiffer(thisProp, thatProp)) {
                        return false;
                    }
                }
                return true;
View Full Code Here

    @Override
    public int hashCode() {
        // We cannot use the ID in the calculation, so we ignore super.hashCode()
        int hash = 17;
        synchronized (getDataLock()) {
            StringKeyValuePairs data = properties;
            for (String key : data.getKeys()) {
                String prop = data.get(key);
                if (prop != null) {
                    hash = hash * 31 + prop.hashCode();
                } else {
                    hash = hash * 31;
                }
View Full Code Here

    @Override
    public IntegrationData clone() {
        synchronized (getDataLock()) {
            IntegrationData clone = (IntegrationData) super.clone();
            // Do a deep copy of the key-value pairs:
            clone.properties = new StringKeyValuePairs(properties);
            return clone;
        }
    }
View Full Code Here

        return null;
    }

    @Override
    public StringKeyValuePairs getPropertiesForDeploy() {
        StringKeyValuePairs keyValues = new StringKeyValuePairs();
        keyValues.put(FOLDER_ID, getID().toString());
        String name = getName();
        if (name.equals(JitterbitConnectNames.JITTERBIT_CONNECT)) {
            name = JitterbitConnectNames.JITTERBIT_CONNECT_WITHOUT_TM;
        }
        keyValues.put(FOLDER_NAME, name);
        keyValues.put(getNameKey(), name);
        keyValues.put(CONTENTS_ENTITY_TYPE, Integer.toString(getItemType().getId()));
        return keyValues;
    }
View Full Code Here

            WebServiceOperationInfo.OUTPUT_NAME,
        };
        private final StringKeyValuePairs data;

        public Key(WebServiceOperationInfo opInfo) {
            data = new StringKeyValuePairs();
            for (String s : PROPERTIES) {
                data.put(s, opInfo.getProperty(s));
            }
        }
View Full Code Here

     * Restores these key value pairs from a <code>Persistor</code>.
     *
     * @see #save(StringKeyValuePairs, Persistor)
     */
    public static StringKeyValuePairs restoreFrom(Persistor p) {
        StringKeyValuePairs pairs = new StringKeyValuePairs();
        for (Persistor item : p.getChildren(ITEM)) {
            pairs.put(item.getString(KEY), item.getString(VALUE));
        }
        return pairs;
    }
View Full Code Here

    InterchangeDataParser dataParser = new InterchangeDataParser(interchangeProjectData);
    InterchangeDataRow[] interchangeProjects = interchangeProjectData.getRows();

    int N = interchangeProjects.length;
    for( int i = 0; i < N; ++i ) {
      StringKeyValuePairs keyValues = dataParser.parse(interchangeProjects[i]);

      String stName = keyValues.getString(IntegrationProject.PROPERTY_INTERCHANGE_PROJECT_NAME);
      String sId = keyValues.getString(IntegrationProject.PROPERTY_INTERCHANGE_PROJECT_ID);
      IntegrationProjectId id = (IntegrationProjectId)EntityType.Project.getIntegrationId(sId);
      IntegrationProject project = IntegrationProject.createExistingProjectShell(stName, id);
      project.setGlobalDataElements(new DefaultGlobalDataElements());
      m_integrationProjectMap.put(id, project);
    }
View Full Code Here

    // Create a list where "orphaned" folders are stored.
    // These will be adopted once all the folders have been created.
    List<OrphanFolder> orphanFolders = Lists.newArrayList();

    for( InterchangeDataRow row : arrData ) {
      StringKeyValuePairs keyValues = dataParser.parse(row);
      int iEntityType = keyValues.getInt(Folder.CONTENTS_ENTITY_TYPE);
      if ( iEntityType != iCurrentEntityType ) {
        // Change entity type.
        iCurrentEntityType = iEntityType;
        entityType = EntityType.fromId(iCurrentEntityType);
      }

      FolderId folderId = getFolderId(keyValues.get(Folder.FOLDER_ID));

      // NOTE: FolderItemTab.ParentFolder_Id must have been joined with FolderTab to be able to do this!
      //
      FolderId parentFolderId = getFolderId(keyValues.get(FolderItem.PARENT_FOLDER_ID));
      String stName = keyValues.get(Folder.FOLDER_NAME);
      Folder folder = new Folder(folderId, stName, entityType);

      m_folderIdFolderMap.put(folderId, folder);

      // Assign to InterchangeProject if possible.
      IntegrationProject project = null;
      String sProjectId = keyValues.getString(IntegrationProject.PROPERTY_INTERCHANGE_PROJECT_ID);
      if ( sProjectId != null ) {
        IntegrationProjectId projectId = (IntegrationProjectId)EntityType.Project.getIntegrationId(sProjectId);
        project = m_integrationProjectMap.get(projectId);
      }
View Full Code Here

    InterchangeDataParser dataParser = new InterchangeDataParser(folderItems);
    InterchangeDataRow[] arrData = folderItems.getRows();

    for( InterchangeDataRow row : arrData ) {
      StringKeyValuePairs keyValues = dataParser.parse(row);

      FolderId parentFolderId = getFolderId(keyValues.get(FolderItem.PARENT_FOLDER_ID));
      if ( parentFolderId != null ) {
        Folder folder = m_folderIdFolderMap.get(parentFolderId);
        if ( folder != null ) {
          int iEntityTypeId = keyValues.getInt(FolderItem.ENTITY_TYPE_ID);
          EntityType et = EntityType.fromId(iEntityTypeId);
          IntegrationEntityId itemId = et.getIntegrationId( keyValues.get(FolderItem.ITEM_ID) );
          addEntityToFolder(itemId, folder);
        }
      }
    }
  }
View Full Code Here

TOP

Related Classes of org.jitterbit.collections.StringKeyValuePairs

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.