How to use PrimitiveTypeUtils class of io.beanmother.core.util package

Best Beanmother code snippet using io.beanmother.core.util.PrimitiveTypeUtils

Source:FixtureConverterImpl.java Github

copy

Full Screen

...3import io.beanmother.core.common.*;4import io.beanmother.core.converter.Converter;5import io.beanmother.core.converter.ConverterFactory;6import io.beanmother.core.util.ClassUtils;7import io.beanmother.core.util.PrimitiveTypeUtils;8import io.beanmother.core.util.TypeTokenUtils;9import org.slf4j.Logger;10import org.slf4j.LoggerFactory;11import java.lang.reflect.Constructor;12import java.util.*;13/**14 * Default implementation of {@link FixtureConverter}15 */16@SuppressWarnings("unchecked")17public class FixtureConverterImpl implements FixtureConverter {18 private final static Logger logger = LoggerFactory.getLogger(FixtureConverterImpl.class);19 private final static String java8OptionalConverterKlass = "io.beanmother.java8.converter.OptionalTypeFixtureConverter";20 private final static String guavaOptionalConverterKlass = "io.beanmother.guava.converter.OptionalTypeFixtureConverter";21 private MapperMediator mapperMediator;22 private ConverterFactory converterFactory;23 /**24 * Create a FixtureConverterImpl25 * @param mapperMediator26 * @param converterFactory27 */28 public FixtureConverterImpl(MapperMediator mapperMediator, ConverterFactory converterFactory) {29 this.mapperMediator = mapperMediator;30 this.converterFactory = converterFactory;31 }32 @Override33 public Object convert(FixtureTemplate fixtureTemplate, final TypeToken typeToken) {34 // convert java.util.Optional if it can.35 if (isJava8OptionalTypeToken(typeToken)) {36 FixtureConverter optionalConverter = loadJava8OptionalConverter();37 if (optionalConverter != null) {38 return optionalConverter.convert(fixtureTemplate, typeToken);39 }40 }41 // convert com.google.common.base.Optional if it can.42 if (isGuavaOptionalTypeToken(typeToken)) {43 FixtureConverter optionalConverter = loadGuavaOptionalConverter();44 if (optionalConverter != null) {45 return optionalConverter.convert(fixtureTemplate, typeToken);46 }47 }48 final Object[] converted = new Object[1];49 new FixtureTemplateSubTypeHandler() {50 @Override51 protected void handleIf(FixtureMap fixtureMap) {52 converted[0] = convert(fixtureMap, typeToken);53 }54 @Override55 protected void handleIf(FixtureList fixtureList) {56 converted[0] = convert(fixtureList, typeToken);57 }58 @Override59 protected void handleIf(FixtureValue fixtureValue) {60 converted[0] = convert(fixtureValue, typeToken);61 }62 }.handle(fixtureTemplate);63 return converted[0];64 }65 /**66 * Get converterFactory67 */68 public ConverterFactory getConverterFactory() {69 return converterFactory;70 }71 /**72 * Get mapperMediator73 */74 public MapperMediator getMapperMediator() {75 return mapperMediator;76 }77 /**78 * Get fixtureMapper79 */80 public FixtureMapper getFixtureMapper() {81 return getMapperMediator().getFixtureMapper();82 }83 /**84 * Convert the fixtureValue to the given TypeToken85 * @param fixtureValue the FixtureValue86 * @param typeToken the TypeToken87 * @return the converted object from fixtureValue.88 */89 protected Object convert(FixtureValue fixtureValue, TypeToken<?> typeToken) {90 if (typeToken.isPrimitive()) {91 Class<?> wrapperClass = PrimitiveTypeUtils.toWrapper((Class<?>) typeToken.getType());92 typeToken = TypeToken.of(wrapperClass);93 }94 Object source = fixtureValue.getValue();95 Converter convert = getConverterFactory().get(source, typeToken);96 if (convert != null) {97 return convert.convert(source, typeToken);98 } else {99 return null;100 }101 }102 /**103 * Convert the fixtureList to the given TypeToken104 * @param fixtureList105 * @param typeToken106 * @return converted object from fixtureList.107 * @throws IllegalAccessException108 * @throws InstantiationException109 */110 protected Object convert(FixtureList fixtureList, TypeToken<?> typeToken) {111 boolean isArray = typeToken.isArray();112 boolean isList = typeToken.isSubtypeOf(TypeToken.of(List.class));113 boolean isSet = typeToken.isSubtypeOf(TypeToken.of(Set.class));114 if (!isList && !isArray && !isSet) {115 throw new FixtureMappingException("Target setter of '" + fixtureList.getFixtureName() + "' must be List, Set or array.");116 }117 final List convertedList;118 if (isArray || typeToken.getRawType().isInterface()) {119 convertedList = new ArrayList();120 } else {121 try {122 convertedList = (List) typeToken.getRawType().newInstance();123 } catch (Exception e) {124 throw new FixtureMappingException(e);125 }126 }127 TypeToken<?> elementTypeToken = TypeTokenUtils.extractElementTypeToken(typeToken);128 for (FixtureTemplate template : fixtureList) {129 Object converted = convert(template, elementTypeToken);130 if (converted != null) {131 convertedList.add(converted);132 } else {133 logger.warn("Can not find converter for " + fixtureList.getFixtureName());134 }135 }136 // not found converter137 if (convertedList.size() == 0) return null;138 if(isArray) {139 if (elementTypeToken.isPrimitive()) {140 return PrimitiveTypeUtils.toWrapperListToPrimitiveArray(convertedList, (Class<?>) elementTypeToken.getType());141 } else {142 return Arrays.copyOf(convertedList.toArray(), convertedList.size(), (Class) typeToken.getRawType());143 }144 } else if (isSet) {145 return new HashSet<>(convertedList);146 } else {147 return convertedList;148 }149 }150 /**151 * Convert FixtureMap to given type152 * @param fixtureMap153 * @param typeToken154 * @return converted Object from fixtureMap...

Full Screen

Full Screen

Source:StringToNumberConverter.java Github

copy

Full Screen

2import com.google.common.reflect.TypeToken;3import io.beanmother.core.converter.AbstractConverter;4import io.beanmother.core.converter.ConverterException;5import io.beanmother.core.util.NumberUtils;6import io.beanmother.core.util.PrimitiveTypeUtils;7/**8 * Converter used to convert a String to a Number9 */10@SuppressWarnings("unchecked")11public class StringToNumberConverter extends AbstractConverter {12 @Override13 public Object convert(Object source, TypeToken<?> targetTypeToken) {14 if (targetTypeToken.isPrimitive()) {15 targetTypeToken = PrimitiveTypeUtils.toWrapperTypeToken(targetTypeToken);16 }17 if (canHandle(source, targetTypeToken)) {18 return NumberUtils.parseNumber((String) source, (Class) targetTypeToken.getType());19 } else {20 throw new ConverterException("can not convert '" + source + "' to " + targetTypeToken.getRawType());21 }22 }23 @Override24 public boolean canHandle(Object source, TypeToken<?> targetTypeToken) {25 if (targetTypeToken.isPrimitive()) {26 targetTypeToken = PrimitiveTypeUtils.toWrapperTypeToken(targetTypeToken);27 }28 if (!targetTypeToken.isSubtypeOf(Number.class)) return false;29 if (!(source instanceof String)) return false;30 try {31 NumberUtils.parseNumber((String) source, (Class) targetTypeToken.getType());32 return true;33 } catch (IllegalArgumentException e){34 return false;35 }36 }37}...

Full Screen

Full Screen

Source:NumberToNumberConverter.java Github

copy

Full Screen

2import com.google.common.reflect.TypeToken;3import io.beanmother.core.converter.AbstractConverter;4import io.beanmother.core.converter.ConverterException;5import io.beanmother.core.util.NumberUtils;6import io.beanmother.core.util.PrimitiveTypeUtils;7/**8 * Converter used to convert a Subclass of Number to a Subclass of Number9 */10public class NumberToNumberConverter extends AbstractConverter {11 @SuppressWarnings("unchecked")12 @Override13 public Object convert(Object source, TypeToken<?> targetTypeToken) {14 if (!canHandle(source, targetTypeToken)) throw new ConverterException(source, targetTypeToken.getRawType());15 if (targetTypeToken.isPrimitive()) {16 targetTypeToken = PrimitiveTypeUtils.toWrapperTypeToken(targetTypeToken);17 }18 return NumberUtils.convertNumberToTargetClass((Number) source, (Class) targetTypeToken.getType());19 }20 @Override21 public boolean canHandle(Object source, TypeToken<?> targetTypeToken) {22 if (targetTypeToken.isPrimitive()) {23 targetTypeToken = PrimitiveTypeUtils.toWrapperTypeToken(targetTypeToken);24 }25 return TypeToken.of(source.getClass()).isSubtypeOf(Number.class)26 && targetTypeToken.isSubtypeOf(Number.class);27 }28}...

Full Screen

Full Screen

PrimitiveTypeUtils

Using AI Code Generation

copy

Full Screen

1import io.beanmother.core.util.PrimitiveTypeUtils;2public class PrimitiveTypeUtilsExample {3 public static void main(String[] args) {4 System.out.println(PrimitiveTypeUtils.isPrimitiveType(int.class));5 System.out.println(PrimitiveTypeUtils.isPrimitiveType(Integer.class));6 System.out.println(PrimitiveTypeUtils.isPrimitiveType(String.class));7 }8}

Full Screen

Full Screen

PrimitiveTypeUtils

Using AI Code Generation

copy

Full Screen

1import io.beanmother.core.util.PrimitiveTypeUtils;2public class PrimitiveTypeUtilsExample {3 public static void main(String[] args) {4 System.out.println(PrimitiveTypeUtils.isPrimitiveType(int.class));5 }6}

Full Screen

Full Screen

PrimitiveTypeUtils

Using AI Code Generation

copy

Full Screen

1import io.beanmother.core.util.PrimitiveTypeUtils;2public class 3 {3 public static void main(String[] args) {4 System.out.println(PrimitiveTypeUtils.isPrimitiveType(Integer.class));5 }6}

Full Screen

Full Screen

PrimitiveTypeUtils

Using AI Code Generation

copy

Full Screen

1import io.beanmother.core.util.PrimitiveTypeUtils;2public class 3 {3 public static void main(String[] args) {4 System.out.println(PrimitiveTypeUtils.toPrimitive("java.lang.String"));5 System.out.println(PrimitiveTypeUtils.toPrimitive("java.lang.Integer"));6 System.out.println(PrimitiveTypeUtils.toPrimitive("java.lang.Boolean"));7 System.out.println(PrimitiveTypeUtils.toPrimitive("java.lang.Character"));8 System.out.println(PrimitiveTypeUtils.toPrimitive("java.lang.Byte"));9 System.out.println(PrimitiveTypeUtils.toPrimitive("java.lang.Short"));10 System.out.println(PrimitiveTypeUtils.toPrimitive("java.lang.Long"));11 System.out.println(PrimitiveTypeUtils.toPrimitive("java.lang.Float"));12 System.out.println(PrimitiveTypeUtils.toPrimitive("java.lang.Double"));13 }14}15Recommended Posts: Java.lang.Class.getCanonicalName() Method16Java.lang.Class.getModifiers() Method17Java.lang.Class.getGenericInterfaces() Method18Java.lang.Class.getGenericSuperclass() Method19Java.lang.Class.getGenericSuperclass() Method20Java.lang.Class.getCanonicalName() Method21Java.lang.Class.getPackage() Method22Java.lang.Class.getSuperclass() Method23Java.lang.Class.getEnclosingClass() Method24Java.lang.Class.getEnclosingConstructor() Method25Java.lang.Class.getEnclosingMethod() Method26Java.lang.Class.getInterfaces() Method27Java.lang.Class.getSigners() Method28Java.lang.Class.getDeclaringClass() Method29Java.lang.Class.getEnumConstants() Method30Java.lang.Class.getEnclosingClass() Method

Full Screen

Full Screen

PrimitiveTypeUtils

Using AI Code Generation

copy

Full Screen

1package com.javatpoint;2import io.beanmother.core.util.PrimitiveTypeUtils;3public class PrimitiveTypeUtilsExample {4 public static void main(String[] args) {5 String str = "10";6 int i = PrimitiveTypeUtils.convert(str, int.class);7 System.out.println(i);8 }9}

Full Screen

Full Screen

PrimitiveTypeUtils

Using AI Code Generation

copy

Full Screen

1import io.beanmother.core.util.PrimitiveTypeUtils;2public class PrimitiveTypeUtilsExample {3 public static void main(String[] args) {4 int i = 10;5 Integer integer = PrimitiveTypeUtils.toInteger(i);6 System.out.println("Integer value: " + integer);7 Integer integer2 = 20;8 int j = PrimitiveTypeUtils.toPrimitive(integer2);9 System.out.println("int value: " + j);10 }11}

Full Screen

Full Screen

PrimitiveTypeUtils

Using AI Code Generation

copy

Full Screen

1import io.beanmother.core.util.PrimitiveTypeUtils;2public class PrimitiveTypeUtilsTest {3 public static void main(String[] args) {4 int intValue = PrimitiveTypeUtils.convert("1", int.class);5 System.out.println(intValue);6 long longValue = PrimitiveTypeUtils.convert("1", long.class);7 System.out.println(longValue);8 float floatValue = PrimitiveTypeUtils.convert("1.0", float.class);9 System.out.println(floatValue);10 double doubleValue = PrimitiveTypeUtils.convert("1.0", double.class);11 System.out.println(doubleValue);12 boolean booleanValue = PrimitiveTypeUtils.convert("true", boolean.class);13 System.out.println(booleanValue);14 }15}

Full Screen

Full Screen

PrimitiveTypeUtils

Using AI Code Generation

copy

Full Screen

1import io.beanmother.core.util.PrimitiveTypeUtils;2public class PrimitiveTypeUtilsExample {3 public static void main(String[] args) {4 String str = "Hello";5 Character ch = 'a';6 Boolean bool = true;7 Byte byt = 127;8 Short shrt = 32767;9 Integer in = 2147483647;10 Long lng = 9223372036854775807L;11 Float flt = 1.0f;12 Double dbl = 1.0;13 System.out.println("primitive type of String: " + PrimitiveTypeUtils.getPrimitiveType(str));14 System.out.println("primitive type of Character: " + PrimitiveTypeUtils.getPrimitiveType(ch));15 System.out.println("primitive type of Boolean: " + PrimitiveTypeUtils.getPrimitiveType(bool));16 System.out.println("primitive type of Byte: " + PrimitiveTypeUtils.getPrimitiveType(byt));17 System.out.println("primitive type of Short: " + PrimitiveTypeUtils.getPrimitiveType(shrt));18 System.out.println("primitive type of Integer: " + PrimitiveTypeUtils.getPrimitiveType(in));19 System.out.println("primitive type of Long: " + PrimitiveTypeUtils.getPrimitiveType(lng));20 System.out.println("primitive type of Float: " + PrimitiveTypeUtils.getPrimitiveType(flt));21 System.out.println("primitive type of Double: " + PrimitiveT

Full Screen

Full Screen

PrimitiveTypeUtils

Using AI Code Generation

copy

Full Screen

1import io.beanmother.core.util.PrimitiveTypeUtils;2public class 3 {3 public static void main(String[] args) {4 System.out.println("Primitive Type of Integer is " +5 PrimitiveTypeUtils.getPrimitiveType(Integer.class));6 System.out.println("Primitive Type of String is " +7 PrimitiveTypeUtils.getPrimitiveType(String.class));8 System.out.println("Primitive Type of boolean is " +9 PrimitiveTypeUtils.getPrimitiveType(boolean.class));10 }11}

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Beanmother automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Most used methods in PrimitiveTypeUtils

Test Your Web Or Mobile Apps On 3000+ Browsers

Signup for free

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful