package com.mobilesorcery.sdk.internal;
import com.mobilesorcery.sdk.core.MoSyncNatureTester;
import com.mobilesorcery.sdk.core.MoSyncProject;
public class SupportsBuildConfigurationTester extends MoSyncNatureTester {
public final static String TYPE = "config-type";
public final static String ID = "config-id";
public boolean test(Object receiver, String property, Object[] args,
Object expectedValue) {
MoSyncProject project = extractProject(receiver, property, args, expectedValue);
boolean cfgsSupported = project != null && project.areBuildConfigurationsSupported();
if (cfgsSupported && ID.equals(property)) {
return project.getBuildConfigurations().contains(expectedValue);
} else if (cfgsSupported && TYPE.equals(property)) {
return !project.getBuildConfigurationsOfType((String) expectedValue).isEmpty();
}
return cfgsSupported;
}
}