package fr.adrienbrault.idea.symfony2plugin.dic.attribute.value;
import fr.adrienbrault.idea.symfony2plugin.util.yaml.YamlHelper;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.yaml.psi.YAMLKeyValue;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
*/
public class YamlKeyValueAttributeValue extends AttributeValueAbstract {
@NotNull
private final YAMLKeyValue yamlKeyValue;
public YamlKeyValueAttributeValue(@NotNull YAMLKeyValue yamlKeyValue) {
super(yamlKeyValue);
this.yamlKeyValue = yamlKeyValue;
}
@Nullable
@Override
public String getString(@NotNull String key) {
String value = YamlHelper.getYamlKeyValueAsString(yamlKeyValue, key);
if(StringUtils.isBlank(value)) {
return null;
}
return value;
}
}