List of usage examples for com.google.gson.reflect TypeToken getType
public final Type getType()
From source file:org.mule.runtime.extension.internal.persistence.ExtensionModelTypeAdapter.java
License:Open Source License
private <T> T parseWithDelegate(JsonObject json, String elementName, TypeToken<T> typeToken) { JsonElement element = json.get(elementName); if (element != null) { return gsonDelegate.fromJson(element, typeToken.getType()); }/*from ww w .jav a2 s. c o m*/ return null; }
From source file:org.mule.runtime.extension.internal.persistence.ExtensionModelTypeAdapter.java
License:Open Source License
private <T> void writeWithDelegate(T value, String elementName, JsonWriter out, TypeToken<T> typeToken) throws IOException { out.name(elementName);//from w ww .j a v a 2 s . c o m gsonDelegate.toJson(value, typeToken.getType(), out); }
From source file:org.mule.runtime.extension.internal.persistence.ModelPropertyMapTypeAdapterFactory.java
License:Open Source License
@Override public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) { if (type.getType().equals(mapType) || type.getType().equals(hierarchyClassMapType)) { return (TypeAdapter<T>) new ModelPropertyMapTypeAdapter(gson); }/*from w w w .j a va 2s . c o m*/ return null; }
From source file:org.mymediadb.api.tmdb.internal.api.TmdbApiImpl.java
License:Open Source License
<T> T convertFromJsonToObjectOfType(String response, TypeToken<T> type) { try {// www.ja v a 2s. c om return (T) gson.fromJson(response, type.getType()); } catch (JsonParseException x) { log.warn("could not parse json", x); } catch (Exception x) { log.error("Unhandled exception!", x); } return null; }
From source file:org.ngrinder.recorder.Recorder.java
License:Apache License
/** * Initialize the frame with the given {@link TabbedPane}. It tries to get the last position and * location saved in the ${NGRINDER_RECORDER_HOME}/last_frame file. * //from w ww . j a v a 2s . c om * @param tabbedPane * tabbedPane */ protected void initFrame(final TabbedPane tabbedPane) { File frameInfoFile = recorderConfig.getHome().getFile("last_frame"); Dimension size = new Dimension(800, 600); Point location = null; if (frameInfoFile.exists()) { try { String readFileToString = FileUtils.readFileToString(frameInfoFile); Gson gson = new Gson(); TypeToken<Pair<Dimension, Point>> typeToken = new TypeToken<Pair<Dimension, Point>>() { }; Pair<Dimension, Point> frameInfo = gson.fromJson(readFileToString, typeToken.getType()); size = frameInfo.getFirst(); location = frameInfo.getSecond(); } catch (Exception e) { LOGGER.error("Failed to load the frame info", e); } } Dimension screenSize = getFullScreenSize(); if (screenSize.height < size.height || screenSize.width < size.width) { size = screenSize; } boolean frameUse = recorderConfig.getPropertyBoolean("use.frame", false); RecordingControlPanel recordingControlPanel = new RecordingControlPanel(proxy.getConnectionFilter()); frame.getContentPane().add(createSplitPane(tabbedPane, recordingControlPanel)); if (!frameUse) { frame.setUndecorated(true); new ComponentResizer(frame).setMinimumSize(new Dimension(800, 600)); new ComponentMover(frame, tabbedPane); } frame.setTitle("nGrinder Recorder"); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.getRootPane().setBorder(new EmptyBorder(5, 5, 5, 5)); frame.setLocationByPlatform(true); frame.getRootPane().setMinimumSize(new Dimension(800, 600)); frame.setLocationRelativeTo(null); frame.setIconImage(ResourceUtil.getIcon("recorder16x16.png").getImage()); frame.setFocusable(true); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosed(WindowEvent e) { tabbedPane.disposeAllTabs(); } }); if (location != null) { frame.setLocation(location); } frame.setSize(size); frame.setVisible(true); frame.requestFocusInWindow(); MessageBus.getInstance().getPublisher(Topics.PREPARE_TO_VIEW).propertyChange( new PropertyChangeEvent(this, "Prepare to View", null, recorderConfig.getHome().getDirectory())); initDisplayDetectionScheduledTask(); }
From source file:org.openecomp.sdc.ci.tests.execute.user.ActivateDeActivateDeleteUser.java
License:Open Source License
public void deActivateLastAdminUser() throws Exception { try {//from ww w . ja v a 2 s . com // send get all ADMIN user request toward BE RestResponse getAllAdminUsers = UserRestUtils.getAllAdminUsers(sdncAdminUser); assertNotNull("check response object is not null after create user", getAllAdminUsers); assertNotNull("check error code exists in response after create user", getAllAdminUsers.getErrorCode()); assertEquals("Check response code after create user", 200, getAllAdminUsers.getErrorCode().intValue()); TypeToken<List<User>> typeToken = new TypeToken<List<User>>() { }; List<User> listOfUsersOnResponse = gson.fromJson(getAllAdminUsers.getResponse(), typeToken.getType()); logger.debug("listOfUsers: {}", listOfUsersOnResponse); // build map of all Admin users from listOfUsersOnResponse from // response Map<String, User> mapAllUsersOnResponse = new HashMap<String, User>(); for (User sdncUser : listOfUsersOnResponse) { mapAllUsersOnResponse.put(sdncUser.getUserId(), sdncUser); } // remove from mapAllUsersOnResponse map one of admin users mapAllUsersOnResponse.remove(sdncAdminUser.getUserId()); logger.debug("map Of all Admin users exclude one : {}", mapAllUsersOnResponse); // deActivate all Admin users from the userIdAllAdminList list for (Entry<String, User> entry : mapAllUsersOnResponse.entrySet()) { UserRestUtils.deActivateUser(entry.getValue(), sdncAdminUser); } // deActivate last Admin user user RestResponse deActivateUserResponse = UserRestUtils.deActivateUser(sdncAdminUser, sdncAdminUser); ErrorInfo errorInfo = ErrorValidationUtils .parseErrorConfigYaml(ActionStatus.DELETE_USER_ADMIN_CONFLICT.name()); assertEquals("Check response code after deActive user", errorInfo.getCode(), deActivateUserResponse.getErrorCode()); List<String> variables = Arrays.asList(); ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.DELETE_USER_ADMIN_CONFLICT.name(), variables, deActivateUserResponse.getResponse()); } finally { // UserRestUtils.deleteUser(UserRestUtils.getAdminDetails2(), // sdncAdminUser); // UserRestUtils.deleteUser(UserRestUtils.getAdminDetails3(), // sdncAdminUser); // UserRestUtils.createUser(UserRestUtils.getAdminDetails2(), // sdncAdminUser); // UserRestUtils.createUser(UserRestUtils.getAdminDetails3(), // sdncAdminUser); } }
From source file:org.site_monitor.util.GsonUtil.java
License:Apache License
public static <T> T fromJson(String json, TypeToken<T> typeToken) { return getGson().fromJson(json, typeToken.getType()); }
From source file:org.springframework.cloud.iot.coap.converter.GsonCoapMessageConverter.java
License:Apache License
private Object readTypeToken(TypeToken<?> token, CoapInputMessage inputMessage) { byte[] body = inputMessage.getBody(); try {//from w w w . ja v a 2 s.c o m return this.gson.fromJson(new String(body), token.getType()); } catch (JsonParseException ex) { throw new HttpMessageNotReadableException("Could not read JSON: " + ex.getMessage(), ex); } }
From source file:org.terasology.persistence.typeHandling.gson.GsonTypeSerializationLibraryAdapterFactory.java
License:Apache License
@SuppressWarnings("unchecked") @Override/* w ww . j a v a 2 s .co m*/ public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) { Type rawType = type.getType(); TypeHandler<T> typeHandler = (TypeHandler<T>) typeSerializationLibrary.getHandlerFor(rawType); if (typeHandler == null) { return null; } return new GsonTypeHandlerAdapter<>(typeHandler, gson, type); }
From source file:org.vesna.core.lang.GsonHelper.java
License:Apache License
public static <T> T fromJson(TypeToken<T> typeToken, String jsonValue) { Type valueType = typeToken.getType(); T value = gson.fromJson(jsonValue, valueType); return value; }