http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/AliasInfo.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/AliasInfo.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/AliasInfo.java deleted file mode 100644 index 9cff2c8..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/AliasInfo.java +++ /dev/null @@ -1,45 +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 org.apache.olingo.server.api.edm.provider; - -public class AliasInfo { - - private String namespace; - - private String alias; - - public String getNamespace() { - return namespace; - } - - public AliasInfo setNamespace(final String namespace) { - this.namespace = namespace; - return this; - } - - public String getAlias() { - return alias; - } - - public AliasInfo setAlias(final String alias) { - this.alias = alias; - return this; - } - -}
http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Annotation.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Annotation.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Annotation.java deleted file mode 100644 index a4a4937..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Annotation.java +++ /dev/null @@ -1,72 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -import java.util.List; - -public class Annotation { - - private FullQualifiedName term; - - // Target should be a target path -// private String targetPath; - private String qualifier; - - private Expression expression; - - private List<Annotation> annotation; - - public FullQualifiedName getTerm() { - return term; - } - - public Annotation setTerm(final FullQualifiedName term) { - this.term = term; - return this; - } - - public String getQualifier() { - return qualifier; - } - - public Annotation setQualifier(final String qualifier) { - this.qualifier = qualifier; - return this; - } - - public Expression getExpression() { - return expression; - } - - public Annotation setExpression(final Expression expression) { - this.expression = expression; - return this; - } - - public List<Annotation> getAnnotation() { - return annotation; - } - - public Annotation setAnnotation(final List<Annotation> annotation) { - this.annotation = annotation; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/BindingTarget.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/BindingTarget.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/BindingTarget.java deleted file mode 100644 index 1ca52ff..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/BindingTarget.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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -import java.util.List; - -public abstract class BindingTarget { - - protected String name; - - protected FullQualifiedName type; - - protected List<NavigationPropertyBinding> navigationPropertyBindings; - - public String getName() { - return name; - } - - public BindingTarget setName(final String name) { - this.name = name; - return this; - } - - public FullQualifiedName getType() { - return type; - } - - public BindingTarget setType(final FullQualifiedName type) { - this.type = type; - return this; - } - - public List<NavigationPropertyBinding> getNavigationPropertyBindings() { - return navigationPropertyBindings; - } - - public BindingTarget setNavigationPropertyBindings(final List<NavigationPropertyBinding> navigationPropertyBindings) { - this.navigationPropertyBindings = navigationPropertyBindings; - return this; - } - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/ComplexType.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/ComplexType.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/ComplexType.java deleted file mode 100644 index 9ef47ca..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/ComplexType.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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -import java.util.List; - -public class ComplexType extends StructuredType { - - @Override - public ComplexType setName(final String name) { - this.name = name; - return this; - } - - @Override - public ComplexType setOpenType(final boolean isOpenType) { - this.isOpenType = isOpenType; - return this; - } - - @Override - public ComplexType setBaseType(final FullQualifiedName baseType) { - this.baseType = baseType; - return this; - } - - @Override - public ComplexType setAbstract(final boolean isAbstract) { - this.isAbstract = isAbstract; - return this; - } - - @Override - public ComplexType setProperties(final List<Property> properties) { - this.properties = properties; - return this; - } - - @Override - public ComplexType setNavigationProperties(final List<NavigationProperty> navigationProperties) { - this.navigationProperties = navigationProperties; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EdmProvider.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EdmProvider.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EdmProvider.java deleted file mode 100644 index 9058e6b..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EdmProvider.java +++ /dev/null @@ -1,195 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.ODataException; -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -import java.util.List; - -public abstract class EdmProvider { - - /** - * This method should return an {@link EnumType} or <b>null</b> if nothing is found - * - * @param enumTypeName - * @return {@link EnumType} for given name - * @throws ODataException - */ - public EnumType getEnumType(final FullQualifiedName enumTypeName) throws ODataException { - return null; - } - - /** - * This method should return an {@link TypeDefinition} or <b>null</b> if nothing is found - * - * @param typeDefinitionName - * @return {@link TypeDefinition} for given name - * @throws ODataException - */ - public TypeDefinition getTypeDefinition(final FullQualifiedName typeDefinitionName) throws ODataException { - return null; - } - - /** - * This method should return an {@link EntityType} or <b>null</b> if nothing is found - * - * @param entityTypeName - * @return {@link EntityType} for the given name - * @throws ODataException - */ - public EntityType getEntityType(final FullQualifiedName entityTypeName) throws ODataException { - return null; - } - - /** - * This method should return a {@link ComplexType} or <b>null</b> if nothing is found. - * - * @param complexTypeName - * @return {@link ComplexType} for the given name - * @throws ODataException - */ - public ComplexType getComplexType(final FullQualifiedName complexTypeName) throws ODataException { - return null; - } - - /** - * This method should return a list of all {@link Action} for the FullQualifiedname or <b>null</b> if nothing is found - * - * @param actionName - * @return List of {@link Action} or null - * @throws ODataException - */ - public List<Action> getActions(final FullQualifiedName actionName) throws ODataException { - return null; - } - - /** - * This method should return a list of all {@link Function} for the FullQualifiedname or <b>null</b> if nothing is - * found - * - * @param functionName - * @return List of {@link Function} or null - * @throws ODataException - */ - public List<Function> getFunctions(final FullQualifiedName functionName) throws ODataException { - return null; - } - - /** - * This method should return a {@link Term} for the FullQualifiedName or <b>null</b> if nothing is found. - * @param termName the name of the Term - * @return {@link Term} or null - * @throws ODataException - */ - public Term getTerm(final FullQualifiedName termName) throws ODataException { - return null; - } - - /** - * This method should return an {@link EntitySet} or <b>null</b> if nothing is found - * - * @param entityContainer this EntitySet is contained in - * @param entitySetName - * @return {@link EntitySet} for the given container and entityset name - * @throws ODataException - */ - public EntitySet getEntitySet(final FullQualifiedName entityContainer, final String entitySetName) - throws ODataException { - return null; - } - - /** - * This method should return an {@link Singleton} or <b>null</b> if nothing is found - * - * @param entityContainer this Singleton is contained in - * @param singletonName - * @return {@link Singleton} for given container and singleton name - * @throws ODataException - */ - public Singleton getSingleton(final FullQualifiedName entityContainer, final String singletonName) - throws ODataException { - return null; - } - - /** - * This method should return an {@link ActionImport} or <b>null</b> if nothing is found - * - * @param entityContainer this ActionImport is contained in - * @param actionImportName - * @return {@link ActionImport} for the given container and ActionImport name - * @throws ODataException - */ - public ActionImport getActionImport(final FullQualifiedName entityContainer, final String actionImportName) - throws ODataException { - return null; - } - - /** - * This method should return a {@link FunctionImport} or <b>null</b> if nothing is found - * - * @param entityContainer this FunctionImport is contained in - * @param functionImportName - * @return {@link FunctionImport} for the given container name and function import name - * @throws ODataException - */ - public FunctionImport getFunctionImport(final FullQualifiedName entityContainer, final String functionImportName) - throws ODataException { - return null; - } - - /** - * This method should return an {@link EntityContainerInfo} or <b>null</b> if nothing is found - * - * @param entityContainerName (null for default container) - * @return {@link EntityContainerInfo} for the given name - * @throws ODataException - */ - public EntityContainerInfo getEntityContainerInfo(final FullQualifiedName entityContainerName) throws ODataException { - return null; - } - - /** - * This method should return a list of all namespaces which have an alias - * - * @return List of alias info - * @throws ODataException - */ - public List<AliasInfo> getAliasInfos() throws ODataException { - return null; - } - - /** - * This method should return a collection of all {@link Schema} - * - * @return List<{@link Schema}> - * @throws ODataException - */ - public List<Schema> getSchemas() throws ODataException { - return null; - } - - /** - * Returns the entity container of this edm - * @return {@link EntityContainer} of this edm - */ - public EntityContainer getEntityContainer() throws ODataException { - return null; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntityContainer.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntityContainer.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntityContainer.java deleted file mode 100644 index 3b993e1..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntityContainer.java +++ /dev/null @@ -1,93 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -import java.util.List; - -public class EntityContainer { - - private String name; - - private FullQualifiedName extendsContainer; - - private List<EntitySet> entitySets; - - private List<ActionImport> actionImports; - - private List<FunctionImport> functionImports; - - private List<Singleton> singletons; - - // Annotations - public String getName() { - return name; - } - - public EntityContainer setName(final String name) { - this.name = name; - return this; - } - - public FullQualifiedName getExtendsContainer() { - return extendsContainer; - } - - public EntityContainer setExtendsContainer(final FullQualifiedName extendsContainer) { - this.extendsContainer = extendsContainer; - return this; - } - - public List<EntitySet> getEntitySets() { - return entitySets; - } - - public EntityContainer setEntitySets(final List<EntitySet> entitySets) { - this.entitySets = entitySets; - return this; - } - - public List<ActionImport> getActionImports() { - return actionImports; - } - - public EntityContainer setActionImports(final List<ActionImport> actionImports) { - this.actionImports = actionImports; - return this; - } - - public List<FunctionImport> getFunctionImports() { - return functionImports; - } - - public EntityContainer setFunctionImports(final List<FunctionImport> functionImports) { - this.functionImports = functionImports; - return this; - } - - public List<Singleton> getSingletons() { - return singletons; - } - - public EntityContainer setSingletons(final List<Singleton> singletons) { - this.singletons = singletons; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntityContainerInfo.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntityContainerInfo.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntityContainerInfo.java deleted file mode 100644 index 806d71a..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntityContainerInfo.java +++ /dev/null @@ -1,47 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -public class EntityContainerInfo { - - private FullQualifiedName containerName; - - private FullQualifiedName extendsContainer; - - public FullQualifiedName getContainerName() { - return containerName; - } - - public EntityContainerInfo setContainerName(final FullQualifiedName containerName) { - this.containerName = containerName; - return this; - } - - public FullQualifiedName getExtendsContainer() { - return extendsContainer; - } - - public EntityContainerInfo setExtendsContainer(final FullQualifiedName extendsContainer) { - this.extendsContainer = extendsContainer; - return this; - } - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntitySet.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntitySet.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntitySet.java deleted file mode 100644 index 361d15a..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntitySet.java +++ /dev/null @@ -1,55 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -import java.util.List; - -public class EntitySet extends BindingTarget { - - private boolean includeInServiceDocument = true; - - @Override - public EntitySet setName(final String name) { - this.name = name; - return this; - } - - @Override - public EntitySet setNavigationPropertyBindings(final List<NavigationPropertyBinding> navigationPropertyBindings) { - this.navigationPropertyBindings = navigationPropertyBindings; - return this; - } - - @Override - public EntitySet setType(final FullQualifiedName entityType) { - type = entityType; - return this; - } - - public boolean isIncludeInServiceDocument() { - return includeInServiceDocument; - } - - public EntitySet setIncludeInServiceDocument(final boolean includeInServiceDocument) { - this.includeInServiceDocument = includeInServiceDocument; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntitySetPath.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntitySetPath.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntitySetPath.java deleted file mode 100644 index ec36783..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntitySetPath.java +++ /dev/null @@ -1,45 +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 org.apache.olingo.server.api.edm.provider; - -//TODO: Do we really need this class? -public class EntitySetPath { - - private String bindingParameter; - - private String path; - - public String getBindingParameter() { - return bindingParameter; - } - - public EntitySetPath setBindingParameter(final String bindingParameter) { - this.bindingParameter = bindingParameter; - return this; - } - - public String getPath() { - return path; - } - - public EntitySetPath setPath(final String path) { - this.path = path; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntityType.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntityType.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntityType.java deleted file mode 100644 index 3f3db5b..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EntityType.java +++ /dev/null @@ -1,84 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -import java.util.List; - -public class EntityType extends StructuredType { - - private List<PropertyRef> key; - - private boolean hasStream; - - public boolean hasStream() { - return hasStream; - } - - public EntityType setHasStream(final boolean hasStream) { - this.hasStream = hasStream; - return this; - } - - public List<PropertyRef> getKey() { - return key; - } - - public EntityType setKey(final List<PropertyRef> key) { - this.key = key; - return this; - } - - @Override - public EntityType setName(final String name) { - this.name = name; - return this; - } - - @Override - public EntityType setOpenType(final boolean isOpenType) { - this.isOpenType = isOpenType; - return this; - } - - @Override - public EntityType setBaseType(final FullQualifiedName baseType) { - this.baseType = baseType; - return this; - } - - @Override - public EntityType setAbstract(final boolean isAbstract) { - this.isAbstract = isAbstract; - return this; - } - - @Override - public EntityType setProperties(final List<Property> properties) { - this.properties = properties; - return this; - } - - @Override - public EntityType setNavigationProperties(final List<NavigationProperty> navigationProperties) { - this.navigationProperties = navigationProperties; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EnumMember.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EnumMember.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EnumMember.java deleted file mode 100644 index 6b83ab0..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EnumMember.java +++ /dev/null @@ -1,44 +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 org.apache.olingo.server.api.edm.provider; - -public class EnumMember { - - private String name; - - private String value; - - public String getName() { - return name; - } - - public EnumMember setName(final String name) { - this.name = name; - return this; - } - - public String getValue() { - return value; - } - - public EnumMember setValue(final String value) { - this.value = value; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EnumType.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EnumType.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EnumType.java deleted file mode 100644 index ee213e5..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/EnumType.java +++ /dev/null @@ -1,73 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -import java.util.List; - -public class EnumType { - - private String name; - - private boolean isFlags; - - // Underlying Type can only be primitve... - private FullQualifiedName underlyingType; - - private List<EnumMember> members; - - // Facets - // Annotations? - public String getName() { - return name; - } - - public EnumType setName(final String name) { - this.name = name; - return this; - } - - public boolean isFlags() { - return isFlags; - } - - public EnumType setFlags(final boolean isFlags) { - this.isFlags = isFlags; - return this; - } - - public FullQualifiedName getUnderlyingType() { - return underlyingType; - } - - public EnumType setUnderlyingType(final FullQualifiedName underlyingType) { - this.underlyingType = underlyingType; - return this; - } - - public List<EnumMember> getMembers() { - return members; - } - - public EnumType setMembers(final List<EnumMember> members) { - this.members = members; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Expression.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Expression.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Expression.java deleted file mode 100644 index 23b3eb4..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Expression.java +++ /dev/null @@ -1,24 +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 org.apache.olingo.server.api.edm.provider; - -//TODO: Expression implementation -public class Expression { - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Function.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Function.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Function.java deleted file mode 100644 index 18f24b2..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Function.java +++ /dev/null @@ -1,65 +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 org.apache.olingo.server.api.edm.provider; - -import java.util.List; - -public class Function extends Operation { - - private boolean isComposable; - - public boolean isComposable() { - return isComposable; - } - - public Function setComposable(final boolean isComposable) { - this.isComposable = isComposable; - return this; - } - - @Override - public Function setName(final String name) { - this.name = name; - return this; - } - - @Override - public Function setBound(final boolean isBound) { - this.isBound = isBound; - return this; - } - - @Override - public Function setEntitySetPath(final EntitySetPath entitySetPath) { - this.entitySetPath = entitySetPath; - return this; - } - - @Override - public Function setParameters(final List<Parameter> parameters) { - this.parameters = parameters; - return this; - } - - @Override - public Function setReturnType(final ReturnType returnType) { - this.returnType = returnType; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/FunctionImport.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/FunctionImport.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/FunctionImport.java deleted file mode 100644 index a180d5b..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/FunctionImport.java +++ /dev/null @@ -1,64 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; -import org.apache.olingo.commons.api.edm.Target; - -public class FunctionImport extends OperationImport { - - private FullQualifiedName function; - - private boolean includeInServiceDocument; - - @Override - public String getName() { - return name; - } - - @Override - public FunctionImport setName(final String name) { - this.name = name; - return this; - } - - @Override - public FunctionImport setEntitySet(final Target entitySet) { - this.entitySet = entitySet; - return this; - } - - public FullQualifiedName getFunction() { - return function; - } - - public FunctionImport setFunction(final FullQualifiedName function) { - this.function = function; - return this; - } - - public boolean isIncludeInServiceDocument() { - return includeInServiceDocument; - } - - public FunctionImport setIncludeInServiceDocument(final boolean includeInServiceDocument) { - this.includeInServiceDocument = includeInServiceDocument; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Mapping.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Mapping.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Mapping.java deleted file mode 100644 index 82a935a..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Mapping.java +++ /dev/null @@ -1,96 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.EdmMapping; - -public class Mapping implements EdmMapping { - - private String value; - - private Object object; - - private String mediaResourceSourceKey; - - private String mediaResourceMimeTypeKey; - - @Override - public String getInternalName() { - return value; - } - - @Override - public Object getObject() { - return object; - } - - @Override - public String getMediaResourceSourceKey() { - return mediaResourceSourceKey; - } - - @Override - public String getMediaResourceMimeTypeKey() { - return mediaResourceMimeTypeKey; - } - - /** - * Sets the value for this {@link Mapping}. - * - * @param value - * @return {@link Mapping} for method chaining - */ - public Mapping setInternalName(final String value) { - this.value = value; - return this; - } - - /** - * Sets an object. This method can be used by a provider to set whatever it wants to associate with this. - * - * @param object - * @return {@link Mapping} for method chaining - */ - public Mapping setObject(final Object object) { - this.object = object; - return this; - } - - /** - * Sets the key for the resource source key which is used for the lookup in the data map - * - * @param mediaResourceSourceKey under which the source can be found in the data map - * @return {@link Mapping} for method chaining - */ - public Mapping setMediaResourceSourceKey(final String mediaResourceSourceKey) { - this.mediaResourceSourceKey = mediaResourceSourceKey; - return this; - } - - /** - * Sets the key for the resource mime type key which is used for the lookup in the data map - * - * @param mediaResourceMimeTypeKey under which the mime type can be found in the data map - * @return {@link Mapping} for method chaining - */ - public Mapping setMediaResourceMimeTypeKey(final String mediaResourceMimeTypeKey) { - this.mediaResourceMimeTypeKey = mediaResourceMimeTypeKey; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/NavigationProperty.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/NavigationProperty.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/NavigationProperty.java deleted file mode 100644 index 73f43ff..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/NavigationProperty.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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; -import org.apache.olingo.commons.api.edm.constants.EdmOnDelete; - -import java.util.List; - -public class NavigationProperty { - - private String name; - - private FullQualifiedName type; - - private boolean isCollection; - - private String partner; - - private boolean containsTarget; - - private List<ReferentialConstraint> referentialConstraints; - - // Facets - private Boolean nullable; - - // Refactor this onDelete - private EdmOnDelete onDelete; - -//Annotations? - public String getName() { - return name; - } - - public boolean isCollection() { - return isCollection; - } - - public NavigationProperty setCollection(final boolean isCollection) { - this.isCollection = isCollection; - return this; - } - - public NavigationProperty setName(final String name) { - this.name = name; - return this; - } - - public FullQualifiedName getType() { - return type; - } - - public NavigationProperty setType(final FullQualifiedName type) { - this.type = type; - return this; - } - - public String getPartner() { - return partner; - } - - public NavigationProperty setPartner(final String partner) { - this.partner = partner; - return this; - } - - public boolean isContainsTarget() { - return containsTarget; - } - - public NavigationProperty setContainsTarget(final boolean containsTarget) { - this.containsTarget = containsTarget; - return this; - } - - public List<ReferentialConstraint> getReferentialConstraints() { - return referentialConstraints; - } - - public NavigationProperty setReferentialConstraints(final List<ReferentialConstraint> referentialConstraints) { - this.referentialConstraints = referentialConstraints; - return this; - } - - public Boolean getNullable() { - return nullable; - } - - public NavigationProperty setNullable(final Boolean nullable) { - this.nullable = nullable; - return this; - } - - public EdmOnDelete getOnDelete() { - return onDelete; - } - - public NavigationProperty setOnDelete(final EdmOnDelete onDelete) { - this.onDelete = onDelete; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/NavigationPropertyBinding.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/NavigationPropertyBinding.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/NavigationPropertyBinding.java deleted file mode 100644 index c32decc..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/NavigationPropertyBinding.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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.Target; - -public class NavigationPropertyBinding { - - private String path; - - private Target target; - - public String getPath() { - return path; - } - - public NavigationPropertyBinding setPath(final String path) { - this.path = path; - return this; - } - - public Target getTarget() { - return target; - } - - public NavigationPropertyBinding setTarget(final Target target) { - this.target = target; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Operation.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Operation.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Operation.java deleted file mode 100644 index 0b522d3..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Operation.java +++ /dev/null @@ -1,81 +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 org.apache.olingo.server.api.edm.provider; - -import java.util.List; - -public abstract class Operation { - - protected String name; - - protected boolean isBound; - - // Do we need EntitySetPath as a class? - protected EntitySetPath entitySetPath; - - protected List<Parameter> parameters; - - protected ReturnType returnType; - - // Annotations? - public String getName() { - return name; - } - - public Operation setName(final String name) { - this.name = name; - return this; - } - - public boolean isBound() { - return isBound; - } - - public Operation setBound(final boolean isBound) { - this.isBound = isBound; - return this; - } - - public EntitySetPath getEntitySetPath() { - return entitySetPath; - } - - public Operation setEntitySetPath(final EntitySetPath entitySetPath) { - this.entitySetPath = entitySetPath; - return this; - } - - public List<Parameter> getParameters() { - return parameters; - } - - public Operation setParameters(final List<Parameter> parameters) { - this.parameters = parameters; - return this; - } - - public ReturnType getReturnType() { - return returnType; - } - - public Operation setReturnType(final ReturnType returnType) { - this.returnType = returnType; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/OperationImport.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/OperationImport.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/OperationImport.java deleted file mode 100644 index cabe656..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/OperationImport.java +++ /dev/null @@ -1,47 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.Target; - -public abstract class OperationImport { - - protected String name; - - protected Target entitySet; - - // Annotations? - public String getName() { - return name; - } - - public OperationImport setName(final String name) { - this.name = name; - return this; - } - - public Target getEntitySet() { - return entitySet; - } - - public OperationImport setEntitySet(final Target entitySet) { - this.entitySet = entitySet; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Parameter.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Parameter.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Parameter.java deleted file mode 100644 index b9bb6a5..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Parameter.java +++ /dev/null @@ -1,113 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -public class Parameter { - - private String name; - - private FullQualifiedName type; - - private boolean isCollection; - - private Mapping mapping; - - // Facets? - private Boolean nullable; - - private Integer maxLength; - - private Integer precision; - - private Integer scale; - - public String getName() { - return name; - } - - public Parameter setName(final String name) { - this.name = name; - return this; - } - - public FullQualifiedName getType() { - return type; - } - - public Parameter setType(final FullQualifiedName type) { - this.type = type; - return this; - } - - public boolean isCollection() { - return isCollection; - } - - public Parameter setCollection(final boolean isCollection) { - this.isCollection = isCollection; - return this; - } - - public Boolean getNullable() { - return nullable; - } - - public Parameter setNullable(final Boolean nullable) { - this.nullable = nullable; - return this; - } - - public Integer getMaxLength() { - return maxLength; - } - - public Parameter setMaxLength(final Integer maxLength) { - this.maxLength = maxLength; - return this; - } - - public Integer getPrecision() { - return precision; - } - - public Parameter setPrecision(final Integer precision) { - this.precision = precision; - return this; - } - - public Integer getScale() { - return scale; - } - - public Parameter setScale(final Integer scale) { - this.scale = scale; - return this; - } - - public Mapping getMapping() { - return mapping; - } - - public Parameter setMapping(final Mapping mapping) { - this.mapping = mapping; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Property.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Property.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Property.java deleted file mode 100644 index d58cb6a..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Property.java +++ /dev/null @@ -1,148 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -public class Property { - - private String name; - - // Can be simple or complex - private FullQualifiedName type; - - private boolean collection; - - // TODO: Mimetype and mapping what here - private String mimeType; - - private Mapping mapping; - - // Facets - private String defaultValue; - - private Boolean nullable; - - private Integer maxLength; - - private Integer precision; - - private Integer scale; - - private Boolean unicode; - - public String getName() { - return name; - } - - public Property setName(final String name) { - this.name = name; - return this; - } - - public FullQualifiedName getType() { - return type; - } - - public Property setType(final FullQualifiedName type) { - this.type = type; - return this; - } - - public boolean isCollection() { - return collection; - } - - public Property setCollection(final boolean isCollection) { - collection = isCollection; - return this; - } - - public String getDefaultValue() { - return defaultValue; - } - - public Property setDefaultValue(final String defaultValue) { - this.defaultValue = defaultValue; - return this; - } - - public Boolean getNullable() { - return nullable; - } - - public Property setNullable(final Boolean nullable) { - this.nullable = nullable; - return this; - } - - public Integer getMaxLength() { - return maxLength; - } - - public Property setMaxLength(final Integer maxLength) { - this.maxLength = maxLength; - return this; - } - - public Integer getPrecision() { - return precision; - } - - public Property setPrecision(final Integer precision) { - this.precision = precision; - return this; - } - - public Integer getScale() { - return scale; - } - - public Property setScale(final Integer scale) { - this.scale = scale; - return this; - } - - public Boolean isUnicode() { - return unicode; - } - - public Property setUnicode(final Boolean isUnicode) { - unicode = isUnicode; - return this; - } - - public String getMimeType() { - return mimeType; - } - - public Property setMimeType(final String mimeType) { - this.mimeType = mimeType; - return this; - } - - public Mapping getMapping() { - return mapping; - } - - public Property setMapping(final Mapping mapping) { - this.mapping = mapping; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/PropertyRef.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/PropertyRef.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/PropertyRef.java deleted file mode 100644 index 3c08e20..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/PropertyRef.java +++ /dev/null @@ -1,55 +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 org.apache.olingo.server.api.edm.provider; - -public class PropertyRef { - - private String propertyName; - - private String alias; - - private String path; - - public String getPath() { - return path; - } - - public PropertyRef setPath(final String path) { - this.path = path; - return this; - } - - public String getPropertyName() { - return propertyName; - } - - public PropertyRef setPropertyName(final String name) { - propertyName = name; - return this; - } - - public String getAlias() { - return alias; - } - - public PropertyRef setAlias(final String alias) { - this.alias = alias; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/ReferentialConstraint.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/ReferentialConstraint.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/ReferentialConstraint.java deleted file mode 100644 index a834707..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/ReferentialConstraint.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 org.apache.olingo.server.api.edm.provider; - -public class ReferentialConstraint { - - // TODO: check data type - private String property; - - private String referencedProperty; - - // Annotations - public String getProperty() { - return property; - } - - public ReferentialConstraint setProperty(final String property) { - this.property = property; - return this; - } - - public String getReferencedProperty() { - return referencedProperty; - } - - public ReferentialConstraint setReferencedProperty(final String referencedProperty) { - this.referencedProperty = referencedProperty; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/ReturnType.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/ReturnType.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/ReturnType.java deleted file mode 100644 index 0dd380d..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/ReturnType.java +++ /dev/null @@ -1,91 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -public class ReturnType { - - private FullQualifiedName type; - - private boolean isCollection; - - // facets - private Boolean nullable; - - private Integer maxLength; - - private Integer precision; - - private Integer scale; - - public FullQualifiedName getType() { - return type; - } - - public ReturnType setType(final FullQualifiedName type) { - this.type = type; - return this; - } - - public boolean isCollection() { - return isCollection; - } - - public ReturnType setCollection(final boolean isCollection) { - this.isCollection = isCollection; - return this; - } - - public Boolean getNullable() { - return nullable; - } - - public ReturnType setNullable(final Boolean nullable) { - this.nullable = nullable; - return this; - } - - public Integer getMaxLength() { - return maxLength; - } - - public ReturnType setMaxLength(final Integer maxLength) { - this.maxLength = maxLength; - return this; - } - - public Integer getPrecision() { - return precision; - } - - public ReturnType setPrecision(final Integer precision) { - this.precision = precision; - return this; - } - - public Integer getScale() { - return scale; - } - - public ReturnType setScale(final Integer scale) { - this.scale = scale; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Schema.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Schema.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Schema.java deleted file mode 100644 index 235a16e..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Schema.java +++ /dev/null @@ -1,135 +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 org.apache.olingo.server.api.edm.provider; - -import java.util.List; - -public class Schema { - - private String namespace; - - private String alias; - - private List<EnumType> enumTypes; - - private List<TypeDefinition> typeDefinitions; - - private List<EntityType> entityTypes; - - private List<ComplexType> complexTypes; - - private List<Action> actions; - - private List<Function> functions; - - private EntityContainer entityContainer; - - private List<Term> terms; - - // Annotations - public String getNamespace() { - return namespace; - } - - public Schema setNamespace(final String namespace) { - this.namespace = namespace; - return this; - } - - public String getAlias() { - return alias; - } - - public Schema setAlias(final String alias) { - this.alias = alias; - return this; - } - - public List<EnumType> getEnumTypes() { - return enumTypes; - } - - public Schema setEnumTypes(final List<EnumType> enumTypes) { - this.enumTypes = enumTypes; - return this; - } - - public List<TypeDefinition> getTypeDefinitions() { - return typeDefinitions; - } - - public Schema setTypeDefinitions(final List<TypeDefinition> typeDefinitions) { - this.typeDefinitions = typeDefinitions; - return this; - } - - public List<EntityType> getEntityTypes() { - return entityTypes; - } - - public Schema setEntityTypes(final List<EntityType> entityTypes) { - this.entityTypes = entityTypes; - return this; - } - - public List<ComplexType> getComplexTypes() { - return complexTypes; - } - - public Schema setComplexTypes(final List<ComplexType> complexTypes) { - this.complexTypes = complexTypes; - return this; - } - - public List<Action> getActions() { - return actions; - } - - public Schema setActions(final List<Action> actions) { - this.actions = actions; - return this; - } - - public List<Function> getFunctions() { - return functions; - } - - public Schema setFunctions(final List<Function> functions) { - this.functions = functions; - return this; - } - - public EntityContainer getEntityContainer() { - return entityContainer; - } - - public Schema setEntityContainer(final EntityContainer entityContainer) { - this.entityContainer = entityContainer; - return this; - } - - public List<Term> getTerms() { - return terms; - } - - public Schema setTerms(final List<Term> terms) { - this.terms = terms; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Singleton.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Singleton.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Singleton.java deleted file mode 100644 index c7dc885..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Singleton.java +++ /dev/null @@ -1,44 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -import java.util.List; - -public class Singleton extends BindingTarget { - - @Override - public Singleton setName(final String name) { - this.name = name; - return this; - } - - @Override - public Singleton setType(final FullQualifiedName type) { - this.type = type; - return this; - } - - @Override - public Singleton setNavigationPropertyBindings(final List<NavigationPropertyBinding> navigationPropertyBindings) { - this.navigationPropertyBindings = navigationPropertyBindings; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/StructuredType.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/StructuredType.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/StructuredType.java deleted file mode 100644 index 8f0d866..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/StructuredType.java +++ /dev/null @@ -1,93 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -import java.util.List; - -public abstract class StructuredType { - - protected String name; - - protected boolean isOpenType; - - protected FullQualifiedName baseType; - - protected boolean isAbstract; - - protected List<Property> properties; - - protected List<NavigationProperty> navigationProperties; - - // What about mapping and annotations? - public String getName() { - return name; - } - - public StructuredType setName(final String name) { - this.name = name; - return this; - } - - public boolean isOpenType() { - return isOpenType; - } - - public StructuredType setOpenType(final boolean isOpenType) { - this.isOpenType = isOpenType; - return this; - } - - public FullQualifiedName getBaseType() { - return baseType; - } - - public StructuredType setBaseType(final FullQualifiedName baseType) { - this.baseType = baseType; - return this; - } - - public boolean isAbstract() { - return isAbstract; - } - - public StructuredType setAbstract(final boolean isAbstract) { - this.isAbstract = isAbstract; - return this; - } - - public List<Property> getProperties() { - return properties; - } - - public StructuredType setProperties(final List<Property> properties) { - this.properties = properties; - return this; - } - - public List<NavigationProperty> getNavigationProperties() { - return navigationProperties; - } - - public StructuredType setNavigationProperties(final List<NavigationProperty> navigationProperties) { - this.navigationProperties = navigationProperties; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Term.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Term.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Term.java deleted file mode 100644 index 1303de8..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/Term.java +++ /dev/null @@ -1,150 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -import java.util.List; - -public class Term { - - private String name; - - private FullQualifiedName type; - - private FullQualifiedName baseTerm; - - // TODO: AppliesTo is a list of csdl elements => should we put this list inside an enum? - private String appliesTo; - - private boolean isCollection; - - // Facets - private String defaultValue; - - private Boolean nullable; - - private Integer maxLength; - - private Integer precision; - - private Integer scale; - - // Annotation - private List<Annotation> annotations; - - public String getName() { - return name; - } - - public Term setName(final String name) { - this.name = name; - return this; - } - - public FullQualifiedName getType() { - return type; - } - - public Term setType(final FullQualifiedName type) { - this.type = type; - return this; - } - - public FullQualifiedName getBaseTerm() { - return baseTerm; - } - - public Term setBaseTerm(final FullQualifiedName baseTerm) { - this.baseTerm = baseTerm; - return this; - } - - public String getAppliesTo() { - return appliesTo; - } - - public Term setAppliesTo(final String appliesTo) { - this.appliesTo = appliesTo; - return this; - } - - public boolean isCollection() { - return isCollection; - } - - public Term setCollection(final boolean isCollection) { - this.isCollection = isCollection; - return this; - } - - public String getDefaultValue() { - return defaultValue; - } - - public Term setDefaultValue(final String defaultValue) { - this.defaultValue = defaultValue; - return this; - } - - public Boolean getNullable() { - return nullable; - } - - public Term setNullable(final Boolean nullable) { - this.nullable = nullable; - return this; - } - - public Integer getMaxLength() { - return maxLength; - } - - public Term setMaxLength(final Integer maxLength) { - this.maxLength = maxLength; - return this; - } - - public Integer getPrecision() { - return precision; - } - - public Term setPrecision(final Integer precision) { - this.precision = precision; - return this; - } - - public Integer getScale() { - return scale; - } - - public Term setScale(final Integer scale) { - this.scale = scale; - return this; - } - - public List<Annotation> getAnnotations() { - return annotations; - } - - public Term setAnnotations(final List<Annotation> annotations) { - this.annotations = annotations; - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/TypeDefinition.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/TypeDefinition.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/TypeDefinition.java deleted file mode 100644 index 1ddcbe2..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edm/provider/TypeDefinition.java +++ /dev/null @@ -1,94 +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 org.apache.olingo.server.api.edm.provider; - -import org.apache.olingo.commons.api.edm.FullQualifiedName; - -public class TypeDefinition { - - private String name; - - // TODO: UnderlyingType can only be primitve... - private FullQualifiedName underlyingType; - - // Facets - private Integer maxLength; - - private Integer precision; - - private Integer scale; - - private Boolean isUnicode; - - // Annotations - public String getName() { - return name; - } - - public TypeDefinition setName(final String name) { - this.name = name; - return this; - } - - public FullQualifiedName getUnderlyingType() { - return underlyingType; - } - - public TypeDefinition setUnderlyingType(final FullQualifiedName underlyingType) { - this.underlyingType = underlyingType; - return this; - } - - public Integer getMaxLength() { - return maxLength; - } - - public TypeDefinition setMaxLength(final Integer maxLength) { - this.maxLength = maxLength; - return this; - } - - public Integer getPrecision() { - return precision; - } - - public TypeDefinition setPrecision(final Integer precision) { - this.precision = precision; - return this; - } - - public Integer getScale() { - return scale; - } - - public TypeDefinition setScale(final Integer scale) { - this.scale = scale; - return this; - } - - public Boolean getIsUnicode() { - return isUnicode; - } - - public TypeDefinition setIsUnicode(final Boolean isUnicode) { - this.isUnicode = isUnicode; - return this; - } - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edmx/EdmxReference.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edmx/EdmxReference.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edmx/EdmxReference.java deleted file mode 100644 index 1af98df..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edmx/EdmxReference.java +++ /dev/null @@ -1,93 +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 org.apache.olingo.server.api.edmx; - -import java.net.URI; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * POJO for Edmx Reference. - */ -public class EdmxReference { - - private final URI uri; - private final List<EdmxReferenceInclude> edmxIncludes; - private final List<EdmxReferenceIncludeAnnotation> edmxIncludeAnnotations; - - /** - * Create reference with given uri - * - * @param uri of reference - */ - public EdmxReference(URI uri) { - this.uri = uri; - edmxIncludes = new ArrayList<EdmxReferenceInclude>(); - edmxIncludeAnnotations = new ArrayList<EdmxReferenceIncludeAnnotation>(); - } - - /** - * Get URI for the reference - * @return uri for the reference - */ - public URI getUri() { - return uri; - } - - /** - * edmx:Include elements that specify the schemas to include from the target document - * - * @return list of {@link EdmxReferenceInclude} in reference or null if none specified - */ - public List<EdmxReferenceInclude> getIncludes() { - return Collections.unmodifiableList(edmxIncludes); - } - - /** - * Add include element to current list. - * - * @param include to be added - * @return this EdmxReference object - */ - public EdmxReference addInclude(EdmxReferenceInclude include) { - edmxIncludes.add(include); - return this; - } - - /** - * edmx:IncludeAnnotations elements that specify the annotations to include from the target document. - * - * @return List of {@link EdmxReferenceIncludeAnnotation} or null if none specified - */ - public List<EdmxReferenceIncludeAnnotation> getIncludeAnnotations() { - return Collections.unmodifiableList(edmxIncludeAnnotations); - } - - /** - * Add include annotation element to current list. - * - * @param includeAnnotation to be added - * @return this EdmxReference object - */ - public EdmxReference addIncludeAnnotation(EdmxReferenceIncludeAnnotation includeAnnotation) { - edmxIncludeAnnotations.add(includeAnnotation); - return this; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/edmx/EdmxReferenceInclude.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/edmx/EdmxReferenceInclude.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/edmx/EdmxReferenceInclude.java deleted file mode 100644 index 2cbff9f..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/edmx/EdmxReferenceInclude.java +++ /dev/null @@ -1,61 +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 org.apache.olingo.server.api.edmx; - -/** - * edmx:Include elements that specify the schemas to include from the target document. - */ -public class EdmxReferenceInclude { - private final String namespace; - private final String alias; - - /** - * Create include with given namespace and alias. - * - * @param namespace of include - * @param alias of include - */ - public EdmxReferenceInclude(String namespace, String alias) { - this.namespace = namespace; - this.alias = alias; - } - - /** - * Create include with given namespace and empty (<code>NULL</code>) alias. - * - * @param namespace of include - */ - public EdmxReferenceInclude(String namespace) { - this(namespace, null); - } - - /** - * @return Namespace of the include - */ - public String getNamespace() { - return namespace; - } - - /** - * @return alias of the include if one defined; null otherwise - */ - public String getAlias() { - return alias; - } -} \ No newline at end of file
