@@ -0,0 +1,2878 @@
+/**%0A * Copyright Microsoft Corporation%0A * %0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A * http://www.apache.org/licenses/LICENSE-2.0%0A * %0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0Apackage com.microsoft.windowsazure.services.table.implementation;%0A%0Aimport java.text.ParseException;%0Aimport java.util.Date;%0Aimport java.util.UUID;%0A%0Aimport javax.inject.Inject;%0A%0Aimport com.microsoft.windowsazure.services.blob.implementation.ISO8601DateConverter;%0Aimport com.microsoft.windowsazure.services.table.EdmValueConverter;%0Aimport com.microsoft.windowsazure.services.table.models.EdmType;%0Aimport com.sun.jersey.core.util.Base64;%0A%0Apublic class DefaultEdmValueConverter implements EdmValueConverter %7B%0A%0A    private final ISO8601DateConverter iso8601DateConverter;%0A%0A    @Inject%0A    public DefaultEdmValueConverter(ISO8601DateConverter iso8601DateConverter) %7B%0A        this.iso8601DateConverter = iso8601DateConverter;%0A    %7D%0A%0A    @Override%0A    public String serialize(String edmType, Object value) %7B%0A        if (value == null)%0A            return null;%0A%0A        String serializedValue;%0A        if (value instanceof Date) %7B%0A            serializedValue = iso8601DateConverter.format((Date) value);%0A        %7D%0A        else if (value instanceof byte%5B%5D) %7B%0A            serializedValue = new String(Base64.encode((byte%5B%5D) value));%0A        %7D%0A        else %7B%0A            serializedValue = value.toString();%0A        %7D%0A%0A        return serializedValue;%0A    %7D%0A%0A    @Override%0A    public Object deserialize(String edmType, String value) %7B%0A        if (edmType == null)%0A            return value;%0A%0A        if (EdmType.DATETIME.equals(edmType)) %7B%0A            try %7B%0A                return iso8601DateConverter.parse(value);%0A            %7D%0A            catch (ParseException e) %7B%0A                throw new RuntimeException(e);%0A            %7D%0A        %7D%0A        else if (EdmType.BOOLEAN.equals(edmType)) %7B%0A            return Boolean.parseBoolean(value);%0A        %7D%0A        else if (EdmType.DOUBLE.equals(edmType)) %7B%0A            return Double.parseDouble(value);%0A        %7D%0A        else if (EdmType.INT32.equals(edmType)) %7B%0A            return Integer.parseInt(value);%0A        %7D%0A        else if (EdmType.INT64.equals(edmType)) %7B%0A            return Long.parseLong(value);%0A        %7D%0A        else if (EdmType.BINARY.equals(edmType)) %7B%0A            return Base64.decode(value);%0A        %7D%0A        else if (EdmType.GUID.equals(edmType)) %7B%0A            return UUID.fromString(value);%0A        %7D%0A%0A        return value;%0A    %7D%0A%7D%0A

add the missing DefaultEdmValueConverter.java file