private static Gson initialize() { final GsonBuilder builder = new GsonBuilder(); builder .registerTypeAdapter(ProblemClass.class, adapt(ProblemClassIO.INSTANCE)) .registerTypeHierarchyAdapter(TimeWindowPolicy.class, adapt(TimeWindowHierarchyIO.INSTANCE)) .registerTypeAdapter(Scenario.class, adapt(ScenarioObjIO.INSTANCE)) .registerTypeAdapter(ParcelDTO.class, adapt(ParcelIO.INSTANCE)) .registerTypeAdapter(VehicleDTO.class, adapt(VehicleIO.INSTANCE)) .registerTypeAdapter(Point.class, new PointIO()) .registerTypeAdapter(TimeWindow.class, new TimeWindowIO()) .registerTypeAdapter(Unit.class, adapt(UnitIO.INSTANCE)) .registerTypeAdapter(Supplier.class, adapt(SupplierIO.INSTANCE)) .registerTypeHierarchyAdapter(Graph.class, adapt(GraphIO.INSTANCE)) .registerTypeAdapter(Measure.class, adapt(MeasureIO.INSTANCE)) .registerTypeHierarchyAdapter(Enum.class, adapt(EnumIO.INSTANCE)) .registerTypeAdapter(StopCondition.class, adapt(StopConditionIO.INSTANCE)) .registerTypeAdapter(Class.class, adapt(ClassIO.INSTANCE)) .registerTypeAdapter(ImmutableList.class, adapt(ImmutableListIO.INSTANCE)) .registerTypeAdapter(ImmutableSet.class, adapt(ImmutableSetIO.INSTANCE)) .registerTypeAdapter(ModelBuilder.class, adapt(ModelBuilderIO.INSTANCE)); return builder.create(); }
private static Gson initialize() { final GsonBuilder builder = new GsonBuilder(); builder .registerTypeAdapter(ProblemClass.class, adapt(ProblemClassIO.INSTANCE)) .registerTypeHierarchyAdapter(TimeWindowPolicy.class, adapt(TimeWindowHierarchyIO.INSTANCE)) .registerTypeAdapter(Scenario.class, adapt(ScenarioObjIO.INSTANCE)) .registerTypeAdapter(ParcelDTO.class, adapt(ParcelIO.INSTANCE)) .registerTypeAdapter(VehicleDTO.class, adapt(VehicleIO.INSTANCE)) .registerTypeAdapter(Point.class, new PointIO()) .registerTypeAdapter(TimeWindow.class, new TimeWindowIO()) .registerTypeAdapter(Unit.class, adapt(UnitIO.INSTANCE)) .registerTypeAdapter(Supplier.class, adapt(SupplierIO.INSTANCE)) .registerTypeHierarchyAdapter(Graph.class, adapt(GraphIO.INSTANCE)) .registerTypeAdapter(Measure.class, adapt(MeasureIO.INSTANCE)) .registerTypeHierarchyAdapter(Enum.class, adapt(EnumIO.INSTANCE)) .registerTypeAdapter(StopCondition.class, adapt(StopConditionIO.INSTANCE)) .registerTypeAdapter(Class.class, adapt(ClassIO.INSTANCE)) .registerTypeAdapter(ImmutableList.class, adapt(ImmutableListIO.INSTANCE)) .registerTypeAdapter(ImmutableSet.class, adapt(ImmutableSetIO.INSTANCE)) .registerTypeAdapter(ModelBuilder.class, adapt(ModelBuilderIO.INSTANCE)); return builder.create(); }