You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@olingo.apache.org by sk...@apache.org on 2014/05/23 12:58:32 UTC

[37/59] [abbrv] [partial] Removing /ODataJClient: merge complete

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Parameter.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Parameter.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Parameter.java
deleted file mode 100644
index d76f4f6..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Parameter.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v3;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractParameter;
-
-public class Parameter extends AbstractParameter {
-
-    private static final long serialVersionUID = 7596724999614891358L;
-
-    @JsonProperty("Mode")
-    private ParameterMode mode;
-
-    public ParameterMode getMode() {
-        return mode;
-    }
-
-    public void setMode(final ParameterMode mode) {
-        this.mode = mode;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ParameterMode.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ParameterMode.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ParameterMode.java
deleted file mode 100644
index 5ef0139..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ParameterMode.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v3;
-
-public enum ParameterMode {
-
-    In,
-    Out,
-    InOut
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Property.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Property.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Property.java
deleted file mode 100644
index d4e1cf1..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Property.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v3;
-
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractProperty;
-
-public class Property extends AbstractProperty {
-
-    private static final long serialVersionUID = 6224524803474652100L;
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/PropertyValue.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/PropertyValue.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/PropertyValue.java
deleted file mode 100644
index 8c37010..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/PropertyValue.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v3;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdm;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.util.Date;
-
-public class PropertyValue extends AbstractEdm {
-
-    private static final long serialVersionUID = -6580934436491418564L;
-
-    @JsonProperty(value = "Property", required = true)
-    private String property;
-
-    @JsonProperty("Path")
-    private String path;
-
-    @JsonProperty("String")
-    private String string;
-
-    @JsonProperty("Int")
-    private BigInteger _int;
-
-    @JsonProperty("Float")
-    private Double _float;
-
-    @JsonProperty("Decimal")
-    private BigDecimal decimal;
-
-    @JsonProperty("Bool")
-    private Boolean bool;
-
-    @JsonProperty("DateTime")
-    private Date dateTime;
-
-    public String getProperty() {
-        return property;
-    }
-
-    public void setProperty(final String property) {
-        this.property = property;
-    }
-
-    public String getPath() {
-        return path;
-    }
-
-    public void setPath(final String path) {
-        this.path = path;
-    }
-
-    public String getString() {
-        return string;
-    }
-
-    public void setString(final String string) {
-        this.string = string;
-    }
-
-    public BigInteger getInt() {
-        return _int;
-    }
-
-    public void setInt(final BigInteger _int) {
-        this._int = _int;
-    }
-
-    public Double getFloat() {
-        return _float;
-    }
-
-    public void setFloat(final Double _float) {
-        this._float = _float;
-    }
-
-    public BigDecimal getDecimal() {
-        return decimal;
-    }
-
-    public void setDecimal(final BigDecimal decimal) {
-        this.decimal = decimal;
-    }
-
-    public Boolean getBool() {
-        return bool;
-    }
-
-    public void setBool(final Boolean bool) {
-        this.bool = bool;
-    }
-
-    public Date getDateTime() {
-        return dateTime;
-    }
-
-    public void setDateTime(final Date dateTime) {
-        this.dateTime = dateTime;
-    }
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ReferentialConstraint.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ReferentialConstraint.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ReferentialConstraint.java
deleted file mode 100644
index 722b1ec..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ReferentialConstraint.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v3;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdm;
-
-public class ReferentialConstraint extends AbstractEdm {
-
-    private static final long serialVersionUID = 9067893732765127269L;
-
-    @JsonProperty(value = "Principal", required = true)
-    private ReferentialConstraintRole principal;
-
-    @JsonProperty(value = "Dependent", required = true)
-    private ReferentialConstraintRole dependent;
-
-    public ReferentialConstraintRole getPrincipal() {
-        return principal;
-    }
-
-    public void setPrincipal(final ReferentialConstraintRole principal) {
-        this.principal = principal;
-    }
-
-    public ReferentialConstraintRole getDependent() {
-        return dependent;
-    }
-
-    public void setDependent(final ReferentialConstraintRole dependent) {
-        this.dependent = dependent;
-    }
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ReferentialConstraintRole.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ReferentialConstraintRole.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ReferentialConstraintRole.java
deleted file mode 100644
index 8ea38b8..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ReferentialConstraintRole.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v3;
-
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdm;
-import com.msopentech.odatajclient.engine.metadata.edm.PropertyRef;
-import java.util.ArrayList;
-import java.util.List;
-
-@JsonDeserialize(using = ReferentialConstraintRoleDeserializer.class)
-public class ReferentialConstraintRole extends AbstractEdm {
-
-    private static final long serialVersionUID = -3712887115248634164L;
-
-    private String role;
-
-    private List<PropertyRef> propertyRefs = new ArrayList<PropertyRef>();
-
-    public String getRole() {
-        return role;
-    }
-
-    public void setRole(final String role) {
-        this.role = role;
-    }
-
-    public List<PropertyRef> getPropertyRefs() {
-        return propertyRefs;
-    }
-
-    public void setPropertyRefs(final List<PropertyRef> propertyRefs) {
-        this.propertyRefs = propertyRefs;
-    }
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ReferentialConstraintRoleDeserializer.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ReferentialConstraintRoleDeserializer.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ReferentialConstraintRoleDeserializer.java
deleted file mode 100644
index 8744eba..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ReferentialConstraintRoleDeserializer.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v3;
-
-import com.fasterxml.jackson.core.JsonParser;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.core.JsonToken;
-import com.fasterxml.jackson.databind.DeserializationContext;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdmDeserializer;
-import com.msopentech.odatajclient.engine.metadata.edm.PropertyRef;
-import java.io.IOException;
-
-public class ReferentialConstraintRoleDeserializer extends AbstractEdmDeserializer<ReferentialConstraintRole> {
-
-    @Override
-    protected ReferentialConstraintRole doDeserialize(final JsonParser jp, final DeserializationContext ctxt)
-            throws IOException, JsonProcessingException {
-
-        final ReferentialConstraintRole refConstRole = new ReferentialConstraintRole();
-
-        for (; jp.getCurrentToken() != JsonToken.END_OBJECT; jp.nextToken()) {
-            final JsonToken token = jp.getCurrentToken();
-            if (token == JsonToken.FIELD_NAME) {
-                if ("Role".equals(jp.getCurrentName())) {
-                    refConstRole.setRole(jp.nextTextValue());
-                } else if ("PropertyRef".equals(jp.getCurrentName())) {
-                    jp.nextToken();
-                    refConstRole.getPropertyRefs().add(jp.getCodec().readValue(jp, PropertyRef.class));
-                }
-            }
-        }
-
-        return refConstRole;
-    }
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Schema.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Schema.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Schema.java
deleted file mode 100644
index 9054def..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Schema.java
+++ /dev/null
@@ -1,136 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v3;
-
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractSchema;
-import java.util.ArrayList;
-import java.util.List;
-
-public class Schema extends AbstractSchema<EntityContainer, EntityType, ComplexType, FunctionImport> {
-
-    private static final long serialVersionUID = 4453992249818796144L;
-
-    private final List<Annotations> annotationList = new ArrayList<Annotations>();
-
-    private final List<Association> associations = new ArrayList<Association>();
-
-    private final List<ComplexType> complexTypes = new ArrayList<ComplexType>();
-
-    private final List<EntityContainer> entityContainers = new ArrayList<EntityContainer>();
-
-    private final List<EntityType> entityTypes = new ArrayList<EntityType>();
-
-    private final List<EnumType> enumTypes = new ArrayList<EnumType>();
-
-    private final List<Using> usings = new ArrayList<Using>();
-
-    private final List<ValueTerm> valueTerms = new ArrayList<ValueTerm>();
-
-    public Association getAssociation(final String name) {
-        Association result = null;
-        for (Association association : getAssociations()) {
-            if (name.equals(association.getName())) {
-                result = association;
-            }
-        }
-        return result;
-    }
-
-    @Override
-    public List<Annotations> getAnnotationsList() {
-        return annotationList;
-    }
-
-    @Override
-    public Annotations getAnnotationsList(final String target) {
-        Annotations result = null;
-        for (Annotations annots : getAnnotationsList()) {
-            if (target.equals(annots.getTarget())) {
-                result = annots;
-            }
-        }
-        return result;
-    }
-
-    public List<Association> getAssociations() {
-        return associations;
-    }
-
-    public List<Using> getUsings() {
-        return usings;
-    }
-
-    public List<ValueTerm> getValueTerms() {
-        return valueTerms;
-    }
-
-    @Override
-    public List<EnumType> getEnumTypes() {
-        return enumTypes;
-    }
-
-    @Override
-    public EnumType getEnumType(final String name) {
-        EnumType result = null;
-        for (EnumType type : getEnumTypes()) {
-            if (name.equals(type.getName())) {
-                result = type;
-            }
-        }
-        return result;
-    }
-
-    @Override
-    public List<EntityContainer> getEntityContainers() {
-        return entityContainers;
-    }
-
-    @Override
-    public EntityContainer getDefaultEntityContainer() {
-        EntityContainer result = null;
-        for (EntityContainer container : getEntityContainers()) {
-            if (container.isDefaultEntityContainer()) {
-                result = container;
-            }
-        }
-        return result;
-    }
-
-    @Override
-    public EntityContainer getEntityContainer(final String name) {
-        EntityContainer result = null;
-        for (EntityContainer container : getEntityContainers()) {
-            if (name.equals(container.getName())) {
-                result = container;
-            }
-        }
-        return result;
-    }
-
-    @Override
-    public List<EntityType> getEntityTypes() {
-        return entityTypes;
-    }
-
-    @Override
-    public List<ComplexType> getComplexTypes() {
-        return complexTypes;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/TypeAnnotation.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/TypeAnnotation.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/TypeAnnotation.java
deleted file mode 100644
index 130c719..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/TypeAnnotation.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v3;
-
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdm;
-import java.util.ArrayList;
-import java.util.List;
-
-@JsonDeserialize(using = TypeAnnotationDeserializer.class)
-public class TypeAnnotation extends AbstractEdm {
-
-    private static final long serialVersionUID = -7585489230017331877L;
-
-    private String term;
-
-    private String qualifier;
-
-    private List<PropertyValue> propertyValues = new ArrayList<PropertyValue>();
-
-    public String getTerm() {
-        return term;
-    }
-
-    public void setTerm(final String term) {
-        this.term = term;
-    }
-
-    public String getQualifier() {
-        return qualifier;
-    }
-
-    public void setQualifier(final String qualifier) {
-        this.qualifier = qualifier;
-    }
-
-    public List<PropertyValue> getPropertyValues() {
-        return propertyValues;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/TypeAnnotationDeserializer.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/TypeAnnotationDeserializer.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/TypeAnnotationDeserializer.java
deleted file mode 100644
index 6aa439b..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/TypeAnnotationDeserializer.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v3;
-
-import com.fasterxml.jackson.core.JsonParser;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.core.JsonToken;
-import com.fasterxml.jackson.databind.DeserializationContext;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdmDeserializer;
-import java.io.IOException;
-
-public class TypeAnnotationDeserializer extends AbstractEdmDeserializer<TypeAnnotation> {
-
-    @Override
-    protected TypeAnnotation doDeserialize(final JsonParser jp, final DeserializationContext ctxt)
-            throws IOException, JsonProcessingException {
-
-        final TypeAnnotation typeAnnot = new TypeAnnotation();
-
-        for (; jp.getCurrentToken() != JsonToken.END_OBJECT; jp.nextToken()) {
-            final JsonToken token = jp.getCurrentToken();
-            if (token == JsonToken.FIELD_NAME) {
-                if ("Term".equals(jp.getCurrentName())) {
-                    typeAnnot.setTerm(jp.nextTextValue());
-                } else if ("Qualifier".equals(jp.getCurrentName())) {
-                    typeAnnot.setQualifier(jp.nextTextValue());
-                } else if ("PropertyValue".equals(jp.getCurrentName())) {
-                    jp.nextToken();
-                    typeAnnot.getPropertyValues().add(jp.getCodec().readValue(jp, PropertyValue.class));
-                }
-            }
-        }
-
-        return typeAnnot;
-    }
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Using.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Using.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Using.java
deleted file mode 100644
index 179063d..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/Using.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v3;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdm;
-
-public class Using extends AbstractEdm {
-
-    private static final long serialVersionUID = 2086957510154443445L;
-
-    @JsonProperty(value = "Namespace", required = true)
-    private String namespace;
-
-    @JsonProperty("Alias")
-    private String alias;
-
-    public String getNamespace() {
-        return namespace;
-    }
-
-    public void setNamespace(final String namespace) {
-        this.namespace = namespace;
-    }
-
-    public String getAlias() {
-        return alias;
-    }
-
-    public void setAlias(final String alias) {
-        this.alias = alias;
-    }
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ValueAnnotation.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ValueAnnotation.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ValueAnnotation.java
deleted file mode 100644
index b2f04ef..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ValueAnnotation.java
+++ /dev/null
@@ -1,129 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v3;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdm;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.util.Date;
-
-public class ValueAnnotation extends AbstractEdm {
-
-    private static final long serialVersionUID = -1826414005417952278L;
-
-    @JsonProperty(value = "Term", required = true)
-    private String term;
-
-    @JsonProperty("Qualifier")
-    private String qualifier;
-
-    @JsonProperty("Path")
-    private String path;
-
-    @JsonProperty("String")
-    private String string;
-
-    @JsonProperty("Int")
-    private BigInteger _int;
-
-    @JsonProperty("Float")
-    private Double _float;
-
-    @JsonProperty("Decimal")
-    private BigDecimal decimal;
-
-    @JsonProperty("Bool")
-    private Boolean bool;
-
-    @JsonProperty("DateTime")
-    private Date dateTime;
-
-    public String getTerm() {
-        return term;
-    }
-
-    public void setTerm(final String term) {
-        this.term = term;
-    }
-
-    public String getQualifier() {
-        return qualifier;
-    }
-
-    public void setQualifier(final String qualifier) {
-        this.qualifier = qualifier;
-    }
-
-    public String getPath() {
-        return path;
-    }
-
-    public void setPath(final String path) {
-        this.path = path;
-    }
-
-    public String getString() {
-        return string;
-    }
-
-    public void setString(final String string) {
-        this.string = string;
-    }
-
-    public BigInteger getInt() {
-        return _int;
-    }
-
-    public void setInt(final BigInteger _int) {
-        this._int = _int;
-    }
-
-    public Double getFloat() {
-        return _float;
-    }
-
-    public void setFloat(final Double _float) {
-        this._float = _float;
-    }
-
-    public BigDecimal getDecimal() {
-        return decimal;
-    }
-
-    public void setDecimal(final BigDecimal decimal) {
-        this.decimal = decimal;
-    }
-
-    public Boolean getBool() {
-        return bool;
-    }
-
-    public void setBool(final Boolean bool) {
-        this.bool = bool;
-    }
-
-    public Date getDateTime() {
-        return dateTime == null ? null : new Date(dateTime.getTime());
-    }
-
-    public void setDateTime(final Date dateTime) {
-        this.dateTime = dateTime == null ? null : new Date(dateTime.getTime());
-    }
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ValueTerm.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ValueTerm.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ValueTerm.java
deleted file mode 100644
index e279f22..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v3/ValueTerm.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v3;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdm;
-
-public class ValueTerm extends AbstractEdm {
-
-    private static final long serialVersionUID = 6149019886137610604L;
-
-    @JsonProperty(value = "Name", required = true)
-    private String name;
-
-    @JsonProperty(value = "Type", required = true)
-    private String type;
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(final String name) {
-        this.name = name;
-    }
-
-    public String getType() {
-        return type;
-    }
-
-    public void setType(final String type) {
-        this.type = type;
-    }
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AbstractAnnotatedEdm.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AbstractAnnotatedEdm.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AbstractAnnotatedEdm.java
deleted file mode 100644
index 82f8757..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AbstractAnnotatedEdm.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdm;
-
-public abstract class AbstractAnnotatedEdm extends AbstractEdm implements AnnotatedEdm {
-
-    private static final long serialVersionUID = -8859729466090997718L;
-
-    @JsonProperty("Annotation")
-    private Annotation annotation;
-
-    @Override
-    public Annotation getAnnotation() {
-        return annotation;
-    }
-
-    @Override
-    public void setAnnotation(final Annotation annotation) {
-        this.annotation = annotation;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Action.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Action.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Action.java
deleted file mode 100644
index 717468d..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Action.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import java.util.ArrayList;
-import java.util.List;
-
-@JsonDeserialize(using = ActionDeserializer.class)
-public class Action extends AbstractAnnotatedEdm {
-
-    private static final long serialVersionUID = -99977447455438193L;
-
-    private String name;
-
-    private boolean bound = false;
-
-    private String entitySetPath;
-
-    private final List<Parameter> parameters = new ArrayList<Parameter>();
-
-    private ReturnType returnType;
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(final String name) {
-        this.name = name;
-    }
-
-    public boolean isBound() {
-        return bound;
-    }
-
-    public void setBound(final boolean bound) {
-        this.bound = bound;
-    }
-
-    public String getEntitySetPath() {
-        return entitySetPath;
-    }
-
-    public void setEntitySetPath(final String entitySetPath) {
-        this.entitySetPath = entitySetPath;
-    }
-
-    public List<Parameter> getParameters() {
-        return parameters;
-    }
-
-    public Parameter getParameter(final String name) {
-        Parameter result = null;
-        for (Parameter parameter : getParameters()) {
-            if (name.equals(parameter.getName())) {
-                result = parameter;
-            }
-        }
-        return result;
-    }
-
-    public ReturnType getReturnType() {
-        return returnType;
-    }
-
-    public void setReturnType(final ReturnType returnType) {
-        this.returnType = returnType;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/ActionDeserializer.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/ActionDeserializer.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/ActionDeserializer.java
deleted file mode 100644
index 20fcf47..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/ActionDeserializer.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.fasterxml.jackson.core.JsonParser;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.core.JsonToken;
-import com.fasterxml.jackson.databind.DeserializationContext;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdmDeserializer;
-import java.io.IOException;
-import org.apache.commons.lang3.BooleanUtils;
-
-public class ActionDeserializer extends AbstractEdmDeserializer<Action> {
-
-    @Override
-    protected Action doDeserialize(final JsonParser jp, final DeserializationContext ctxt)
-            throws IOException, JsonProcessingException {
-
-        final Action action = new Action();
-
-        for (; jp.getCurrentToken() != JsonToken.END_OBJECT; jp.nextToken()) {
-            final JsonToken token = jp.getCurrentToken();
-            if (token == JsonToken.FIELD_NAME) {
-                if ("Name".equals(jp.getCurrentName())) {
-                    action.setName(jp.nextTextValue());
-                } else if ("IsBound".equals(jp.getCurrentName())) {
-                    action.setBound(BooleanUtils.toBoolean(jp.nextTextValue()));
-                } else if ("EntitySetPath".equals(jp.getCurrentName())) {
-                    action.setEntitySetPath(jp.nextTextValue());
-                } else if ("Parameter".equals(jp.getCurrentName())) {
-                    jp.nextToken();
-                    action.getParameters().add(jp.getCodec().readValue(jp, Parameter.class));
-                } else if ("ReturnType".equals(jp.getCurrentName())) {
-                    action.setReturnType(parseReturnType(jp, "Action"));
-                } else if ("Annotation".equals(jp.getCurrentName())) {
-                    jp.nextToken();
-                    action.setAnnotation(jp.getCodec().readValue(jp, Annotation.class));
-                }
-            }
-        }
-
-        return action;
-    }
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/ActionImport.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/ActionImport.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/ActionImport.java
deleted file mode 100644
index c54e971..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/ActionImport.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-
-public class ActionImport extends AbstractAnnotatedEdm {
-
-    private static final long serialVersionUID = -866422101558426421L;
-
-    @JsonProperty(value = "Name", required = true)
-    private String name;
-
-    @JsonProperty(value = "Action", required = true)
-    private String action;
-
-    @JsonProperty(value = "EntitySet")
-    private String entitySet;
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(final String name) {
-        this.name = name;
-    }
-
-    public String getAction() {
-        return action;
-    }
-
-    public void setAction(final String action) {
-        this.action = action;
-    }
-
-    public String getEntitySet() {
-        return entitySet;
-    }
-
-    public void setEntitySet(final String entitySet) {
-        this.entitySet = entitySet;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AnnotatedEdm.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AnnotatedEdm.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AnnotatedEdm.java
deleted file mode 100644
index 1beea8a..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AnnotatedEdm.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-public interface AnnotatedEdm {
-
-    Annotation getAnnotation();
-
-    void setAnnotation(Annotation annotation);
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Annotation.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Annotation.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Annotation.java
deleted file mode 100644
index 678a437..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Annotation.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdm;
-import com.msopentech.odatajclient.engine.metadata.edm.v4.annotation.ConstExprConstruct;
-import com.msopentech.odatajclient.engine.metadata.edm.v4.annotation.DynExprConstruct;
-
-@JsonDeserialize(using = AnnotationDeserializer.class)
-public class Annotation extends AbstractEdm {
-
-    private static final long serialVersionUID = -5600031479702563436L;
-
-    private String term;
-
-    private String qualifier;
-
-    private ConstExprConstruct constExpr;
-
-    private DynExprConstruct dynExpr;
-
-    public String getTerm() {
-        return term;
-    }
-
-    public void setTerm(final String term) {
-        this.term = term;
-    }
-
-    public String getQualifier() {
-        return qualifier;
-    }
-
-    public void setQualifier(final String qualifier) {
-        this.qualifier = qualifier;
-    }
-
-    public ConstExprConstruct getConstExpr() {
-        return constExpr;
-    }
-
-    public void setConstExpr(final ConstExprConstruct constExpr) {
-        this.constExpr = constExpr;
-    }
-
-    public DynExprConstruct getDynExpr() {
-        return dynExpr;
-    }
-
-    public void setDynExpr(final DynExprConstruct dynExpr) {
-        this.dynExpr = dynExpr;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AnnotationDeserializer.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AnnotationDeserializer.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AnnotationDeserializer.java
deleted file mode 100644
index b4a5a4a..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AnnotationDeserializer.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.fasterxml.jackson.core.JsonParser;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.core.JsonToken;
-import com.fasterxml.jackson.databind.DeserializationContext;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdmDeserializer;
-import com.msopentech.odatajclient.engine.metadata.edm.v4.annotation.DynExprConstruct;
-import java.io.IOException;
-
-public class AnnotationDeserializer extends AbstractEdmDeserializer<Annotation> {
-
-    @Override
-    protected Annotation doDeserialize(final JsonParser jp, final DeserializationContext ctxt)
-            throws IOException, JsonProcessingException {
-
-        final Annotation annotation = new Annotation();
-
-        for (; jp.getCurrentToken() != null && jp.getCurrentToken() != JsonToken.END_OBJECT; jp.nextToken()) {
-            final JsonToken token = jp.getCurrentToken();
-            if (token == JsonToken.FIELD_NAME) {
-                if ("Term".equals(jp.getCurrentName())) {
-                    annotation.setTerm(jp.nextTextValue());
-                } else if ("Qualifier".equals(jp.getCurrentName())) {
-                    annotation.setQualifier(jp.nextTextValue());
-                } // Constant Expressions
-                else if (isAnnotationConstExprConstruct(jp)) {
-                    annotation.setConstExpr(parseAnnotationConstExprConstruct(jp));
-                } // Dynamic Expressions
-                else {
-                    annotation.setDynExpr(jp.getCodec().readValue(jp, DynExprConstruct.class));
-                }
-            }
-        }
-
-        return annotation;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Annotations.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Annotations.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Annotations.java
deleted file mode 100644
index 0881100..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Annotations.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractAnnotations;
-import java.util.ArrayList;
-import java.util.List;
-
-@JsonDeserialize(using = AnnotationsDeserializer.class)
-public class Annotations extends AbstractAnnotations {
-
-    private static final long serialVersionUID = 3877353656301805410L;
-
-    private final List<Annotation> annotations = new ArrayList<Annotation>();
-
-    public List<Annotation> getAnnotations() {
-        return annotations;
-    }
-
-    public Annotation getAnnotation(final String term) {
-        Annotation result = null;
-        for (Annotation annotation : getAnnotations()) {
-            if (term.equals(annotation.getTerm())) {
-                result = annotation;
-            }
-        }
-        return result;
-    }
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AnnotationsDeserializer.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AnnotationsDeserializer.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AnnotationsDeserializer.java
deleted file mode 100644
index c6d4ebc..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/AnnotationsDeserializer.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.fasterxml.jackson.core.JsonParser;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.core.JsonToken;
-import com.fasterxml.jackson.databind.DeserializationContext;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdmDeserializer;
-import java.io.IOException;
-
-public class AnnotationsDeserializer extends AbstractEdmDeserializer<Annotations> {
-
-    @Override
-    protected Annotations doDeserialize(final JsonParser jp, final DeserializationContext ctxt)
-            throws IOException, JsonProcessingException {
-
-        final Annotations annotations = new Annotations();
-
-        for (; jp.getCurrentToken() != JsonToken.END_OBJECT; jp.nextToken()) {
-            final JsonToken token = jp.getCurrentToken();
-            if (token == JsonToken.FIELD_NAME) {
-                if ("Target".equals(jp.getCurrentName())) {
-                    annotations.setTarget(jp.nextTextValue());
-                } else if ("Qualifier".equals(jp.getCurrentName())) {
-                    annotations.setQualifier(jp.nextTextValue());
-                } else if ("Annotation".equals(jp.getCurrentName())) {
-                    jp.nextToken();
-                    annotations.getAnnotations().add(jp.getCodec().readValue(jp, Annotation.class));
-                }
-            }
-        }
-
-        return annotations;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/CSDLElement.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/CSDLElement.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/CSDLElement.java
deleted file mode 100644
index b1b6ad0..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/CSDLElement.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-public enum CSDLElement {
-
-    ActionImport,
-    ComplexType,
-    EntityContainer,
-    EntitySet,
-    EntityType,
-    EnumType,
-    FunctionImport,
-    Member,
-    NavigationProperty,
-    Property,
-    Singleton,
-    Term,
-    TypeDefinition
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/ComplexType.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/ComplexType.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/ComplexType.java
deleted file mode 100644
index 161765c..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/ComplexType.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractComplexType;
-import java.util.ArrayList;
-import java.util.List;
-
-public class ComplexType extends AbstractComplexType implements AnnotatedEdm {
-
-    private static final long serialVersionUID = -1251230308269425962L;
-
-    private boolean abstractEntityType = false;
-
-    private String baseType;
-
-    private boolean openType = false;
-
-    private final List<Property> properties = new ArrayList<Property>();
-
-    private final List<NavigationProperty> navigationProperties = new ArrayList<NavigationProperty>();
-
-    private Annotation annotation;
-
-    public boolean isAbstractEntityType() {
-        return abstractEntityType;
-    }
-
-    public void setAbstractEntityType(final boolean abstractEntityType) {
-        this.abstractEntityType = abstractEntityType;
-    }
-
-    public String getBaseType() {
-        return baseType;
-    }
-
-    public void setBaseType(final String baseType) {
-        this.baseType = baseType;
-    }
-
-    public boolean isOpenType() {
-        return openType;
-    }
-
-    public void setOpenType(final boolean openType) {
-        this.openType = openType;
-    }
-
-    @Override
-    public List<Property> getProperties() {
-        return properties;
-    }
-
-    @Override
-    public Property getProperty(final String name) {
-        Property result = null;
-        for (Property property : getProperties()) {
-            if (name.equals(property.getName())) {
-                result = property;
-            }
-        }
-        return result;
-    }
-
-    public List<NavigationProperty> getNavigationProperties() {
-        return navigationProperties;
-    }
-
-    public NavigationProperty getNavigationProperty(final String name) {
-        NavigationProperty result = null;
-        for (NavigationProperty property : getNavigationProperties()) {
-            if (name.equals(property.getName())) {
-                result = property;
-            }
-        }
-        return result;
-    }
-
-    @Override
-    public Annotation getAnnotation() {
-        return annotation;
-    }
-
-    @Override
-    public void setAnnotation(final Annotation annotation) {
-        this.annotation = annotation;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/DataServices.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/DataServices.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/DataServices.java
deleted file mode 100644
index ac786dc..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/DataServices.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractDataServices;
-import java.util.ArrayList;
-import java.util.List;
-
-public class DataServices extends AbstractDataServices<        
-        Schema, EntityContainer, EntityType, ComplexType, FunctionImport> {
-
-    private static final long serialVersionUID = -7954360771258897632L;
-
-    private final List<Schema> schemas = new ArrayList<Schema>();
-
-    @Override
-    public List<Schema> getSchemas() {
-        return schemas;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Edmx.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Edmx.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Edmx.java
deleted file mode 100644
index 399481f..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Edmx.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdmx;
-import java.util.ArrayList;
-import java.util.List;
-
-public class Edmx extends AbstractEdmx<
-        DataServices, Schema, EntityContainer, EntityType, ComplexType, FunctionImport> {
-
-    private static final long serialVersionUID = -8031883176876401375L;
-
-    private final List<Reference> references = new ArrayList<Reference>();
-
-    public List<Reference> getReferences() {
-        return references;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EntityContainer.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EntityContainer.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EntityContainer.java
deleted file mode 100644
index 77344b4..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EntityContainer.java
+++ /dev/null
@@ -1,127 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEntityContainer;
-import java.util.ArrayList;
-import java.util.List;
-
-public class EntityContainer extends AbstractEntityContainer<FunctionImport> implements AnnotatedEdm {
-
-    private static final long serialVersionUID = 2526002525927260320L;
-
-    private final List<EntitySet> entitySets = new ArrayList<EntitySet>();
-
-    private final List<Singleton> singletons = new ArrayList<Singleton>();
-
-    private final List<ActionImport> actionImports = new ArrayList<ActionImport>();
-
-    private final List<FunctionImport> functionImports = new ArrayList<FunctionImport>();
-
-    private Annotation annotation;
-
-    @Override
-    public void setDefaultEntityContainer(final boolean defaultEntityContainer) {
-        // no action: a single entity container MUST be available as per OData 4.0
-    }
-
-    @Override
-    public boolean isDefaultEntityContainer() {
-        return true;
-    }
-
-    @Override
-    public List<EntitySet> getEntitySets() {
-        return entitySets;
-    }
-
-    @Override
-    public EntitySet getEntitySet(final String name) {
-        EntitySet result = null;
-        for (EntitySet entitySet : getEntitySets()) {
-            if (name.equals(entitySet.getName())) {
-                result = entitySet;
-            }
-        }
-        return result;
-    }
-
-    public List<Singleton> getSingletons() {
-        return singletons;
-    }
-
-    public Singleton getSingleton(final String name) {
-        Singleton result = null;
-        for (Singleton singleton : getSingletons()) {
-            if (name.equals(singleton.getName())) {
-                result = singleton;
-            }
-        }
-        return result;
-    }
-
-    /**
-     * Gets the first action import with given name.
-     *
-     * @param name name.
-     * @return action import.
-     */
-    public ActionImport getActionImport(final String name) {
-        final List<ActionImport> actImps = getActionImports(name);
-        return actImps.isEmpty()
-                ? null
-                : actImps.get(0);
-    }
-
-    /**
-     * Gets all action imports with given name.
-     *
-     * @param name name.
-     * @return action imports.
-     */
-    public List<ActionImport> getActionImports(final String name) {
-        final List<ActionImport> result = new ArrayList<ActionImport>();
-        for (ActionImport actionImport : getActionImports()) {
-            if (name.equals(actionImport.getName())) {
-                result.add(actionImport);
-            }
-        }
-        return result;
-    }
-
-    public List<ActionImport> getActionImports() {
-        return actionImports;
-    }
-
-    @Override
-    public List<FunctionImport> getFunctionImports() {
-        return functionImports;
-    }
-
-    @Override
-    public Annotation getAnnotation() {
-        return annotation;
-    }
-
-    @Override
-    public void setAnnotation(final Annotation annotation) {
-        this.annotation = annotation;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EntitySet.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EntitySet.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EntitySet.java
deleted file mode 100644
index f8750e1..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EntitySet.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEntitySet;
-import java.util.ArrayList;
-import java.util.List;
-
-public class EntitySet extends AbstractEntitySet implements AnnotatedEdm {
-
-    private static final long serialVersionUID = 5570833733884884012L;
-
-    private boolean includeInServiceDocument = true;
-
-    private Annotation annotation;
-
-    private final List<NavigationPropertyBinding> navigationPropertyBindings =
-            new ArrayList<NavigationPropertyBinding>();
-
-    public boolean isIncludeInServiceDocument() {
-        return includeInServiceDocument;
-    }
-
-    public void setIncludeInServiceDocument(final boolean includeInServiceDocument) {
-        this.includeInServiceDocument = includeInServiceDocument;
-    }
-
-    public List<NavigationPropertyBinding> getNavigationPropertyBindings() {
-        return navigationPropertyBindings;
-    }
-
-    @Override
-    public Annotation getAnnotation() {
-        return annotation;
-    }
-
-    @Override
-    public void setAnnotation(final Annotation annotation) {
-        this.annotation = annotation;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EntityType.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EntityType.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EntityType.java
deleted file mode 100644
index 01dc786..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EntityType.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEntityType;
-import java.util.ArrayList;
-import java.util.List;
-
-public class EntityType extends AbstractEntityType implements AnnotatedEdm {
-
-    private static final long serialVersionUID = 8727765036150269547L;
-
-    private final List<Property> properties = new ArrayList<Property>();
-
-    private final List<NavigationProperty> navigationProperties = new ArrayList<NavigationProperty>();
-
-    private Annotation annotation;
-
-    @Override
-    public List<Property> getProperties() {
-        return properties;
-    }
-
-    @Override
-    public Property getProperty(final String name) {
-        Property result = null;
-        for (Property property : getProperties()) {
-            if (name.equals(property.getName())) {
-                result = property;
-            }
-        }
-        return result;
-    }
-
-    @Override
-    public List<NavigationProperty> getNavigationProperties() {
-        return navigationProperties;
-    }
-
-    @Override
-    public NavigationProperty getNavigationProperty(final String name) {
-        NavigationProperty result = null;
-        for (NavigationProperty property : getNavigationProperties()) {
-            if (name.equals(property.getName())) {
-                result = property;
-            }
-        }
-        return result;
-    }
-
-    @Override
-    public Annotation getAnnotation() {
-        return annotation;
-    }
-
-    @Override
-    public void setAnnotation(final Annotation annotation) {
-        this.annotation = annotation;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EnumType.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EnumType.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EnumType.java
deleted file mode 100644
index 03232ec..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/EnumType.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEnumType;
-import java.util.ArrayList;
-import java.util.List;
-
-public class EnumType extends AbstractEnumType implements AnnotatedEdm {
-
-    private static final long serialVersionUID = -3329664331877556957L;
-
-    private Annotation annotation;
-
-    private final List<Member> members = new ArrayList<Member>();
-
-    @Override
-    public List<Member> getMembers() {
-        return members;
-    }
-
-    @Override
-    public Member getMember(final String name) {
-        Member result = null;
-        for (Member member : getMembers()) {
-            if (name.equals(member.getName())) {
-                result = member;
-            }
-        }
-        return result;
-    }
-
-    @Override
-    public Member getMember(final Integer value) {
-        Member result = null;
-        for (Member member : getMembers()) {
-            if (value.equals(member.getValue())) {
-                result = member;
-            }
-        }
-        return result;
-    }
-
-    @Override
-    public Annotation getAnnotation() {
-        return annotation;
-    }
-
-    @Override
-    public void setAnnotation(final Annotation annotation) {
-        this.annotation = annotation;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Function.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Function.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Function.java
deleted file mode 100644
index 113635d..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/Function.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-
-@JsonDeserialize(using = FunctionDeserializer.class)
-public class Function extends Action {
-
-    private static final long serialVersionUID = -5888231162358116515L;
-
-    private boolean composable = false;
-
-    public boolean isComposable() {
-        return composable;
-    }
-
-    public void setComposable(final boolean composable) {
-        this.composable = composable;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/19f3792f/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/FunctionDeserializer.java
----------------------------------------------------------------------
diff --git a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/FunctionDeserializer.java b/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/FunctionDeserializer.java
deleted file mode 100644
index 695b7e4..0000000
--- a/ODataJClient/engine/src/main/java/com/msopentech/odatajclient/engine/metadata/edm/v4/FunctionDeserializer.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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 com.msopentech.odatajclient.engine.metadata.edm.v4;
-
-import com.fasterxml.jackson.core.JsonParser;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.core.JsonToken;
-import com.fasterxml.jackson.databind.DeserializationContext;
-import com.msopentech.odatajclient.engine.metadata.edm.AbstractEdmDeserializer;
-import java.io.IOException;
-import org.apache.commons.lang3.BooleanUtils;
-
-public class FunctionDeserializer extends AbstractEdmDeserializer<Function> {
-
-    @Override
-    protected Function doDeserialize(final JsonParser jp, final DeserializationContext ctxt)
-            throws IOException, JsonProcessingException {
-
-        final Function function = new Function();
-
-        for (; jp.getCurrentToken() != JsonToken.END_OBJECT; jp.nextToken()) {
-            final JsonToken token = jp.getCurrentToken();
-            if (token == JsonToken.FIELD_NAME) {
-                if ("Name".equals(jp.getCurrentName())) {
-                    function.setName(jp.nextTextValue());
-                } else if ("IsBound".equals(jp.getCurrentName())) {
-                    function.setBound(BooleanUtils.toBoolean(jp.nextTextValue()));
-                } else if ("IsComposable".equals(jp.getCurrentName())) {
-                    function.setComposable(BooleanUtils.toBoolean(jp.nextTextValue()));
-                } else if ("EntitySetPath".equals(jp.getCurrentName())) {
-                    function.setEntitySetPath(jp.nextTextValue());
-                } else if ("Parameter".equals(jp.getCurrentName())) {
-                    jp.nextToken();
-                    function.getParameters().add(jp.getCodec().readValue(jp, Parameter.class));
-                } else if ("ReturnType".equals(jp.getCurrentName())) {
-                    function.setReturnType(parseReturnType(jp, "Function"));
-                } else if ("Annotation".equals(jp.getCurrentName())) {
-                    jp.nextToken();
-                    function.setAnnotation(jp.getCodec().readValue(jp, Annotation.class));
-                }
-            }
-        }
-
-        return function;
-    }
-}