private static <S, T> void add(Configuration<CoercionTuple> configuration, Class<S> sourceType, Class<T> targetType, Coercion<S, T> coercion) { configuration.add(CoercionTuple.create(sourceType, targetType, coercion)); }
/** * <ul> * <li>{@link String} to {@link org.apache.tapestry5.json.JSONObject}</li> * <li>{@link String} to {@link org.apache.tapestry5.json.JSONArray}</li> * </ul> */ @Contribute(TypeCoercer.class) public static void provideCoercions(Configuration<CoercionTuple> configuration) { configuration.add(CoercionTuple.create(String.class, JSONObject.class, new StringToJSONObject())); configuration.add(CoercionTuple.create(String.class, JSONArray.class, new StringToJSONArray())); } }
/** * <ul> * <li>{@link String} to {@link org.apache.tapestry5.json.JSONObject}</li> * <li>{@link String} to {@link org.apache.tapestry5.json.JSONArray}</li> * </ul> */ @Contribute(TypeCoercer.class) public static void provideCoercions(Configuration<CoercionTuple> configuration) { configuration.add(CoercionTuple.create(String.class, JSONObject.class, new StringToJSONObject())); configuration.add(CoercionTuple.create(String.class, JSONArray.class, new StringToJSONArray())); } }
configuration.add(CoercionTuple.create(ComponentResources.class, PropertyOverrides.class, new Coercion<ComponentResources, PropertyOverrides>() configuration.add(CoercionTuple.create(String.class, SelectModel.class, new Coercion<String, SelectModel>() configuration.add(CoercionTuple.create(Map.class, SelectModel.class, new Coercion<Map, SelectModel>() configuration.add(CoercionTuple.create(Collection.class, GridDataSource.class, new Coercion<Collection, GridDataSource>() configuration.add(CoercionTuple.create(void.class, GridDataSource.class, new Coercion<Void, GridDataSource>() configuration.add(CoercionTuple.create(List.class, SelectModel.class, new Coercion<List, SelectModel>() configuration.add(CoercionTuple.create(String.class, Pattern.class, new Coercion<String, Pattern>() configuration.add(CoercionTuple.create(ComponentResourcesAware.class, ComponentResources.class, new Coercion<ComponentResourcesAware, ComponentResources>() configuration.add(CoercionTuple.create(String.class, Renderable.class, new Coercion<String, Renderable>() configuration.add(CoercionTuple.create(Renderable.class, Block.class, new Coercion<Renderable, Block>() configuration.add(CoercionTuple.create(String.class, DateFormat.class, new Coercion<String, DateFormat>() configuration.add(CoercionTuple.create(String.class, Resource.class, new Coercion<String, Resource>() configuration.add(CoercionTuple.create(Renderable.class, RenderCommand.class, new Coercion<Renderable, RenderCommand>()
CoercionTuple<Stooge, String> stoogeToString = CoercionTuple.create(Stooge.class, String.class, new Coercion<Stooge, String>(){ @Override public String coerce(Stooge input) { CoercionTuple<String, Stooge> stringToStooge = CoercionTuple.create(String.class, Stooge.class, new Coercion<String, Stooge>(){