
com.silanis.esl.sdk.internal.converter.RequirementStatusConverter Maven / Gradle / Ivy
package com.silanis.esl.sdk.internal.converter;
import com.silanis.esl.sdk.RequirementStatus;
/**
* Created by lena on 2014-06-02.
*
* Convert between API and SDK RequirementStatus.
*/
public class RequirementStatusConverter {
private RequirementStatus sdkRequirementStatus = null;
private String apiRequirementStatus = null;
/**
* Construct with API RequirementStatus object involved in conversion.
*
* @param apiRequirementStatus
*/
public RequirementStatusConverter(String apiRequirementStatus) {
this.apiRequirementStatus = apiRequirementStatus;
}
/**
* Construct with SDK RequirementStatus object involved in conversion.
*
* @param sdkRequirementStatus
*/
public RequirementStatusConverter(RequirementStatus sdkRequirementStatus) {
this.sdkRequirementStatus = sdkRequirementStatus;
}
public RequirementStatus toSDKRequirementStatus() {
if (apiRequirementStatus == null) {
return sdkRequirementStatus;
}
RequirementStatus[] requirementStatuses = RequirementStatus.values();
for (RequirementStatus requirementStatus : requirementStatuses) {
if(apiRequirementStatus.equals(requirementStatus.getApiValue())){
return requirementStatus;
}
}
return RequirementStatus.UNRECOGNIZED(apiRequirementStatus);
}
public String toAPIRequirementStatus() {
if (sdkRequirementStatus == null) {
return apiRequirementStatus;
}
return sdkRequirementStatus.getApiValue();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy