/* * Copyright (c) 2012, Paul Merlin. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.qi4j.api.value; /** * ValueSerialization API. * * See {@link ValueSerializer} and {@link ValueDeserializer}. */ public interface ValueSerialization extends ValueSerializer, ValueDeserializer { /** * Serialization format @Service tags. * * <p> * ValueSerialization implementations should be tagged with theses at assembly time so that consumers can * specify which format they need. * </p> */ interface Formats { /** * Tag a ValueSerialization service that support the JSON format. */ String JSON = "json"; /** * Tag a ValueSerialization service that support the XML format. */ String XML = "xml"; } }