All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.silanis.esl.sdk.internal.converter.CustomFieldValueConverter Maven / Gradle / Ivy

There is a newer version: 11.9
Show newest version
package com.silanis.esl.sdk.internal.converter;

import com.silanis.esl.sdk.builder.CustomFieldValueBuilder;

/**
 * User: jessica
 * Date: 26/11/13
 * Time: 3:00 PM
 * 

* Converter between SDK Custom Field Value and API Custom Field Value. */ public class CustomFieldValueConverter { private com.silanis.esl.api.model.UserCustomField apiUserCustomField = null; private com.silanis.esl.sdk.CustomFieldValue sdkCustomFieldValue = null; /** * Construct with API object involved in conversion. * * @param apiUserCustomField */ public CustomFieldValueConverter(com.silanis.esl.api.model.UserCustomField apiUserCustomField) { this.apiUserCustomField = apiUserCustomField; } /** * Construct with SDK object involved in conversion. * * @param sdkCustomFieldValue */ public CustomFieldValueConverter(com.silanis.esl.sdk.CustomFieldValue sdkCustomFieldValue) { this.sdkCustomFieldValue = sdkCustomFieldValue; } /** * Convert from SDK to API. * * @return API UserCustomField. */ public com.silanis.esl.api.model.UserCustomField toAPIUserCustomField() { if (sdkCustomFieldValue == null) { return apiUserCustomField; } com.silanis.esl.api.model.UserCustomField result = new com.silanis.esl.api.model.UserCustomField(); result.setId(sdkCustomFieldValue.getId()); result.setValue(sdkCustomFieldValue.getValue()); return result; } /** * Convert from API to SDK. * * @return SDK CustomFieldValue. */ public com.silanis.esl.sdk.CustomFieldValue toSDKCustomFieldValue() { if (apiUserCustomField == null) { return sdkCustomFieldValue; } return new CustomFieldValueBuilder(). withId( apiUserCustomField.getId() ). withValue(apiUserCustomField.getValue()) .build(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy