import net.pterodactylus.sone.core.Core;
import net.pterodactylus.sone.data.Image;
+import net.pterodactylus.util.number.Numbers;
import net.pterodactylus.util.template.Filter;
import net.pterodactylus.util.template.Template;
import net.pterodactylus.util.template.TemplateContext;
import net.pterodactylus.util.template.TemplateParser;
import com.google.common.base.Optional;
-import com.google.common.primitives.Ints;
/**
* Template filter that turns an {@link Image} into an HTML <img> tag,
this.templateContextFactory = templateContextFactory;
}
- /**
- * {@inheritDoc}
- */
@Override
public Object format(TemplateContext templateContext, Object data, Map<String, Object> parameters) {
Image image = null;
if (data instanceof String) {
- image = core.getImage((String) data, false);
+ image = core.getImage((String) data).orNull();
} else if (data instanceof Image) {
image = (Image) data;
}
return null;
}
String imageClass = String.valueOf(parameters.get("class"));
- int maxWidth = Optional.fromNullable(Ints.tryParse(String.valueOf(parameters.get("max-width")))).or(Integer.MAX_VALUE);
- int maxHeight = Optional.fromNullable(Ints.tryParse(String.valueOf(parameters.get("max-height")))).or(Integer.MAX_VALUE);
+ int maxWidth = Numbers.safeParseInteger(parameters.get("max-width"), Integer.MAX_VALUE);
+ int maxHeight = Numbers.safeParseInteger(parameters.get("max-height"), Integer.MAX_VALUE);
String mode = String.valueOf(parameters.get("mode"));
String title = String.valueOf(parameters.get("title"));