Package org.jboss.logging.processor.apt
Class MessageInterfaceFactory.AptMessageInterface
java.lang.Object
org.jboss.logging.processor.apt.AbstractClassType
org.jboss.logging.processor.apt.MessageInterfaceFactory.AptMessageInterface
- All Implemented Interfaces:
Comparable<MessageInterface>,AnnotatedConstruct,Element,Parameterizable,QualifiedNameable,TypeElement,ClassType,DelegatingElement,DelegatingTypeElement,JavaDocComment,MessageInterface
- Enclosing class:
MessageInterfaceFactory
private static class MessageInterfaceFactory.AptMessageInterface
extends AbstractClassType
implements MessageInterface
Message interface implementation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Propertiesprivate final Set<MessageInterface> private Stringprivate final TypeElementprivate intprivate final TypeElementprivate final List<MessageMethod> private Stringprivate Stringprivate Stringprivate Stringprivate final List<ValidIdRange> Fields inherited from class org.jboss.logging.processor.apt.AbstractClassType
elements, processingEnv, typeMirror, types -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateAptMessageInterface(TypeElement interfaceElement, ProcessingEnvironment processingEnv, Properties expressionProperties, boolean addGeneratedAnnotation) -
Method Summary
Modifier and TypeMethodDescriptionintbooleanThe properties used to resolve expressions.A set of qualified interface names this interface extends or an empty set.booleanChecks the interface to see if thelogger interfaceis being extended in this interface.Returns the type to use for the@Generatedannotation.The JavaDoc comments if available ornullif there are no JavaDoc's present.The element to delegate the default methods to.intThe length to pad the id with.inthashCode()private voidinit()The fully qualified class name to use for log methods.methods()A collection of all the methods this interface needs to implement.name()The qualified name of the message interface.The package name of the message interface.The project code for the message interface ornullif not annotated with@MessageBundleor@MessageLogger.The name of the interface without the package.toString()Returns a list ofvalid id ranges.Methods inherited from class org.jboss.logging.processor.apt.AbstractClassType
isAssignableFrom, isSameAs, isSubtypeOfMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jboss.logging.processor.model.ClassType
isAssignableFrom, isSameAs, isSubtypeOfMethods inherited from interface org.jboss.logging.processor.model.DelegatingElement
accept, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getKind, getModifiers, isAnnotatedWithMethods inherited from interface org.jboss.logging.processor.model.DelegatingTypeElement
asType, getEnclosedElements, getEnclosingElement, getInterfaces, getNestingKind, getQualifiedName, getSimpleName, getSuperclass, getTypeParameters
-
Field Details
-
interfaceElement
-
extendedInterfaces
-
messageMethods
-
validIdRanges
-
expressionProperties
-
generatedAnnotation
-
projectCode
-
packageName
-
simpleName
-
qualifiedName
-
fqcn
-
idLen
private int idLen
-
-
Constructor Details
-
AptMessageInterface
private AptMessageInterface(TypeElement interfaceElement, ProcessingEnvironment processingEnv, Properties expressionProperties, boolean addGeneratedAnnotation)
-
-
Method Details
-
extendsLoggerInterface
public boolean extendsLoggerInterface()Description copied from interface:MessageInterfaceChecks the interface to see if thelogger interfaceis being extended in this interface.- Specified by:
extendsLoggerInterfacein interfaceMessageInterface- Returns:
trueif this interface extends the logger interface, otherwisefalse.
-
name
Description copied from interface:MessageInterfaceThe qualified name of the message interface.- Specified by:
namein interfaceMessageInterface- Returns:
- the qualified name.
-
extendedInterfaces
Description copied from interface:MessageInterfaceA set of qualified interface names this interface extends or an empty set.- Specified by:
extendedInterfacesin interfaceMessageInterface- Returns:
- a set of interface names or an empty set.
-
hashCode
public int hashCode() -
methods
Description copied from interface:MessageInterfaceA collection of all the methods this interface needs to implement.- Specified by:
methodsin interfaceMessageInterface- Returns:
- a collection of methods.
-
compareTo
- Specified by:
compareToin interfaceComparable<MessageInterface>
-
projectCode
Description copied from interface:MessageInterfaceThe project code for the message interface ornullif not annotated with@MessageBundleor@MessageLogger.- Specified by:
projectCodein interfaceMessageInterface- Returns:
- the project code or
nullif not annotated with@MessageBundleor@MessageLogger
-
init
private void init() -
packageName
Description copied from interface:MessageInterfaceThe package name of the message interface.- Specified by:
packageNamein interfaceMessageInterface- Returns:
- the package name.
-
getComment
Description copied from interface:JavaDocCommentThe JavaDoc comments if available ornullif there are no JavaDoc's present.- Specified by:
getCommentin interfaceJavaDocComment- Returns:
- the JavaDoc comments or
null.
-
simpleName
Description copied from interface:MessageInterfaceThe name of the interface without the package.- Specified by:
simpleNamein interfaceMessageInterface- Returns:
- the simple interface name.
-
loggingFQCN
Description copied from interface:MessageInterfaceThe fully qualified class name to use for log methods. This will generally be the same result asMessageInterface.name().- Specified by:
loggingFQCNin interfaceMessageInterface- Returns:
- the fully qualified class name to use for logging.
-
validIdRanges
Description copied from interface:MessageInterfaceReturns a list ofvalid id ranges.- Specified by:
validIdRangesin interfaceMessageInterface- Returns:
- a list of valid id ranges or an empty list
-
getIdLength
public int getIdLength()Description copied from interface:MessageInterfaceThe length to pad the id with. A value of less than 0 indicates no padding.- Specified by:
getIdLengthin interfaceMessageInterface- Returns:
- the length to pad the id with
-
getDelegate
Description copied from interface:DelegatingElementThe element to delegate the default methods to.- Specified by:
getDelegatein interfaceDelegatingElement- Specified by:
getDelegatein interfaceDelegatingTypeElement- Returns:
- the delegate
-
generatedAnnotation
Description copied from interface:MessageInterfaceReturns the type to use for the@Generatedannotation. This may returnnullof the implementation should not be annotated.- Specified by:
generatedAnnotationin interfaceMessageInterface- Returns:
- the type for the generated annotation or
nullif no annotation is wanted
-
expressionProperties
Description copied from interface:MessageInterfaceThe properties used to resolve expressions.- Specified by:
expressionPropertiesin interfaceMessageInterface- Returns:
- the properties used to resolve expressions
-
equals
-
toString
-