![JAR search and dependency download from the Maven repository](/logo.png)
com.mitchellbosecke.pebble.extension.Extension Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pebble Show documentation
Show all versions of pebble Show documentation
Templating engine for Java.
/*******************************************************************************
* This file is part of Pebble.
*
* Copyright (c) 2014 by Mitchell Bösecke
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
******************************************************************************/
package com.mitchellbosecke.pebble.extension;
import java.util.List;
import java.util.Map;
import com.mitchellbosecke.pebble.operator.BinaryOperator;
import com.mitchellbosecke.pebble.operator.UnaryOperator;
import com.mitchellbosecke.pebble.tokenParser.TokenParser;
public interface Extension {
/**
* Use this method to provide custom filters.
*
* @return A list of filters. It is okay to return null.
*/
public Map getFilters();
/**
* Use this method to provide custom tests.
*
* @return A list of tests. It is okay to return null.
*/
public Map getTests();
/**
* Use this method to provide custom functions.
*
* @return A list of functions. It is okay to return null.
*/
public Map getFunctions();
/**
* Use this method to provide custom tags.
*
* A TokenParser is used to parse a stream of tokens into Nodes which are
* then responsible for compiling themselves into Java.
*
* @return A list of TokenParsers. It is okay to return null.
*/
public List getTokenParsers();
/**
* Use this method to provide custom binary operators.
*
* @return A list of Operators. It is okay to return null;
*/
public List getBinaryOperators();
/**
* Use this method to provide custom unary operators.
*
* @return A list of Operators. It is okay to return null;
*/
public List getUnaryOperators();
/**
* Use this method to provide variables available to all templates
*
* @return Map of global variables available to all templates
*/
public Map getGlobalVariables();
/**
* Node visitors will travel the AST tree during the compilation phase.
*
* @return a list of node visitors
*/
public List getNodeVisitors();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy