package com.hubspot.singularity.executor.handlebars;
import java.io.IOException;
import com.github.jknack.handlebars.Helper;
import com.github.jknack.handlebars.Options;
import com.google.common.base.Optional;
public class IfPresentHelper implements Helper<Object> {
public static final String NAME = "ifPresent";
@SuppressWarnings("unchecked")
@Override
public CharSequence apply(Object context, Options options) throws IOException {
if (context instanceof Optional) {
context = ((Optional<Object>) context).orNull();
}
if (context != null) {
return options.fn(context);
} else {
return options.inverse();
}
}
}