Interface MessageInterface
- All Superinterfaces:
AnnotatedConstruct, ClassType, Comparable<MessageInterface>, DelegatingElement, DelegatingTypeElement, Element, JavaDocComment, Parameterizable, QualifiedNameable, TypeElement
- All Known Implementing Classes:
MessageInterfaceFactory.AptMessageInterface, MessageInterfaceFactory.LoggerInterface
public interface MessageInterface
extends Comparable<MessageInterface>, ClassType, JavaDocComment, DelegatingTypeElement
Date: 28.07.2011
-
Method Summary
Modifier and TypeMethodDescriptiondefault PropertiesThe 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.default TypeElementReturns the type to use for the@Generatedannotation.intThe length to pad the id with.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.Returns a list ofvalid id ranges.Methods inherited from interface ClassType
isAssignableFrom, isSameAs, isSubtypeOfMethods inherited from interface Comparable
compareToMethods inherited from interface DelegatingElement
accept, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getKind, getModifiers, isAnnotatedWithMethods inherited from interface DelegatingTypeElement
asType, getDelegate, getEnclosedElements, getEnclosingElement, getInterfaces, getNestingKind, getQualifiedName, getSimpleName, getSuperclass, getTypeParametersMethods inherited from interface JavaDocComment
getComment
-
Method Details
-
extendsLoggerInterface
boolean extendsLoggerInterface()Checks the interface to see if thelogger interfaceis being extended in this interface.- Returns:
trueif this interface extends the logger interface, otherwisefalse.
-
extendedInterfaces
Set<MessageInterface> extendedInterfaces()A set of qualified interface names this interface extends or an empty set.- Returns:
- a set of interface names or an empty set.
-
methods
Collection<MessageMethod> methods()A collection of all the methods this interface needs to implement.- Returns:
- a collection of methods.
-
projectCode
String projectCode()The project code for the message interface ornullif not annotated with@MessageBundleor@MessageLogger.- Returns:
- the project code or
nullif not annotated with@MessageBundleor@MessageLogger
-
name
-
packageName
-
simpleName
String simpleName()The name of the interface without the package.- Returns:
- the simple interface name.
-
loggingFQCN
-
validIdRanges
List<ValidIdRange> validIdRanges()Returns a list ofvalid id ranges.- Returns:
- a list of valid id ranges or an empty list
-
getIdLength
int getIdLength()The length to pad the id with. A value of less than 0 indicates no padding.- Returns:
- the length to pad the id with
-
generatedAnnotation
Returns the type to use for the@Generatedannotation. This may returnnullof the implementation should not be annotated.- Returns:
- the type for the generated annotation or
nullif no annotation is wanted
-
expressionProperties
The properties used to resolve expressions.- Returns:
- the properties used to resolve expressions
-