Package io.quarkus.qute.generator
Class ExtensionMethodGenerator
- java.lang.Object
-
- io.quarkus.qute.generator.ExtensionMethodGenerator
-
public class ExtensionMethodGenerator extends Object
Generates value resolvers for static extension methods.- See Also:
ValueResolver,NamespaceResolver
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classExtensionMethodGenerator.NamespaceResolverCreatorstatic classExtensionMethodGenerator.Paramstatic classExtensionMethodGenerator.Parameters
-
Field Summary
Fields Modifier and Type Field Description static StringMATCH_NAMEstatic StringMATCH_NAMESstatic StringMATCH_REGEXstatic StringNAMESPACEstatic StringNAMESPACE_SUFFIXstatic StringPATTERNstatic StringPRIORITYstatic StringSUFFIXstatic org.jboss.jandex.DotNameTEMPLATE_ATTRIBUTEstatic org.jboss.jandex.DotNameTEMPLATE_EXTENSION
-
Constructor Summary
Constructors Constructor Description ExtensionMethodGenerator(org.jboss.jandex.IndexView index, io.quarkus.gizmo.ClassOutput classOutput)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ExtensionMethodGenerator.NamespaceResolverCreatorcreateNamespaceResolver(org.jboss.jandex.ClassInfo declaringClass, String namespace, int priority)Stringgenerate(org.jboss.jandex.MethodInfo method, String matchName, List<String> matchNames, String matchRegex, Integer priority)Set<String>getGeneratedTypes()static voidvalidate(org.jboss.jandex.MethodInfo method, String namespace)
-
-
-
Field Detail
-
TEMPLATE_EXTENSION
public static final org.jboss.jandex.DotName TEMPLATE_EXTENSION
-
TEMPLATE_ATTRIBUTE
public static final org.jboss.jandex.DotName TEMPLATE_ATTRIBUTE
-
SUFFIX
public static final String SUFFIX
- See Also:
- Constant Field Values
-
NAMESPACE_SUFFIX
public static final String NAMESPACE_SUFFIX
- See Also:
- Constant Field Values
-
MATCH_NAME
public static final String MATCH_NAME
- See Also:
- Constant Field Values
-
MATCH_NAMES
public static final String MATCH_NAMES
- See Also:
- Constant Field Values
-
MATCH_REGEX
public static final String MATCH_REGEX
- See Also:
- Constant Field Values
-
PRIORITY
public static final String PRIORITY
- See Also:
- Constant Field Values
-
NAMESPACE
public static final String NAMESPACE
- See Also:
- Constant Field Values
-
PATTERN
public static final String PATTERN
- See Also:
- Constant Field Values
-
-
Method Detail
-
validate
public static void validate(org.jboss.jandex.MethodInfo method, String namespace)
-
generate
public String generate(org.jboss.jandex.MethodInfo method, String matchName, List<String> matchNames, String matchRegex, Integer priority)
- Parameters:
method-matchName-matchNames-matchRegex-priority-- Returns:
- the fully qualified name of the generated class
-
createNamespaceResolver
public ExtensionMethodGenerator.NamespaceResolverCreator createNamespaceResolver(org.jboss.jandex.ClassInfo declaringClass, String namespace, int priority)
-
-