Package org.mapstruct.ap.internal.util
Class NativeTypes
- java.lang.Object
-
- org.mapstruct.ap.internal.util.NativeTypes
-
public class NativeTypes extends java.lang.ObjectProvides functionality around the Java primitive data types and their wrapper types. They are considered native.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classNativeTypes.BooleanAnalyzerprivate static classNativeTypes.ByteAnalyzerprivate static classNativeTypes.CharAnalyzerprivate static classNativeTypes.DoubleAnalyzerprivate static classNativeTypes.FloatAnalyzerprivate static classNativeTypes.IntAnalyzerprivate static interfaceNativeTypes.LiteralAnalyzerprivate static classNativeTypes.LongAnalyzerprivate static classNativeTypes.NumberRepresentationprivate static classNativeTypes.ShortAnalyzer
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,NativeTypes.LiteralAnalyzer>ANALYZERSprivate static java.util.Map<java.lang.String,java.lang.Integer>NARROWING_LUTprivate static java.util.Set<java.lang.Class<?>>NUMBER_TYPESprivate static java.util.Map<java.lang.Class<?>,java.lang.Class<?>>PRIMITIVE_TO_WRAPPER_TYPESprivate static java.util.regex.PatternPTRN_BINprivate static java.util.regex.PatternPTRN_DOUBLEprivate static java.util.regex.PatternPTRN_FAULTY_DEC_UNDERSCORE_FLOATprivate static java.util.regex.PatternPTRN_FAULTY_HEX_UNDERSCORE_FLOATprivate static java.util.regex.PatternPTRN_FAULTY_UNDERSCORE_FLOATprivate static java.util.regex.PatternPTRN_FAULTY_UNDERSCORE_INTprivate static java.util.regex.PatternPTRN_FLOATprivate static java.util.regex.PatternPTRN_FLOAT_DEC_ZEROprivate static java.util.regex.PatternPTRN_FLOAT_HEX_ZEROprivate static java.util.regex.PatternPTRN_HEXprivate static java.util.regex.PatternPTRN_LONGprivate static java.util.regex.PatternPTRN_OCTprivate static java.util.regex.PatternPTRN_SIGNprivate static java.util.Map<javax.lang.model.type.TypeKind,java.lang.String>TYPE_KIND_NAMEprivate static java.util.Map<java.lang.Class<?>,java.lang.Class<?>>WRAPPER_TO_PRIMITIVE_TYPES
-
Constructor Summary
Constructors Modifier Constructor Description privateNativeTypes()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Class<?>getLiteral(java.lang.String className, java.lang.String literal)static java.lang.StringgetName(javax.lang.model.type.TypeKind typeKind)The name that should be used for thetypeKind.static java.lang.Class<?>getPrimitiveType(java.lang.Class<?> clazz)static java.lang.Class<?>getWrapperType(java.lang.Class<?> clazz)static booleanisNarrowing(java.lang.String sourceFQN, java.lang.String targetFQN)static booleanisNative(java.lang.String fullyQualifiedName)static booleanisNumber(java.lang.Class<?> clazz)
-
-
-
Field Detail
-
WRAPPER_TO_PRIMITIVE_TYPES
private static final java.util.Map<java.lang.Class<?>,java.lang.Class<?>> WRAPPER_TO_PRIMITIVE_TYPES
-
PRIMITIVE_TO_WRAPPER_TYPES
private static final java.util.Map<java.lang.Class<?>,java.lang.Class<?>> PRIMITIVE_TO_WRAPPER_TYPES
-
NUMBER_TYPES
private static final java.util.Set<java.lang.Class<?>> NUMBER_TYPES
-
TYPE_KIND_NAME
private static final java.util.Map<javax.lang.model.type.TypeKind,java.lang.String> TYPE_KIND_NAME
-
ANALYZERS
private static final java.util.Map<java.lang.String,NativeTypes.LiteralAnalyzer> ANALYZERS
-
NARROWING_LUT
private static final java.util.Map<java.lang.String,java.lang.Integer> NARROWING_LUT
-
PTRN_HEX
private static final java.util.regex.Pattern PTRN_HEX
-
PTRN_OCT
private static final java.util.regex.Pattern PTRN_OCT
-
PTRN_BIN
private static final java.util.regex.Pattern PTRN_BIN
-
PTRN_FLOAT_DEC_ZERO
private static final java.util.regex.Pattern PTRN_FLOAT_DEC_ZERO
-
PTRN_FLOAT_HEX_ZERO
private static final java.util.regex.Pattern PTRN_FLOAT_HEX_ZERO
-
PTRN_SIGN
private static final java.util.regex.Pattern PTRN_SIGN
-
PTRN_LONG
private static final java.util.regex.Pattern PTRN_LONG
-
PTRN_FLOAT
private static final java.util.regex.Pattern PTRN_FLOAT
-
PTRN_DOUBLE
private static final java.util.regex.Pattern PTRN_DOUBLE
-
PTRN_FAULTY_UNDERSCORE_INT
private static final java.util.regex.Pattern PTRN_FAULTY_UNDERSCORE_INT
-
PTRN_FAULTY_UNDERSCORE_FLOAT
private static final java.util.regex.Pattern PTRN_FAULTY_UNDERSCORE_FLOAT
-
PTRN_FAULTY_DEC_UNDERSCORE_FLOAT
private static final java.util.regex.Pattern PTRN_FAULTY_DEC_UNDERSCORE_FLOAT
-
PTRN_FAULTY_HEX_UNDERSCORE_FLOAT
private static final java.util.regex.Pattern PTRN_FAULTY_HEX_UNDERSCORE_FLOAT
-
-
Method Detail
-
getWrapperType
public static java.lang.Class<?> getWrapperType(java.lang.Class<?> clazz)
-
getPrimitiveType
public static java.lang.Class<?> getPrimitiveType(java.lang.Class<?> clazz)
-
isNative
public static boolean isNative(java.lang.String fullyQualifiedName)
-
isNumber
public static boolean isNumber(java.lang.Class<?> clazz)
-
getLiteral
public static java.lang.Class<?> getLiteral(java.lang.String className, java.lang.String literal)- Parameters:
className- FQN of the literal native classliteral- literal to verify- Returns:
- literal class when the literal is a proper literal for the provided kind.
- Throws:
java.lang.IllegalArgumentException- when the literal does not match to the provided native type className
-
getName
public static java.lang.String getName(javax.lang.model.type.TypeKind typeKind)
The name that should be used for thetypeKind. Should be used in order to get the name of a primitive type- Parameters:
typeKind- the type kind- Returns:
- the name that should be used for the
typeKind
-
isNarrowing
public static boolean isNarrowing(java.lang.String sourceFQN, java.lang.String targetFQN)
-
-