Example usage for com.google.gson GsonBuilder registerTypeAdapter

List of usage examples for com.google.gson GsonBuilder registerTypeAdapter

Introduction

In this page you can find the example usage for com.google.gson GsonBuilder registerTypeAdapter.

Prototype

@SuppressWarnings({ "unchecked", "rawtypes" })
public GsonBuilder registerTypeAdapter(Type type, Object typeAdapter) 

Source Link

Document

Configures Gson for custom serialization or deserialization.

Usage

From source file:com.gazbert.ada.adapter.CryptsyExchangeAdapter.java

License:Open Source License

private void initGson() {
    final GsonBuilder gsonBuilder = new GsonBuilder();
    gsonBuilder.registerTypeAdapter(Date.class, new DateDeserializer());
    gsonBuilder.registerTypeAdapter(CryptsyBalances.class, new BalancesDeserializer());
    gson = gsonBuilder.create();//from w  ww  .  ja  va 2s.  c  o m
}

From source file:com.gazbert.bxbot.exchanges.BitstampExchangeAdapter.java

License:Open Source License

/**
 * Initialises the GSON layer.//  www.j ava 2  s. c  o  m
 */
private void initGson() {
    final GsonBuilder gsonBuilder = new GsonBuilder();
    gsonBuilder.registerTypeAdapter(Date.class, new BitstampDateDeserializer());
    gson = gsonBuilder.create();
}

From source file:com.gazbert.bxbot.exchanges.BtceExchangeAdapter.java

License:Open Source License

/**
 * Initialises the GSON layer.//from www  .  java 2s  .c  om
 */
private void initGson() {
    final GsonBuilder gsonBuilder = new GsonBuilder();
    gsonBuilder.registerTypeAdapter(BtceOpenOrders.class, new OpenOrdersDeserializer());
    gson = gsonBuilder.create();
}

From source file:com.gazbert.bxbot.exchanges.HuobiExchangeAdapter.java

License:Open Source License

/**
 * Initialises the GSON layer./*ww w .  ja v a2 s .co  m*/
 */
private void initGson() {
    final GsonBuilder gsonBuilder = new GsonBuilder();
    gsonBuilder.registerTypeAdapter(HuobiOpenOrderResponseWrapper.class, new GetHuobiOpenOrdersDeserializer());
    gson = gsonBuilder.create();
}

From source file:com.gazbert.bxbot.exchanges.KrakenExchangeAdapter.java

License:Open Source License

/**
 * Initialises the GSON layer.//from w w w .j a va2s  . c  o m
 */
private void initGson() {
    final GsonBuilder gsonBuilder = new GsonBuilder();
    gsonBuilder.registerTypeAdapter(KrakenTickerResult.class, new KrakenTickerResultDeserializer());
    gson = gsonBuilder.create();
}

From source file:com.ghjansen.cas.ui.desktop.manager.EventManager.java

License:Open Source License

public EventManager(Main main) {
    this.main = main;
    this.skipRuleNumberEvent = false;
    this.invalidFieldColor = Color.red;
    this.validator = new GUIValidator(main, invalidFieldColor);
    GsonBuilder gsonBuilder = new GsonBuilder();
    gsonBuilder.registerTypeAdapter(UnidimensionalSimulationParameter.class,
            new SimulationParameterJsonAdapter<UnidimensionalSimulationParameter>());
    gsonBuilder.setPrettyPrinting();/*from ww w .j a va  2s. c  o  m*/
    this.gson = gsonBuilder.create();
    this.notification = new Notification(this);
}

From source file:com.gitblit.manager.FilestoreManager.java

License:Apache License

private static Gson gson(ExclusionStrategy... strategies) {
    GsonBuilder builder = new GsonBuilder();
    builder.registerTypeAdapter(Date.class, new GmtDateTypeAdapter());
    if (!ArrayUtils.isEmpty(strategies)) {
        builder.setExclusionStrategies(strategies);
    }//  w ww.jav  a 2  s . com
    return builder.create();
}

From source file:com.gitblit.tickets.TicketSerializer.java

License:Apache License

public static Gson gson(ExclusionStrategy... strategies) {
    GsonBuilder builder = new GsonBuilder();
    builder.registerTypeAdapter(Date.class, new GmtDateTypeAdapter());
    builder.registerTypeAdapter(Score.class, new ScoreTypeAdapter());
    if (!ArrayUtils.isEmpty(strategies)) {
        builder.setExclusionStrategies(strategies);
    }/*from   w  w w .jav a2 s  . c o m*/
    return builder.create();
}

From source file:com.gitblit.utils.JsonUtils.java

License:Apache License

public static Gson gson(ExclusionStrategy... strategies) {
    GsonBuilder builder = new GsonBuilder();
    builder.registerTypeAdapter(Date.class, new GmtDateTypeAdapter());
    builder.registerTypeAdapter(AccessPermission.class, new AccessPermissionTypeAdapter());
    if (!ArrayUtils.isEmpty(strategies)) {
        builder.setExclusionStrategies(strategies);
    }/*w  w w .  j a v  a  2s  . com*/
    return builder.create();
}

From source file:com.github.api.v2.services.impl.BaseGitHubService.java

License:Apache License

/**
 * Gets the gson builder./*from   w w w .  j av a  2s.  co  m*/
 * 
 * @return the gson builder
 */
protected GsonBuilder getGsonBuilder() {
    GsonBuilder builder = new GsonBuilder();
    builder.setDateFormat(ApplicationConstants.DATE_FORMAT);
    builder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES);
    builder.setFieldNamingStrategy(new FieldNamingStrategy() {
        @Override
        public String translateName(Field field) {
            if (field.getType().equals(Repository.Visibility.class)) {
                return "private";
            } else if (field.getType().equals(Gist.Visibility.class)) {
                return "public";
            } else {
                return field.getName();
            }
        }

    });
    builder.registerTypeAdapter(Issue.State.class, new JsonDeserializer<Issue.State>() {
        @Override
        public Issue.State deserialize(JsonElement arg0, Type arg1, JsonDeserializationContext arg2)
                throws JsonParseException {
            return Issue.State.fromValue(arg0.getAsString());
        }
    });
    builder.registerTypeAdapter(Repository.Visibility.class, new JsonDeserializer<Repository.Visibility>() {
        @Override
        public Repository.Visibility deserialize(JsonElement arg0, Type arg1, JsonDeserializationContext arg2)
                throws JsonParseException {
            return (arg0.getAsBoolean()) ? Repository.Visibility.PRIVATE : Repository.Visibility.PUBLIC;
        }
    });
    builder.registerTypeAdapter(Gist.Visibility.class, new JsonDeserializer<Gist.Visibility>() {
        @Override
        public Gist.Visibility deserialize(JsonElement arg0, Type arg1, JsonDeserializationContext arg2)
                throws JsonParseException {
            return (arg0.getAsBoolean()) ? Gist.Visibility.PUBLIC : Gist.Visibility.PRIVATE;
        }
    });
    builder.registerTypeAdapter(Language.class, new JsonDeserializer<Language>() {
        @Override
        public Language deserialize(JsonElement arg0, Type arg1, JsonDeserializationContext arg2)
                throws JsonParseException {
            return Language.fromValue(arg0.getAsString());
        }
    });
    builder.registerTypeAdapter(Tree.Type.class, new JsonDeserializer<Tree.Type>() {
        @Override
        public Tree.Type deserialize(JsonElement arg0, Type arg1, JsonDeserializationContext arg2)
                throws JsonParseException {
            return Tree.Type.fromValue(arg0.getAsString());
        }
    });
    return builder;
}