public class DefaultQualifiedTypeFormatter<Q,QUAL_FORMATTER extends QualFormatter<Q>> extends Object implements QualifiedTypeFormatter<Q>
Modifier and Type | Class and Description |
---|---|
protected class |
DefaultQualifiedTypeFormatter.AnnoToQualFormatter
Formats an @QualifierKey annotation by looking up the corresponding
QualParams and
formatting it using a PrettyQualParamsFormatter . |
Modifier and Type | Field and Description |
---|---|
protected AnnotatedTypeFormatter |
adapter |
protected AnnotationFormatter |
annoAdapter |
protected TypeMirrorConverter<Q> |
converter |
protected boolean |
defaultPrintInvisibleQualifiers |
protected boolean |
defaultPrintVerboseGenerics |
protected QUAL_FORMATTER |
qualFormatter |
Constructor and Description |
---|
DefaultQualifiedTypeFormatter(QUAL_FORMATTER qualFormatter,
TypeMirrorConverter<Q> converter,
boolean defaultPrintVerboseGenerics,
boolean defaultPrintInvisibleQualifiers) |
Modifier and Type | Method and Description |
---|---|
protected AnnotatedTypeFormatter |
createAnnotatedTypeFormatter(AnnotationFormatter annotationFormatter)
Create the AnnotatedTypeFormatter to be used as the underling formatter.
|
protected AnnotationFormatter |
createAnnotationFormatter() |
String |
format(QualifiedTypeMirror<Q> qtm)
Format a QualifiedTypeMirror into a String.
|
String |
format(QualifiedTypeMirror<Q> qtm,
boolean printInvisibles)
Format a QualifiedTypeMirror into a String.
|
QUAL_FORMATTER |
getQualFormatter()
Return the QualFormatter used by this formatter.
|
protected final TypeMirrorConverter<Q> converter
protected final QUAL_FORMATTER extends QualFormatter<Q> qualFormatter
protected final boolean defaultPrintInvisibleQualifiers
protected final AnnotatedTypeFormatter adapter
protected final AnnotationFormatter annoAdapter
protected final boolean defaultPrintVerboseGenerics
public DefaultQualifiedTypeFormatter(QUAL_FORMATTER qualFormatter, TypeMirrorConverter<Q> converter, boolean defaultPrintVerboseGenerics, boolean defaultPrintInvisibleQualifiers)
protected AnnotatedTypeFormatter createAnnotatedTypeFormatter(AnnotationFormatter annotationFormatter)
annotationFormatter
- an AnnotationFormatter that is configured to printout qualifiers using
qualFormatterpublic String format(QualifiedTypeMirror<Q> qtm)
QualifiedTypeFormatter
format
in interface QualifiedTypeFormatter<Q>
qtm
- the QualifiedTypeMirrorpublic String format(QualifiedTypeMirror<Q> qtm, boolean printInvisibles)
QualifiedTypeFormatter
format
in interface QualifiedTypeFormatter<Q>
qtm
- the QualifiedTypeMirrorprintInvisibles
- if true, invisible qualifiers will be printedpublic QUAL_FORMATTER getQualFormatter()
QualifiedTypeFormatter
getQualFormatter
in interface QualifiedTypeFormatter<Q>
protected AnnotationFormatter createAnnotationFormatter()