http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceLambdaAny.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceLambdaAny.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceLambdaAny.java deleted file mode 100644 index 2d1408d..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceLambdaAny.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 org.apache.olingo.server.api.uri; - -import org.apache.olingo.server.api.uri.queryoption.expression.Expression; - -/** - * Used to describe an any lambda expression used within an resource path - * For example: http://.../serviceroot/entityset/any(...) - */ -public interface UriResourceLambdaAny extends UriResourcePartTyped { - - /** - * @return Name of the lambda variable - */ - public String getLamdaVariable(); - - /** - * @return Lambda expression - */ - public Expression getExpression(); - -}
http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceLambdaVariable.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceLambdaVariable.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceLambdaVariable.java deleted file mode 100644 index db60dd4..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceLambdaVariable.java +++ /dev/null @@ -1,32 +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.uri; - -/** - * Used to describe an lambda variable used within an resource path - * For example: http://.../serviceroot/entityset/listofstring/any(d: 'string' eq d) - */ -public interface UriResourceLambdaVariable extends UriResourcePartTyped { - - /** - * @return Name of the lambda variable - */ - public String getVariableName(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceNavigation.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceNavigation.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceNavigation.java deleted file mode 100644 index 9139edf..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceNavigation.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 org.apache.olingo.server.api.uri; - -import org.apache.olingo.commons.api.edm.EdmNavigationProperty; -import org.apache.olingo.commons.api.edm.EdmType; - -import java.util.List; - -/** - * Used to describe an navigation property used within an resource path - * For example: http://.../serviceroot/entityset(1)/navProperty - */ -public interface UriResourceNavigation extends UriResourcePartTyped { - - /** - * @return Navigation property - */ - EdmNavigationProperty getProperty(); - - /** - * @return Key predicates if used, otherwise null - */ - List<UriParameter> getKeyPredicates(); - - /** - * @return Type filter before key predicates if used, otherwise null - */ - EdmType getTypeFilterOnCollection(); - - /** - * @return Type filter behind key predicates if used, otherwise null - */ - EdmType getTypeFilterOnEntry(); -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourcePartTyped.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourcePartTyped.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourcePartTyped.java deleted file mode 100644 index 0b624f2..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourcePartTyped.java +++ /dev/null @@ -1,43 +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.uri; - -import org.apache.olingo.commons.api.edm.EdmType; - -/** - * Used to describe an typed resource part (super interface) - */ -public interface UriResourcePartTyped extends UriResource { - - /** - * @return Type of the resource part - */ - EdmType getType(); - - /** - * @return True if the resource part is a collection, otherwise false - */ - boolean isCollection(); - - /** - * @return String representation of the type - */ - String toString(boolean includeFilters); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourcePrimitiveProperty.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourcePrimitiveProperty.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourcePrimitiveProperty.java deleted file mode 100644 index dccd8d4..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourcePrimitiveProperty.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 org.apache.olingo.server.api.uri; - -/** - * Used to describe an primitive property used within an resource path - * For example: http://.../serviceroot/entityset(1)/property - */ -public interface UriResourcePrimitiveProperty extends UriResourceProperty { - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceProperty.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceProperty.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceProperty.java deleted file mode 100644 index c9f7f85..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceProperty.java +++ /dev/null @@ -1,33 +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.uri; - -import org.apache.olingo.commons.api.edm.EdmProperty; - -/** - * Used to describe an resource part which is an property (super interface) - */ -public interface UriResourceProperty extends UriResourcePartTyped { - - /** - * @return Property used in the resource path - */ - EdmProperty getProperty(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceRef.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceRef.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceRef.java deleted file mode 100644 index 7051028..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceRef.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 org.apache.olingo.server.api.uri; - -/** - * Used to describe an $ref used within an resource path - * For example: http://.../serviceroot/entityset/$ref - */ -public interface UriResourceRef extends UriResource { - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceRoot.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceRoot.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceRoot.java deleted file mode 100644 index 3ce942e..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceRoot.java +++ /dev/null @@ -1,28 +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.uri; - -/** - * Class indicating the $root reference. $root may be used within expressions to - * refer to the current OData service - * For example: http://.../serviceroot/entityset(1)?$filter=property eq $root/singleton/configstring - */ -public interface UriResourceRoot extends UriResource { - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceSingleton.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceSingleton.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceSingleton.java deleted file mode 100644 index 89004cc..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceSingleton.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.uri; - -import org.apache.olingo.commons.api.edm.EdmEntityType; -import org.apache.olingo.commons.api.edm.EdmSingleton; - -/** - * Used to describe an entity set used within an resource path - * For example: http://.../serviceroot/singleton - */ -public interface UriResourceSingleton extends UriResourcePartTyped { - - /** - * @return Singleton used in the resource path - */ - EdmSingleton getSingleton(); - - /** - * @return Type of the Singleton - */ - EdmEntityType getEntityType(); - - /** - * @return Type filter - */ - EdmEntityType getEntityTypeFilter(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceValue.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceValue.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceValue.java deleted file mode 100644 index e879b80..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/UriResourceValue.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 org.apache.olingo.server.api.uri; - -/** - * Used to describe an $value used within an resource path - * For example: http://.../serviceroot/entityset(1)/property/$value - */ -public interface UriResourceValue extends UriResource { - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/AliasQueryOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/AliasQueryOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/AliasQueryOption.java deleted file mode 100644 index 842d0c5..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/AliasQueryOption.java +++ /dev/null @@ -1,35 +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.uri.queryoption; - -import org.apache.olingo.server.api.uri.queryoption.expression.Expression; - -/** - * Represents an alias value defined as query option - * For example: - * http://.../?filter=@value eq name&@value='test' - */ -public interface AliasQueryOption extends QueryOption { - - /** - * @return Value of the alias - */ - public Expression getValue(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/CountOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/CountOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/CountOption.java deleted file mode 100644 index 4d78b77..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/CountOption.java +++ /dev/null @@ -1,33 +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.uri.queryoption; - -/** - * Represents the system query option $count - * For example: - * http://.../entitySet?$count=true - */ -public interface CountOption extends SystemQueryOption { - - /** - * @return Value of $count - */ - boolean getValue(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/CustomQueryOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/CustomQueryOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/CustomQueryOption.java deleted file mode 100644 index cd01e17..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/CustomQueryOption.java +++ /dev/null @@ -1,28 +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.uri.queryoption; - -/** - * Represents a custom query option - * For example: - * http://.../entitySet?myOption=true - */ -public interface CustomQueryOption extends QueryOption { - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/ExceptionVisitExpand.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/ExceptionVisitExpand.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/ExceptionVisitExpand.java deleted file mode 100644 index cd6f452..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/ExceptionVisitExpand.java +++ /dev/null @@ -1,25 +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.uri.queryoption; - -public class ExceptionVisitExpand extends Exception { - - private static final long serialVersionUID = 1L; - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/ExpandItem.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/ExpandItem.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/ExpandItem.java deleted file mode 100644 index 6954831..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/ExpandItem.java +++ /dev/null @@ -1,98 +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.uri.queryoption; - -import org.apache.olingo.commons.api.edm.EdmType; -import org.apache.olingo.server.api.uri.UriInfoResource; - -/** - * Represents a single resource path which should be expanded with using the system query option $expand - * For example: http://.../entitySet?$expand=Products($filter=DiscontinuedDate eq null) - */ -public interface ExpandItem { - - /** - * @return Information of the option $level when used within $expand - */ - LevelsExpandOption getLevelsOption(); - - /** - * @return Information of the option $filter when used within $expand - */ - FilterOption getFilterOption(); - - /** - * @return Information of the option $search when used within $expand - */ - SearchOption getSearchOption(); - - /** - * @return Information of the option $orderby when used within $expand - */ - OrderByOption getOrderByOption(); - - /** - * @return Information of the option $skip when used within $expand - */ - SkipOption getSkipOption(); - - /** - * @return Information of the option $top when used within $expand - */ - TopOption getTopOption(); - - /** - * @return Information of the option $count when used within $expand - */ - CountOption getCountOption(); - - /** - * @return Information of the option $select when used within $expand - */ - SelectOption getSelectOption(); - - /** - * @return Information of the option $expand when used within $expand - */ - ExpandOption getExpandOption(); - - /** - * @return A {@link UriInfoResource} object containing the resource path segments to be expanded - */ - UriInfoResource getResourcePath(); - - /** - * @return A star is used within $expand. - * For example: ...?$expand=* - */ - boolean isStar(); - - /** - * @return A $ref is used within $expand. - * For example: ...?$expand=$ref - */ - boolean isRef(); - - /** - * @return Before resource path segments which should be expanded a type filter may be used. - * For example: ...persons?$expand=namespace.managertype/team - */ - EdmType getStartTypeFilter(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/ExpandOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/ExpandOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/ExpandOption.java deleted file mode 100644 index 634802d..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/ExpandOption.java +++ /dev/null @@ -1,34 +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.uri.queryoption; - -import java.util.List; - -/** - * Represents the system query option $expand - * For example: http://.../entitySet?$expand=Products,Customers - */ -public interface ExpandOption extends SystemQueryOption { - - /** - * @return A list of resource paths which should be expanded - */ - List<ExpandItem> getExpandItems(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/FilterOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/FilterOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/FilterOption.java deleted file mode 100644 index 9ba1496..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/FilterOption.java +++ /dev/null @@ -1,33 +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.uri.queryoption; - -import org.apache.olingo.server.api.uri.queryoption.expression.Expression; - -/** - * Represents the system query option $filter - * For example: http://.../entitySet?$filter=name eq 'tester' - */ -public interface FilterOption extends SystemQueryOption { - - /** - * @return Expression tree created from the filter value (see {@link Expression}) - */ - Expression getExpression(); -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/FormatOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/FormatOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/FormatOption.java deleted file mode 100644 index 0efb0d4..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/FormatOption.java +++ /dev/null @@ -1,29 +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.uri.queryoption; - -/** - * Represents the system query option $format - * For example: http://.../entitySet?$format=json - */ -public interface FormatOption extends SystemQueryOption { - - // TODO planned: define best representation for format to enable user defined formats - String getFormat(); -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/IdOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/IdOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/IdOption.java deleted file mode 100644 index 89b18b1..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/IdOption.java +++ /dev/null @@ -1,32 +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.uri.queryoption; - -/** - * Represents the system query option $id when using a entity-id to resolve the entity - * For example: http://.../$entity?$id=Products(0) - */ -public interface IdOption extends SystemQueryOption { - - /** - * @return Value of $id - */ - String getValue(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/LevelsExpandOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/LevelsExpandOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/LevelsExpandOption.java deleted file mode 100644 index 69166fc..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/LevelsExpandOption.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 org.apache.olingo.server.api.uri.queryoption; - -/** - * Represents the system query option $levels when used inside $expand - * For example: http://.../Employees?$expand=Model.Manager/DirectReports($levels=3) - */ -public interface LevelsExpandOption { - - /** - * @return Levels was max - */ - boolean isMax(); - - /** - * @return Value of $levels - */ - int getValue(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/OrderByItem.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/OrderByItem.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/OrderByItem.java deleted file mode 100644 index e7f7037..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/OrderByItem.java +++ /dev/null @@ -1,40 +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.uri.queryoption; - -import org.apache.olingo.server.api.uri.queryoption.expression.Expression; - -/** - * Represents a single orderby information - * For example: http://.../Employees?$orderby=Name - */ -public interface OrderByItem { - - /** - * Returns the sort order of the orderby item - * @return if false (default) the sort order is ascending, if true the sort order is descending - */ - boolean isDescending(); - - /** - * @return Expression which is used to order the items - */ - Expression getExpression(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/OrderByOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/OrderByOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/OrderByOption.java deleted file mode 100644 index 4612f21..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/OrderByOption.java +++ /dev/null @@ -1,34 +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.uri.queryoption; - -import java.util.List; - -/** - * Represents the system query option $orderby - * For example: http://.../Employees?$orderby=Name, Age desc - */ -public interface OrderByOption extends SystemQueryOption { - - /** - * @return List of single orders used in $orderby - */ - List<OrderByItem> getOrders(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/QueryOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/QueryOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/QueryOption.java deleted file mode 100644 index 860eaa6..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/QueryOption.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 org.apache.olingo.server.api.uri.queryoption; - -/** - * Super interface used for any query option - */ -public interface QueryOption { - - /** - * @return Name of query option - */ - public String getName(); - - /** - * @return Value of query option - */ - public String getText(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SearchOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SearchOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SearchOption.java deleted file mode 100644 index ae608f2..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SearchOption.java +++ /dev/null @@ -1,34 +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.uri.queryoption; - -import org.apache.olingo.server.api.uri.queryoption.search.SearchExpression; - -/** - * Represents the system query option $search - * For example: http://.../entitySet?$search=SearchString - */ -public interface SearchOption extends SystemQueryOption { - - /** - * @return Search expression tree created from the $search value (see {@link SearchExpression}) - */ - SearchExpression getSearchExpression(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SelectItem.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SelectItem.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SelectItem.java deleted file mode 100644 index 6ee25ec..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SelectItem.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 org.apache.olingo.server.api.uri.queryoption; - -import org.apache.olingo.commons.api.edm.EdmType; -import org.apache.olingo.commons.api.edm.FullQualifiedName; -import org.apache.olingo.server.api.uri.UriInfoResource; - -/** - * Represents a single select item information - * For example: http://.../Employees?select=name,age - */ -public interface SelectItem { - - /** - * @return A star is used as select item - */ - boolean isStar(); - - /** - * @return Namespace and star is used as select item in order to select operations - */ - boolean isAllOperationsInSchema(); - - /** - * @return Namespace when a star is used in combination with an namespace - */ - FullQualifiedName getAllOperationsInSchemaNameSpace(); - - /** - * @return A {@link UriInfoResource} object containing the resource path segments to be selected - */ - UriInfoResource getResourcePath(); - - /** - * @return Before resource path segments which should be selected a type filter may be used. - * For example: ...Suppliers?$select=Namespace.PreferredSupplier/AccountRepresentative - */ - EdmType getStartTypeFilter(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SelectOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SelectOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SelectOption.java deleted file mode 100644 index 18ee432..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SelectOption.java +++ /dev/null @@ -1,34 +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.uri.queryoption; - -import java.util.List; - -/** - * Represents the system query option $select - * For example: http://.../entitySet?select=name,age - */ -public interface SelectOption extends SystemQueryOption { - - /** - * @return A list of select items used in $select - */ - List<SelectItem> getSelectItems(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SkipOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SkipOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SkipOption.java deleted file mode 100644 index ecf94c7..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SkipOption.java +++ /dev/null @@ -1,32 +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.uri.queryoption; - -/** - * Represents the system query option $skip - * For example: http://.../entitySet?$skip=10 - */ -public interface SkipOption extends SystemQueryOption { - - /** - * @return Value of $skip - */ - int getValue(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SkipTokenOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SkipTokenOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SkipTokenOption.java deleted file mode 100644 index f0cc0f8..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SkipTokenOption.java +++ /dev/null @@ -1,32 +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.uri.queryoption; - -/** - * Represents the system query option $skiptoken - * For example: http://.../entitySet?$skiptoken=abv - */ -public interface SkipTokenOption extends SystemQueryOption { - - /** - * @return Value of $skiptoken - */ - String getValue(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SystemQueryOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SystemQueryOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SystemQueryOption.java deleted file mode 100644 index 2d3cd0d..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SystemQueryOption.java +++ /dev/null @@ -1,30 +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.uri.queryoption; - -/** - * Super interface used for any system query option - */ -public interface SystemQueryOption extends QueryOption { - - /** - * @return Kind of system query option - */ - SystemQueryOptionKind getKind(); -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SystemQueryOptionKind.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SystemQueryOptionKind.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SystemQueryOptionKind.java deleted file mode 100644 index 431882c..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/SystemQueryOptionKind.java +++ /dev/null @@ -1,97 +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.uri.queryoption; - -/** - * Defining the supported system query options - */ - -public enum SystemQueryOptionKind { - - /** - * See {@link FilterOption}<br> - */ - FILTER("$filter"), - - /** - * See {@link FormatOption}<br> - */ - FORMAT("$format"), - - /** - * See {@link ExpandOption}<br> - */ - EXPAND("$expand"), - - /** - * See {@link IdOption}<br> - */ - ID("$id"), - - /** - * See {@link CountOption}<br> - */ - COUNT("$count"), - - /** - * See {@link OrderByOption}<br> - */ - ORDERBY("$orderby"), - - /** - * See {@link SearchOption}<br> - */ - SEARCH("$search"), - - /** - * See {@link SelectOption}<br> - */ - SELECT("$select"), - - /** - * See {@link SkipOption}<br> - */ - SKIP("$skip"), - - /** - * See {@link SkipTokenOption}<br> - */ - SKIPTOKEN("$skiptoken"), - - /** - * See {@link TopOption}<br> - */ - TOP("$top"), - - /** - * See {@link LevelsExpandOption}<br> - */ - LEVELS("$level"); - - String syntax; - - private SystemQueryOptionKind(final String syntax) { - this.syntax = syntax; - } - - @Override - public String toString() { - return syntax; - } -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/TopOption.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/TopOption.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/TopOption.java deleted file mode 100644 index 9e782e5..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/TopOption.java +++ /dev/null @@ -1,32 +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.uri.queryoption; - -/** - * Represents the system query option $top - * For example: http://.../entitySet?$top=10 - */ -public interface TopOption extends SystemQueryOption { - - /** - * @return Value of $top - */ - int getValue(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Alias.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Alias.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Alias.java deleted file mode 100644 index 9d44c65..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Alias.java +++ /dev/null @@ -1,34 +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.uri.queryoption.expression; - -/** - * Represents an alias expression node in the expression tree - * <br> - * A alias expression node is inserted in the expression tree for any valid alias<br> - * E.g. $filter=name eq @alias - */ -public interface Alias extends Expression { - - /** - * @return Name of the used alias - */ - public String getParameterName(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Binary.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Binary.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Binary.java deleted file mode 100644 index c13d15f..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Binary.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.uri.queryoption.expression; - -/** - * Represents a binary expression node in the expression tree - * <br> - * A binary expression node is inserted in the expression tree for any valid - * ODATA binary operator in {@link BinaryOperatorKind}. - */ -public interface Binary extends Expression { - - /** - * @return binary operator kind - * @see BinaryOperatorKind - */ - public BinaryOperatorKind getOperator(); - - /** - * @return Expression sub tree of the left operand - */ - public Expression getLeftOperand(); - - /** - * @return Expression sub tree of the right operand - */ - public Expression getRightOperand(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/BinaryOperatorKind.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/BinaryOperatorKind.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/BinaryOperatorKind.java deleted file mode 100644 index 9db126d..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/BinaryOperatorKind.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 org.apache.olingo.server.api.uri.queryoption.expression; - -/** - * Enumeration of supported binary operators<br> - * For the semantic of these operators please see the ODATA specification for URL conventions - */ -public enum BinaryOperatorKind { - - /** - * OData has operator used for OData enumerations - */ - HAS("has"), - - /** - * Multiplication operator - */ - MUL("mul"), - - /** - * Division operator - */ - DIV("div"), - - /** - * Modulo operator - */ - MOD("mod"), - - /** - * Addition operator - */ - ADD("add"), - - /** - * Subtraction operator - */ - SUB("sub"), - - /** - * Greater than operator (">") - */ - GT("gt"), - - /** - * Greater than or equals (">=") operator - */ - GE("ge"), - - /** - * Lesser than operator ("<") - */ - LT("lt"), - - /** - * Lesser operator or equals ("<=") operator - */ - LE("le"), - - /** - * Equality operator - */ - EQ("eq"), - - /** - * Inequality operator - */ - NE("ne"), - - /** - * And operator - */ - AND("and"), - - /** - * Or operator - */ - OR("or"); - - private String syntax; - - /** - * Constructor for enumeration value - * @param Syntax used in the URI - */ - private BinaryOperatorKind(final String syntax) { - this.syntax = syntax; - } - - /** - * URI syntax to enumeration value - * @param operator Operator in the syntax used in the URI - * @return Operator kind which represents the given syntax - */ - public static BinaryOperatorKind get(final String operator) { - for (BinaryOperatorKind op : BinaryOperatorKind.values()) { - if (op.toString().equals(operator)) { - return op; - } - } - return null; - } - - /** - * @return URI syntax for that operator kind - */ - @Override - public String toString() { - return syntax; - } - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Enumeration.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Enumeration.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Enumeration.java deleted file mode 100644 index 641794c..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Enumeration.java +++ /dev/null @@ -1,43 +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.uri.queryoption.expression; - -import org.apache.olingo.commons.api.edm.EdmEnumType; - -import java.util.List; - -/** - * Represents a enumeration expression node in the expression tree - * <br> - * A enumeration expression node is inserted in the expression tree for any valid - * enumeration. E.g. for $filter=style has Sales.Pattern'Yellow' - */ -public interface Enumeration extends Expression { - - /** - * @return A list of enumeration values - */ - public List<String> getValues(); - - /** - * @return The enumeration type used before the enumeration values - */ - public EdmEnumType getType(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Expression.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Expression.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Expression.java deleted file mode 100644 index 088db9a..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Expression.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 org.apache.olingo.server.api.uri.queryoption.expression; - -/** - * Super class of all classes used to build the expression tree - */ -public interface Expression extends VisitableExpression { - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/ExpressionVisitException.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/ExpressionVisitException.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/ExpressionVisitException.java deleted file mode 100644 index 01098df..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/ExpressionVisitException.java +++ /dev/null @@ -1,28 +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.uri.queryoption.expression; - -/** - * Exception class used by the {@link ExpressionVisitor} to throw exceptions while traversing the expression tree - */ -public class ExpressionVisitException extends Exception { - - private static final long serialVersionUID = 1L; - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/ExpressionVisitor.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/ExpressionVisitor.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/ExpressionVisitor.java deleted file mode 100644 index 147e65e..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/ExpressionVisitor.java +++ /dev/null @@ -1,137 +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.uri.queryoption.expression; - -import org.apache.olingo.commons.api.edm.EdmEnumType; -import org.apache.olingo.commons.api.edm.EdmType; -import org.apache.olingo.server.api.ODataApplicationException; -import org.apache.olingo.server.api.uri.UriInfoResource; - -import java.util.List; - -/** - * Generic interface to define expression visitors with arbitrary return types. - * - * @param <T> Return type - */ -public interface ExpressionVisitor<T> { - - /** - * Called for each traversed {@link Binary} expression - * @param operator Operator kind - * @param left Application return value of left sub tree - * @param right Application return value of right sub tree - * @return Application return value of type T - * @throws ExpressionVisitException Thrown if an exception while traversing occured - * @throws ODataApplicationException Thrown by the application - */ - T visitBinaryOperator(BinaryOperatorKind operator, T left, T right) - throws ExpressionVisitException, ODataApplicationException; - - /** - * Called for each traversed {@link Unary} expression - * @param operator Operator kind - * @param operand return value of sub tree - * @return Application return value of type T - * @throws ExpressionVisitException Thrown if an exception while traversing occured - * @throws ODataApplicationException Thrown by the application - */ - T visitUnaryOperator(UnaryOperatorKind operator, T operand) - throws ExpressionVisitException, ODataApplicationException; - - /** - * Called for each traversed {@link Method} expression - * @param methodCall Method - * @param parameters List of application return values created by visiting each method parameter - * @return Application return value of type T - * @throws ExpressionVisitException Thrown if an exception while traversing occurred - * @throws ODataApplicationException Thrown by the application - */ - T visitMethodCall(MethodKind methodCall, List<T> parameters) - throws ExpressionVisitException, ODataApplicationException; - - /** - * Called for each traversed lambda expression - * @param lambdaFunction "ALL" or "ANY" - * @param lambdaVariable Variable name used lambda variable - * @param expression Lambda expression - * @return Application return value of type T - * @throws ExpressionVisitException Thrown if an exception while traversing occured - * @throws ODataApplicationException Thrown by the application - */ - T visitLambdaExpression(String lambdaFunction, String lambdaVariable, Expression expression) - throws ExpressionVisitException, ODataApplicationException; - - /** - * Called for each traversed {@link Literal} expression - * @param literal Literal - * @return Application return value of type T - * @throws ExpressionVisitException Thrown if an exception while traversing occured - * @throws ODataApplicationException Thrown by the application - */ - T visitLiteral(String literal) throws ExpressionVisitException, ODataApplicationException; - - /** - * Called for each traversed {@link Member} expression - * @param member UriInfoResource object describing the whole path used to access an data value - * (this includes for example the usage of $root and $it inside the URI) - * @return Application return value of type T - * @throws ExpressionVisitException Thrown if an exception while traversing occured - * @throws ODataApplicationException Thrown by the application - */ - T visitMember(UriInfoResource member) throws ExpressionVisitException, ODataApplicationException; - - /** - * Called for each traversed {@link Alias} expression - * @param aliasName Name of the alias - * @return Application return value of type T - * @throws ExpressionVisitException Thrown if an exception while traversing occured - * @throws ODataApplicationException Thrown by the application - */ - T visitAlias(String aliasName) throws ExpressionVisitException, ODataApplicationException; - - /** - * Called for each traversed {@link TypeLiteral} expression - * @param type EdmType - * @return Application return value of type T - * @throws ExpressionVisitException Thrown if an exception while traversing occured - * @throws ODataApplicationException Thrown by the application - */ - T visitTypeLiteral(EdmType type) throws ExpressionVisitException, ODataApplicationException; - - /** - * Called for each traversed {@link LambdaRef} - * @param variableName Name of the used lambda variable - * @return Application return value of type T - * @throws ExpressionVisitException Thrown if an exception while traversing occured - * @throws ODataApplicationException Thrown by the application - */ - T visitLambdaReference(String variableName) throws ExpressionVisitException, ODataApplicationException; - - /** - * Called for each traversed {@link Enumeration} expression - * @param type Type used in the URI before the enumeration values - * @param enumValues List of enumeration values - * @return Application return value of type T - * @throws ExpressionVisitException Thrown if an exception while traversing occured - * @throws ODataApplicationException Thrown by the application - */ - T visitEnum(EdmEnumType type, List<String> enumValues) throws ExpressionVisitException, ODataApplicationException; - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/LambdaRef.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/LambdaRef.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/LambdaRef.java deleted file mode 100644 index 3830e3b..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/LambdaRef.java +++ /dev/null @@ -1,31 +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.uri.queryoption.expression; - -/** - * Used to within a lambda expression tree to define an access to the lambda variable - */ -public interface LambdaRef extends Expression { - - /** - * @return Name of the lambda variable - */ - public String getVariableName(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Literal.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Literal.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Literal.java deleted file mode 100644 index d1a50dc..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Literal.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 org.apache.olingo.server.api.uri.queryoption.expression; - -import org.apache.olingo.commons.api.edm.EdmType; - -/** - * Represents a literal expression node in the expression tree - */ -public interface Literal extends Expression { - - /** - * @return Literal - */ - public String getText(); - - /** - * @return Type of the literal if detected - */ - public EdmType getType(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Member.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Member.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Member.java deleted file mode 100644 index 4aa9fd3..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Member.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 org.apache.olingo.server.api.uri.queryoption.expression; - -import org.apache.olingo.commons.api.edm.EdmType; -import org.apache.olingo.server.api.uri.UriInfoResource; - -/** - * Represents a member expression node in the expression tree. This expression is used to describe access paths - * to properties and other EDM elements. - */ -public interface Member extends Expression { - - /** - * @return UriInfoResource object describing the whole path used to access an data value - * (this includes for example the usage of $root and $it inside the URI) - */ - public UriInfoResource getResourcePath(); - - /** - * @return Type - */ - public EdmType getType(); - - /** - * @return The used type filter ahead of the path - */ - public EdmType getStartTypeFilter(); - - /** - * @return true if the accessed data is a collection, otherwise false - */ - public boolean isCollection(); - -} http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f7a7b484/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Method.java ---------------------------------------------------------------------- diff --git a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Method.java b/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Method.java deleted file mode 100644 index 00bb69b..0000000 --- a/lib/server-api/src/main/java/org/apache/olingo/server/api/uri/queryoption/expression/Method.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 org.apache.olingo.server.api.uri.queryoption.expression; - -import java.util.List; - -/** - * Represents a method expression in the expression tree - */ -public interface Method extends Expression { - - /** - * @return The used method - * @see MethodKind - */ - public MethodKind getMethod(); - - /** - * @return The list of expression tree which form the actual method parameters - */ - public List<Expression> getParameters(); - -}
