Module org.htmlunit.corejs
Interface TypeFormatContext
- All Known Implementing Classes:
ClassNameFormatContext
public interface TypeFormatContext
- Author:
- ZZZank
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TypeFormatContextFormatting context that formats every type as the result oftype.asClass().getName()TypeFull representationRepresentation using this context Classjava.lang.Stringjava.lang.String Primitive Classcharchar Nested ClassEntry (in java.util.Map)java.util.Map$Entry Arrayjava.lang.String[][Ljava.lang.String; Primitive Arraychar[][C Parameterizedjava.lang.List<java.lang.String>java.util.List VariableT extends java.lang.Stringjava.lang.StringTypeInfo.NONE(No standard representation)java.lang.Objectstatic final TypeFormatContextFull feature formatting context TypeFull representationRepresentation using this context Classjava.lang.Stringjava.lang.String Primitive Classcharchar Nested ClassEntry (in java.util.Map)java.util.Map$Entry Arrayjava.lang.String[]java.lang.String[] Primitive Arraychar[]char[] Parameterizedjava.lang.List<java.lang.String>java.util.List<java.lang.String> VariableT extends java.lang.StringT extends java.lang.StringTypeInfo.NONE(No standard representation)?static final TypeFormatContextFull feature formatting context with class name simplified TypeFull representationRepresentation using this context Classjava.lang.StringString Primitive Classcharchar Nested ClassEntry (in java.util.Map)Entry Arrayjava.lang.String[]String[] Primitive Arraychar[]char[] Parameterizedjava.lang.List<java.lang.String>List<String> VariableT extends java.lang.StringT extends StringTypeInfo.NONE(No standard representation)? -
Method Summary
Modifier and TypeMethodDescriptiondefault voidappend(StringBuilder builder, TypeInfo type) Format a type and push the result to providedStringBuilder.default voidappend(StringBuilder builder, TypeInfo type, boolean declaring) Format a type and push the result to providedStringBuilder.default voidappendArray(StringBuilder builder, TypeInfo type) default voidappendParameterized(StringBuilder builder, ParameterizedTypeInfo type) default voidappendVariable(StringBuilder builder, VariableTypeInfo type, boolean declaring) getClassName(Class<?> c) default String
-
Field Details
-
DEFAULT
Full feature formatting context Type Full representation Representation using this context Class java.lang.String java.lang.String Primitive Class char char Nested Class Entry (in java.util.Map) java.util.Map$Entry Array java.lang.String[] java.lang.String[] Primitive Array char[] char[] Parameterized java.lang.List<java.lang.String> java.util.List<java.lang.String> Variable T extends java.lang.String T extends java.lang.String TypeInfo.NONE(No standard representation) ? -
SIMPLE
Full feature formatting context with class name simplified Type Full representation Representation using this context Class java.lang.String String Primitive Class char char Nested Class Entry (in java.util.Map) Entry Array java.lang.String[] String[] Primitive Array char[] char[] Parameterized java.lang.List<java.lang.String> List<String> Variable T extends java.lang.String T extends String TypeInfo.NONE(No standard representation) ? - See Also:
-
CLASS_NAME
Formatting context that formats every type as the result of type.asClass().getName()Type Full representation Representation using this context Class java.lang.String java.lang.String Primitive Class char char Nested Class Entry (in java.util.Map) java.util.Map$Entry Array java.lang.String[] [Ljava.lang.String; Primitive Array char[] [C Parameterized java.lang.List<java.lang.String> java.util.List Variable T extends java.lang.String java.lang.String TypeInfo.NONE(No standard representation) java.lang.Object - See Also:
-
-
Method Details
-
getClassName
-
append
Format a type and push the result to providedStringBuilder.Note that implementations are encouraged to override
append(StringBuilder, TypeInfo, boolean), instead of this method- Parameters:
builder- Formatted string oftypewill be pushed to this buildertype- The type to be formatted
-
append
Format a type and push the result to providedStringBuilder.- Parameters:
builder- Formatted string oftypewill be pushed to this buildertype- The type to be formatteddeclaring-trueif the context should format the result as if the type is being declared instead of being used. For example, inE extends Enum<T>, this param istruefor the first E, andfalsefor the second, nested E
-
appendArray
- Parameters:
type-TypeInfo.isArray()will always betruefor this object
-
appendParameterized
-
appendVariable
- Parameters:
declaring-trueif the context should format the result as if the type is being declared instead of being used. For example, inE extends Enum<T>,declaringistruefor the first E, andfalsefor the second, nested E
-
getFormattedNone
- See Also:
-