Example usage for com.google.gson.reflect TypeToken getType

List of usage examples for com.google.gson.reflect TypeToken getType

Introduction

In this page you can find the example usage for com.google.gson.reflect TypeToken getType.

Prototype

public final Type getType() 

Source Link

Document

Gets underlying Type instance.

Usage

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;
}