本文整理匯總了Java中org.apache.commons.lang3.ClassUtils.primitiveToWrapper方法的典型用法代碼示例。如果您正苦於以下問題:Java ClassUtils.primitiveToWrapper方法的具體用法?Java ClassUtils.primitiveToWrapper怎麽用?Java ClassUtils.primitiveToWrapper使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.commons.lang3.ClassUtils
的用法示例。
在下文中一共展示了ClassUtils.primitiveToWrapper方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: chooseStrategy
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
private JdbcAnnotatedRepositoryQuery.Strategy chooseStrategy(JdbcQueryMethod method) {
Class<?> returnType = method.getReturnedObjectType();
if (returnType.isPrimitive()) {
returnType = ClassUtils.primitiveToWrapper(returnType);
}
// TODO think a better way of handling this by the method name
if (Number.class.isAssignableFrom(returnType)) {
return JdbcAnnotatedRepositoryQuery.Strategy.COUNT;
}
if (Boolean.class.isAssignableFrom(returnType)) {
return JdbcAnnotatedRepositoryQuery.Strategy.EXISTS_QUERY;
}
if (method.isCollectionQuery()) {
return JdbcAnnotatedRepositoryQuery.Strategy.COLLECTION_QUERY;
}
if (method.isQueryForEntity()) {
return JdbcAnnotatedRepositoryQuery.Strategy.SINGLE_QUERY;
}
if (method.isPageQuery()) {
return JdbcAnnotatedRepositoryQuery.Strategy.PAGE_QUERY;
}
if (void.class.isAssignableFrom(returnType)) {
return JdbcAnnotatedRepositoryQuery.Strategy.UPDATE_QUERY;
}
throw new IllegalArgumentException("Don't know what strategy to follow!!");
}
示例2: getMethod
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
private static MethodSpec getMethod(ClassName name, Key key) {
Class<?> type = parseTypeFormat(key.getType(), key.getFormat());
if(type.isPrimitive()) {
type = ClassUtils.primitiveToWrapper(type);
}
ParameterSpec parameter = ParameterSpec.builder(type, key.getId()).build();
return MethodSpec.methodBuilder(key.getId())
.addModifiers(Modifier.PUBLIC, Modifier.FINAL)
.addParameter(parameter)
.addStatement("this.$N = $N", key.getId(), parameter)
.addJavadoc(key.getDescription())
.returns(name)
.addStatement("return this")
.build();
}
示例3: checkCast
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
private void checkCast(Castable castable) {
String internalNameOfCast = castable.getInternalName();
if (castable.getType().isPrimitive()) {
Class<?> wrapperType = ClassUtils.primitiveToWrapper(castable.getType());
internalNameOfCast = Type.getInternalName(wrapperType);
}
mv.visitTypeInsn(CHECKCAST, internalNameOfCast);
if (castable.getType().isPrimitive()) {
mv.visitMethodInsn(
INVOKEVIRTUAL,
internalNameOfCast,
castable.getType().getName() + "Value",
"()" + castable.getDescriptor(),
false);
}
}
示例4: symmetric
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
private Number symmetric(Number value) {
final Class<?> wrapper = ClassUtils.primitiveToWrapper(value.getClass());
if(Integer.class.equals(wrapper)) {
return -value.intValue();
}
else if(Short.class.equals(wrapper)) {
return -value.shortValue();
}
else if(Float.class.equals(wrapper)) {
return -value.floatValue();
}
else if(Double.class.equals(wrapper)) {
return -value.doubleValue();
}
else if(Long.class.equals(wrapper)) {
return -value.longValue();
}
else {
throw new NumberFormatException(value + "is not in a valid format");
}
}
示例5: inverse
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
private Number inverse(Number value) {
final Class<?> wrapper = ClassUtils.primitiveToWrapper(value.getClass());
if(Integer.class.equals(wrapper)) {
return 1.0/value.intValue();
}
else if(Short.class.equals(wrapper)) {
return 1.0/value.shortValue();
}
else if(Float.class.equals(wrapper)) {
return 1/value.floatValue();
}
else if(Double.class.equals(wrapper)) {
return 1/value.doubleValue();
}
else if(Long.class.equals(wrapper)) {
return 1.0/value.longValue();
}
else {
throw new NumberFormatException(value + "is not in a valid format");
}
}
示例6: generateSettersAndGetters
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
/**
* Create getters for the key and time fields and setters for the include fields.
*/
private void generateSettersAndGetters()
{
for (int i = 0; i < 2; i++) {
Class inputClass = inputFieldObjects[i].inputClass;
try {
inputFieldObjects[i].keyGet = PojoUtils.createGetter(inputClass, keyFieldExpressions.get(i), Object.class);
if (timeFields != null && timeFields.size() == 2) {
Class timeField = ClassUtils.primitiveToWrapper(inputClass.getDeclaredField(timeFields.get(i)).getType());
inputFieldObjects[i].timeFieldGet = PojoUtils.createGetter(inputClass, timeFields.get(i), timeField);
}
for (int j = 0; j < includeFields[i].length; j++) {
Class inputField = ClassUtils.primitiveToWrapper(inputClass.getDeclaredField(includeFields[i][j]).getType());
Class outputField = ClassUtils.primitiveToWrapper(outputClass.getDeclaredField(includeFields[i][j]).getType());
if (inputField != outputField) {
continue;
}
inputFieldObjects[i].fieldMap.put(PojoUtils.createGetter(inputClass, includeFields[i][j], inputField),
PojoUtils.createSetter(outputClass, includeFields[i][j], outputField));
}
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}
示例7: coerceParameter
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
Object coerceParameter(Type type, String stringToParse, List<Coercion> methodCoercions) {
try {
if (stringToParse == null) {
return null;
}
if (type instanceof Class) {
Class<?> targetType = ClassUtils.primitiveToWrapper((Class<?>) type);
Result execution = tryToUseCoercions(targetType, stringToParse, methodCoercions);
if (execution.succeeded()) {
return execution.getResult();
}
if (targetType.isEnum()) {
return instantiateEnum(stringToParse, targetType);
}
}
} catch (RuntimeException e) {
throw new IllegalArgumentException(coercingExceptionMessage(stringToParse, type), e);
}
throw new IllegalArgumentException(coercingExceptionMessage(stringToParse, type));
}
示例8: doArgTypesMatch
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
private static boolean doArgTypesMatch(Class<?>[] constructorTypes, Class<?>[] passedTypes) {
for (int i = 0; i < constructorTypes.length; i++) {
Class<?> constructorType = constructorTypes[i];
Class<?> passedType = passedTypes[i];
Class<?> wrappedConstructorType = ClassUtils.primitiveToWrapper(constructorType);
if (passedType != null // skip if null, return the first constructor that matches the rest of the args types
&& !wrappedConstructorType.isAssignableFrom(passedType)) {
return false;
}
}
return true;
}
示例9: getField
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
private static FieldSpec getField(ClassName name, Key key) {
Class<?> type = parseTypeFormat(key.getType(), key.getFormat());
if(type.isPrimitive()) {
type = ClassUtils.primitiveToWrapper(type);
}
return FieldSpec.builder(type, key.getId(), Modifier.PRIVATE).build();
}
示例10: getGetter
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
private static MethodSpec getGetter(ClassName name, Key key) {
Class<?> type = parseTypeFormat(key.getType(), key.getFormat());
if(type.isPrimitive()) {
type = ClassUtils.primitiveToWrapper(type);
}
String id = key.getId();
return getGetter(key, type, id);
}
示例11: getIndex
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
private int getIndex(Parameter[] parameters, Class<? extends Annotation> targetAnnotation, Class<?> targetType) {
Class<?> wrappedType = ClassUtils.primitiveToWrapper(targetType);
for (int i = 0; i < parameters.length; i++) {
if (wrappedType.isAssignableFrom(ClassUtils.primitiveToWrapper(parameters[i].getType()))
&& parameters[i].isAnnotationPresent(targetAnnotation)) return i;
}
return -1;
}
示例12: setPathValue
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
/**
* Sets given value specified by path of provided object.
* Example:
* Given path: "address.street"
* means that on the given object there is a field named "address"
* that, once referenced, contains field named "street"
*
* @param instance - object which contains the field.
* @param path - path to be used
* @param value - value to be set on the object.
* @throws NoSuchMethodException - exception
* @throws IllegalAccessException - exception
* @throws InvocationTargetException - exception
* @throws InstantiationException - exception
*/
public static void setPathValue(Object instance, String path, Object value) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
checkNotNull(path);
Object ref = instance;
Field refField = null;
String[] split = path.split("\\.");
for (int i = 0; i < split.length; i++) {
String property = split[i];
refField = getDeclaredField(ref.getClass(), property);
if (!makeFieldAccessible(refField)) {
throw new RandomitoException("Path cannot be accessed: " + path);
}
if (i < split.length - 1) {
ref = refField.get(ref);
if (ref == null) {
throw new RandomitoException("Property is null: '"
+ join(subarray(split, 0, i + 1), ".")
+ "'. Maybe increase 'depth' parameter?");
}
}
}
if (value == null) {
refField.set(instance, null);
return;
}
Class<?> type = refField.getType();
if (type.isPrimitive()) {
type = ClassUtils.primitiveToWrapper(type);
}
if (Number.class.isAssignableFrom(type)) {
refField.set(ref, stringToNumber(value, type));
} else {
refField.set(ref, value);
}
}
示例13: getCodec
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
@SuppressWarnings("unchecked")
private <T> Codec<T> getCodec(final Class<T> clazz) {
final Class<T> wrapperClass = (Class<T>) ClassUtils.primitiveToWrapper(clazz);
final Codec<T> codec = provider != null ? provider.get(wrapperClass, registry) : null;
if(codec == null && registry != null) {
return registry.get(wrapperClass);
}
return codec;
}
示例14: convert
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
private Object convert(Object value) {
if (value == null || !isSimple() || type.isAssignableFrom(value.getClass())) {
return value;
}
if (Enum.class.isAssignableFrom(type)) {
return Enum.valueOf((Class<? extends Enum>)type, value.toString());
}
Class<?> targetType = type.isPrimitive() ? ClassUtils.primitiveToWrapper(type) : type;
try {
return targetType.getConstructor(String.class).newInstance(value.toString());
} catch (ReflectiveOperationException e) {
throw new IllegalStateException(e);
}
}
示例15: generateFieldInfoInputs
import org.apache.commons.lang3.ClassUtils; //導入方法依賴的package包/類
/**
* Use reflection to generate field info values if the user has not provided
* the inputs mapping
*
* @return String representing the POJO field to JSON field mapping
*/
private String generateFieldInfoInputs(Class<?> cls)
{
java.lang.reflect.Field[] fields = cls.getDeclaredFields();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < fields.length; i++) {
java.lang.reflect.Field f = fields[i];
Class<?> c = ClassUtils.primitiveToWrapper(f.getType());
sb.append(f.getName()).append(FIELD_SEPARATOR).append(f.getName()).append(FIELD_SEPARATOR)
.append(c.getSimpleName().toUpperCase()).append(RECORD_SEPARATOR);
}
return sb.substring(0, sb.length() - 1);
}