package foundation.variant.provider; public class TransiantGuide implements IVariantGuide { private String providerName; public TransiantGuide(String providerName) { this.providerName = providerName; } @Override public Object getValue(DataEvent dataEvent, String variantName, IVariantsProvider[] providers) { if (providers == null) { return null; } String name; for (IVariantsProvider provider: providers) { if (provider == null) { continue; } name = provider.getProviderName(); if (providerName.equalsIgnoreCase(name)) { return provider.getVariantValue(dataEvent, variantName); } } return null; } }