diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 000000000000..574faf7c32b1 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,32 @@ + + +## Description + + +## Related Issue + + + + + +## Motivation and Context + + +## How Has This Been Tested? + + +## Types of Changes + +- [ ] Bug fix (non-breaking change which fixes an issue) +- [ ] New feature (non-breaking change which adds functionality) +- [ ] Breaking change (fix or feature that would cause existing functionality to change) + +## Checklist: + + +- [ ] My code follows the code style of this project. +- [ ] I have updated the documentation accordingly (if necessary). +- [ ] I have added tests to cover my changes. +- [ ] All new and existing tests passed. +- [ ] I ran a spell checker. + diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml new file mode 100644 index 000000000000..68d31f15c273 --- /dev/null +++ b/.github/workflows/maven.yml @@ -0,0 +1,21 @@ +name: Java CI + +on: [pull_request] + +jobs: + build: + + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest] + steps: + - uses: actions/checkout@v1 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Build with Maven + run: | + mvn clean install -DskipTests + mvn clean verify diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 57344f9e4004..000000000000 --- a/.travis.yml +++ /dev/null @@ -1,23 +0,0 @@ -# https://docs.travis-ci.com/user/reference/overview/ -sudo: required -dist: trusty - -os: - - linux - - osx - - windows - -matrix: - allow_failures: - - os: windows - -cache: - directories: - - $HOME/.m2 - -before_cache: - - rm -rf $HOME/.m2/repository/org/gradoop/ - -language: java - -osx_image: xcode9.3 \ No newline at end of file diff --git a/README.md b/README.md index 6413d8dc9932..cbed3d6c62e5 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![Apache License, Version 2.0, January 2004](https://img.shields.io/github/license/apache/maven.svg?label=License)](https://www.apache.org/licenses/LICENSE-2.0) -[![Maven Central](https://img.shields.io/badge/Maven_Central-0.5.1-blue.svg?label=Maven%20Central)](http://search.maven.org/#search%7Cga%7C1%7Cgradoop) +[![Maven Central](https://img.shields.io/badge/Maven_Central-0.5.2-blue.svg?label=Maven%20Central)](http://search.maven.org/#search%7Cga%7C1%7Cgradoop) [![Build Status](https://travis-ci.org/dbs-leipzig/gradoop.svg?branch=master)](https://travis-ci.org/dbs-leipzig/gradoop) [![Code Quality: Java](https://img.shields.io/lgtm/grade/java/g/dbs-leipzig/gradoop.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/dbs-leipzig/gradoop/context:java) [![Total Alerts](https://img.shields.io/lgtm/alerts/g/dbs-leipzig/gradoop.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/dbs-leipzig/gradoop/alerts) @@ -72,7 +72,7 @@ Stable: org.gradoop gradoop-flink - 0.5.1 + 0.5.2 ``` diff --git a/gradoop-checkstyle/pom.xml b/gradoop-checkstyle/pom.xml index 8d4d04febcbc..15d2c1478840 100644 --- a/gradoop-checkstyle/pom.xml +++ b/gradoop-checkstyle/pom.xml @@ -5,7 +5,7 @@ org.gradoop gradoop-parent - 0.5.1 + 0.5.2 gradoop-checkstyle @@ -37,29 +37,6 @@ - - snapshot - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - org.apache.maven.plugins - maven-source-plugin - - - org.apache.maven.plugins - maven-gpg-plugin - - - org.sonatype.plugins - nexus-staging-maven-plugin - - - - javadoc @@ -72,16 +49,4 @@ - - - - - org.apache.maven.plugins - maven-surefire-plugin - - true - - - - \ No newline at end of file diff --git a/gradoop-checkstyle/src/main/resources/gradoop/LICENSE.txt b/gradoop-checkstyle/src/main/resources/gradoop/LICENSE.txt index 199e2778e910..f31386cfc3ff 100644 --- a/gradoop-checkstyle/src/main/resources/gradoop/LICENSE.txt +++ b/gradoop-checkstyle/src/main/resources/gradoop/LICENSE.txt @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/pom.xml b/gradoop-common/pom.xml index 2f43b47670d9..b8e0b4707032 100644 --- a/gradoop-common/pom.xml +++ b/gradoop-common/pom.xml @@ -6,7 +6,7 @@ org.gradoop gradoop-parent - 0.5.1 + 0.5.2 gradoop-common @@ -39,29 +39,6 @@ - - snapshot - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - org.apache.maven.plugins - maven-source-plugin - - - org.apache.maven.plugins - maven-gpg-plugin - - - org.sonatype.plugins - nexus-staging-maven-plugin - - - - javadoc diff --git a/gradoop-common/src/main/java/org/gradoop/common/config/GradoopConfig.java b/gradoop-common/src/main/java/org/gradoop/common/config/GradoopConfig.java index 540095e5f553..f58e5dc1b92e 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/config/GradoopConfig.java +++ b/gradoop-common/src/main/java/org/gradoop/common/config/GradoopConfig.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/config/package-info.java b/gradoop-common/src/main/java/org/gradoop/common/config/package-info.java index 74e79ecb9c75..fdd83cea722a 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/config/package-info.java +++ b/gradoop-common/src/main/java/org/gradoop/common/config/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/exceptions/UnsupportedTypeException.java b/gradoop-common/src/main/java/org/gradoop/common/exceptions/UnsupportedTypeException.java index 45123a4d0aea..1a83a3e43a0e 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/exceptions/UnsupportedTypeException.java +++ b/gradoop-common/src/main/java/org/gradoop/common/exceptions/UnsupportedTypeException.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/exceptions/package-info.java b/gradoop-common/src/main/java/org/gradoop/common/exceptions/package-info.java index 490d1c7cc2d9..d2c651990f59 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/exceptions/package-info.java +++ b/gradoop-common/src/main/java/org/gradoop/common/exceptions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Attributed.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Attributed.java index 45c019361f01..02bb1124ac60 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Attributed.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Attributed.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Edge.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Edge.java index 42285c072fbb..e0193b3561c1 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Edge.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Edge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/EdgeFactory.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/EdgeFactory.java index b6f61bc29d85..3d2bea78fd36 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/EdgeFactory.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/EdgeFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Element.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Element.java index 602600de7e80..5f968ded927f 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Element.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Element.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/ElementFactory.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/ElementFactory.java index 4edd33634ecb..3326ae0c9ff3 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/ElementFactory.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/ElementFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/ElementFactoryProvider.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/ElementFactoryProvider.java index 98aa05fac7a5..6414e7137856 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/ElementFactoryProvider.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/ElementFactoryProvider.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/GraphElement.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/GraphElement.java index fd0b16c5e73d..b0c875b7cc80 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/GraphElement.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/GraphElement.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/GraphHead.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/GraphHead.java index 42f8a5a27045..3ad3d7cf19c2 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/GraphHead.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/GraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/GraphHeadFactory.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/GraphHeadFactory.java index 3a153163aefb..3e6a2c1bcb0f 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/GraphHeadFactory.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/GraphHeadFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Identifiable.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Identifiable.java index 409bbadfc52c..80fc45506354 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Identifiable.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Identifiable.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Labeled.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Labeled.java index 53e6733c8b12..74a7678a7118 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Labeled.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Labeled.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Vertex.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Vertex.java index 92a7d489ba2c..179d6537770d 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Vertex.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/Vertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/VertexFactory.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/VertexFactory.java index a0c68131e990..35432b4400ff 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/VertexFactory.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/VertexFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/package-info.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/package-info.java index 5d31478b1eed..a7ceeb997639 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/package-info.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/entities/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/strategies/PropertyValueStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/strategies/PropertyValueStrategy.java index ac250810d703..cb329afac73b 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/strategies/PropertyValueStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/strategies/PropertyValueStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/api/strategies/package-info.java b/gradoop-common/src/main/java/org/gradoop/common/model/api/strategies/package-info.java index f7dffe619a17..3713fc38850c 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/api/strategies/package-info.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/api/strategies/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/comparators/IdentifiableComparator.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/comparators/IdentifiableComparator.java index ae15782bdda0..3c07a9801123 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/comparators/IdentifiableComparator.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/comparators/IdentifiableComparator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/comparators/package-info.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/comparators/package-info.java index f0cc023bd826..ece967cea981 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/comparators/package-info.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/comparators/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/id/GradoopId.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/id/GradoopId.java index e0995d3e3471..650111087ed7 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/id/GradoopId.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/id/GradoopId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,6 +28,7 @@ import java.nio.BufferUnderflowException; import java.nio.ByteBuffer; import java.security.SecureRandom; +import java.util.Arrays; import java.util.Date; import java.util.Enumeration; import java.util.concurrent.atomic.AtomicInteger; @@ -441,12 +442,12 @@ public int getBinaryLength() { @Override public void copyTo(GradoopId target) { - target.bytes = this.bytes; + System.arraycopy(bytes, 0, target.bytes, 0, ID_SIZE); } @Override public GradoopId copy() { - return new GradoopId(this.bytes); + return new GradoopId(Arrays.copyOf(bytes, ID_SIZE)); } @Override diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/id/GradoopIdSet.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/id/GradoopIdSet.java index a2c9aff81f7f..954704efafc5 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/id/GradoopIdSet.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/id/GradoopIdSet.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/id/package-info.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/id/package-info.java index 83a4108fc2d7..3772ebdb4017 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/id/package-info.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/id/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/metadata/MetaData.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/metadata/MetaData.java index b7064277172a..48ecbb344112 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/metadata/MetaData.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/metadata/MetaData.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/metadata/PropertyMetaData.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/metadata/PropertyMetaData.java index 4be70ffee923..52b997785822 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/metadata/PropertyMetaData.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/metadata/PropertyMetaData.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/metadata/package-info.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/metadata/package-info.java index 9af992f1af51..dad51154b381 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/metadata/package-info.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/metadata/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMEdge.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMEdge.java index d30b99ab6792..491b990c0082 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMEdge.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMEdgeFactory.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMEdgeFactory.java index 0eae3c937674..9531209d6677 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMEdgeFactory.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMEdgeFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMElement.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMElement.java index 08b1e767ec2e..4b43494860bc 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMElement.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMElement.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMGraphElement.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMGraphElement.java index 557215b26f6c..8eff6bd7f242 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMGraphElement.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMGraphElement.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMGraphHead.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMGraphHead.java index 6c4661d4114a..0ff1669c4927 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMGraphHead.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMGraphHeadFactory.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMGraphHeadFactory.java index d73b1371aeb8..c685734027aa 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMGraphHeadFactory.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMGraphHeadFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMVertex.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMVertex.java index 7dbb8449b208..4b3d88b373ea 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMVertex.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMVertexFactory.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMVertexFactory.java index bae2bbe1d16f..a6cf50b994b4 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMVertexFactory.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/EPGMVertexFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/package-info.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/package-info.java index 9a0862ea3581..db387615c600 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/package-info.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/pojo/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/DateTimeSerializer.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/DateTimeSerializer.java index 253001b23319..2679b56f596e 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/DateTimeSerializer.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/DateTimeSerializer.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/Properties.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/Properties.java index a0ceb2f6e523..4e2588722690 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/Properties.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/Properties.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/Property.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/Property.java index 33061f7a6c93..2324e159ba49 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/Property.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/Property.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/PropertyValue.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/PropertyValue.java index e5c53d812ccd..23fe307dd609 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/PropertyValue.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/PropertyValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/PropertyValueList.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/PropertyValueList.java index 0bee9da40dc5..bc016a6b6f89 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/PropertyValueList.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/PropertyValueList.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/PropertyValueUtils.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/PropertyValueUtils.java index e732ed2e8a40..37d80a1d3579 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/PropertyValueUtils.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/PropertyValueUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/Type.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/Type.java index 411afde9fe20..b98c251b5a6e 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/Type.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/Type.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/bytes/Bytes.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/bytes/Bytes.java index 8b139be6915e..c7efc9ae266f 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/bytes/Bytes.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/bytes/Bytes.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/bytes/UnsafeAvailChecker.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/bytes/UnsafeAvailChecker.java index 5598d0bfce42..9a810d8df469 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/bytes/UnsafeAvailChecker.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/bytes/UnsafeAvailChecker.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -75,7 +75,7 @@ public Boolean run() { m.setAccessible(true); UNALIGNED = (Boolean) m.invoke(null); } catch (ReflectiveOperationException e) { - LOG.warn("java.nio.Bits#unaligned() check failed. Unsafe based read/write of primitive types" + + LOG.warn("java.nio.Bits#unaligned() check failed. Unsafe based read/write of primitive types " + "won't be used", e); } } diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/bytes/package-info.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/bytes/package-info.java index eaba6627799c..6870ee90afed 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/bytes/package-info.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/bytes/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/package-info.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/package-info.java index a808ff824673..127e9d9dd312 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/package-info.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/AbstractFixSizedPropertyValueStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/AbstractFixSizedPropertyValueStrategy.java index 9ea12e321dc6..219a75c3e678 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/AbstractFixSizedPropertyValueStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/AbstractFixSizedPropertyValueStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/AbstractVariableSizedPropertyValueStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/AbstractVariableSizedPropertyValueStrategy.java index fd4416b071f1..d613b4be859c 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/AbstractVariableSizedPropertyValueStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/AbstractVariableSizedPropertyValueStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/BigDecimalStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/BigDecimalStrategy.java index cc95872df5d0..e970bff3ffd6 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/BigDecimalStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/BigDecimalStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/BooleanStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/BooleanStrategy.java index 645f5465e33c..02f140beda39 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/BooleanStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/BooleanStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/DateStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/DateStrategy.java index 5fe5c44a6bb4..de756910dfc7 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/DateStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/DateStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/DateTimeStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/DateTimeStrategy.java index 0b641e07d77f..2b3cc9769be6 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/DateTimeStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/DateTimeStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/DoubleStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/DoubleStrategy.java index a8fdbf9cc311..27cd1c98f9d4 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/DoubleStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/DoubleStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/FloatStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/FloatStrategy.java index 81dfec28bf5f..0b107067550a 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/FloatStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/FloatStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/GradoopIdStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/GradoopIdStrategy.java index b94d828d4f3d..ee5124a44fb9 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/GradoopIdStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/GradoopIdStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/IntegerStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/IntegerStrategy.java index cddc50d91a21..13a7180d2c45 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/IntegerStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/IntegerStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/ListStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/ListStrategy.java index 8b1b32bc5e0f..112c4a199804 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/ListStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/ListStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/LongStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/LongStrategy.java index 2f783c0a34a3..5ca9e234deb2 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/LongStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/LongStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/MapStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/MapStrategy.java index 351b8929b358..2fbf9d802d56 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/MapStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/MapStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/NullStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/NullStrategy.java index 521b97cde3d8..ebab07e3d7d0 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/NullStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/NullStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/PropertyValueStrategyFactory.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/PropertyValueStrategyFactory.java index e0ed81a4ee1f..a069686dad2c 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/PropertyValueStrategyFactory.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/PropertyValueStrategyFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/PropertyValueStrategyUtils.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/PropertyValueStrategyUtils.java index 229227353d87..97e9298b39a0 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/PropertyValueStrategyUtils.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/PropertyValueStrategyUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/SetStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/SetStrategy.java index d4353883592f..582e5b9a38f9 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/SetStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/SetStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/ShortStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/ShortStrategy.java index 89f0313081be..5aa313bf33ee 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/ShortStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/ShortStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/StringStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/StringStrategy.java index 274216cd0f3d..5561d02c13b3 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/StringStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/StringStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/TimeStrategy.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/TimeStrategy.java index a0c2907125ed..cb9a8a27208e 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/TimeStrategy.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/TimeStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/package-info.java b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/package-info.java index 9d694305bd68..7a7e1203e702 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/package-info.java +++ b/gradoop-common/src/main/java/org/gradoop/common/model/impl/properties/strategies/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/util/AsciiGraphLoader.java b/gradoop-common/src/main/java/org/gradoop/common/util/AsciiGraphLoader.java index d73a8f60b35b..162526b31f29 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/util/AsciiGraphLoader.java +++ b/gradoop-common/src/main/java/org/gradoop/common/util/AsciiGraphLoader.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -27,6 +27,7 @@ import org.gradoop.common.model.impl.id.GradoopIdSet; import org.gradoop.common.model.impl.properties.Properties; import org.s1ck.gdl.GDLHandler; +import org.s1ck.gdl.exceptions.BailSyntaxErrorStrategy; import org.s1ck.gdl.model.Graph; import org.s1ck.gdl.model.GraphElement; @@ -139,6 +140,7 @@ AsciiGraphLoader fromString(String asciiGraph, .setDefaultGraphLabel(GradoopConstants.DEFAULT_GRAPH_LABEL) .setDefaultVertexLabel(GradoopConstants.DEFAULT_VERTEX_LABEL) .setDefaultEdgeLabel(GradoopConstants.DEFAULT_EDGE_LABEL) + .setErrorStrategy(new BailSyntaxErrorStrategy()) .buildFromString(asciiGraph), elementFactoryProvider); } @@ -164,6 +166,7 @@ AsciiGraphLoader fromFile(String fileName, .setDefaultGraphLabel(GradoopConstants.DEFAULT_GRAPH_LABEL) .setDefaultVertexLabel(GradoopConstants.DEFAULT_VERTEX_LABEL) .setDefaultEdgeLabel(GradoopConstants.DEFAULT_EDGE_LABEL) + .setErrorStrategy(new BailSyntaxErrorStrategy()) .buildFromFile(fileName), elementFactoryProvider); } @@ -189,6 +192,7 @@ AsciiGraphLoader fromStream(InputStream inputStream, .setDefaultGraphLabel(GradoopConstants.DEFAULT_GRAPH_LABEL) .setDefaultVertexLabel(GradoopConstants.DEFAULT_VERTEX_LABEL) .setDefaultEdgeLabel(GradoopConstants.DEFAULT_EDGE_LABEL) + .setErrorStrategy(new BailSyntaxErrorStrategy()) .buildFromStream(inputStream), elementFactoryProvider); } diff --git a/gradoop-common/src/main/java/org/gradoop/common/util/GradoopConstants.java b/gradoop-common/src/main/java/org/gradoop/common/util/GradoopConstants.java index 707acb3393c1..2ff9ff36b72c 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/util/GradoopConstants.java +++ b/gradoop-common/src/main/java/org/gradoop/common/util/GradoopConstants.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/util/Order.java b/gradoop-common/src/main/java/org/gradoop/common/util/Order.java index e50d3e9cd490..c785dc4d147e 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/util/Order.java +++ b/gradoop-common/src/main/java/org/gradoop/common/util/Order.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/main/java/org/gradoop/common/util/package-info.java b/gradoop-common/src/main/java/org/gradoop/common/util/package-info.java index b444b4720d3d..62da49c27f8c 100644 --- a/gradoop-common/src/main/java/org/gradoop/common/util/package-info.java +++ b/gradoop-common/src/main/java/org/gradoop/common/util/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/test/java/org/gradoop/common/GradoopTestUtils.java b/gradoop-common/src/test/java/org/gradoop/common/GradoopTestUtils.java index c4082d97312e..618df68ce271 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/GradoopTestUtils.java +++ b/gradoop-common/src/test/java/org/gradoop/common/GradoopTestUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -60,7 +60,11 @@ import java.util.Map; import java.util.Set; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; public class GradoopTestUtils { diff --git a/gradoop-common/src/test/java/org/gradoop/common/model/impl/id/GradoopIdTest.java b/gradoop-common/src/test/java/org/gradoop/common/model/impl/id/GradoopIdTest.java index 7ca9eaba015c..f08b52c411e9 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/model/impl/id/GradoopIdTest.java +++ b/gradoop-common/src/test/java/org/gradoop/common/model/impl/id/GradoopIdTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -124,6 +124,33 @@ public void testMin() { assertTrue(first == min || second == min); } + /** + * Test the {@link GradoopId#copy()}. + */ + @Test + public void testCopy() { + GradoopId someId = GradoopId.get(); + GradoopId copy = someId.copy(); + assertEquals(someId, copy); + assertSame("toByteArray() seems to return copies of the id, not the raw byte[] data,", + someId.toByteArray(), someId.toByteArray()); + assertNotSame("copy", someId, copy); + assertNotSame("raw data of copy", someId.toByteArray(), copy.toByteArray()); + } + + /** + * Test the {@link GradoopId#copyTo(GradoopId)} method. + */ + @Test + public void testCopyTo() { + GradoopId someId = GradoopId.get(); + GradoopId copy = GradoopId.get(); + assertNotEquals(someId, copy); + someId.copyTo(copy); + assertEquals(someId, copy); + assertNotSame("raw data of copy target", someId.toByteArray(), copy.toByteArray()); + } + /** * Test if {@link GradoopId#isValid(String)} returns false for invalid input strings * diff --git a/gradoop-common/src/test/java/org/gradoop/common/model/impl/id/GradoopIdsTest.java b/gradoop-common/src/test/java/org/gradoop/common/model/impl/id/GradoopIdsTest.java index 86dfeb15be01..e4c66c229406 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/model/impl/id/GradoopIdsTest.java +++ b/gradoop-common/src/test/java/org/gradoop/common/model/impl/id/GradoopIdsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/test/java/org/gradoop/common/model/impl/metadata/MetaDataTest.java b/gradoop-common/src/test/java/org/gradoop/common/model/impl/metadata/MetaDataTest.java index 4b767a573e67..2d3fc4b85879 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/model/impl/metadata/MetaDataTest.java +++ b/gradoop-common/src/test/java/org/gradoop/common/model/impl/metadata/MetaDataTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/EdgeTest.java b/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/EdgeTest.java index 375f7039aacc..931c8de5965c 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/EdgeTest.java +++ b/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/EdgeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/ElementTest.java b/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/ElementTest.java index 3186b964491b..37f0029ac5c8 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/ElementTest.java +++ b/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/ElementTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/GraphElementTest.java b/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/GraphElementTest.java index 759ea9efe00c..743a4d5f01f4 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/GraphElementTest.java +++ b/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/GraphElementTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/GraphHeadTest.java b/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/GraphHeadTest.java index 189e702ec44d..d0e98d7f69d4 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/GraphHeadTest.java +++ b/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/GraphHeadTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/VertexTest.java b/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/VertexTest.java index 6402f4e643c6..6a790e54838d 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/VertexTest.java +++ b/gradoop-common/src/test/java/org/gradoop/common/model/impl/pojo/VertexTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertiesTest.java b/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertiesTest.java index 3fcc3f21f8de..e98439966438 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertiesTest.java +++ b/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertiesTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyTest.java b/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyTest.java index 7edb93b5bdd3..3288c65df57d 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyTest.java +++ b/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueListTest.java b/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueListTest.java index 36e6d6e87b87..1188ad9b9bb2 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueListTest.java +++ b/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueListTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueTest.java b/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueTest.java index 2e4ed42caccf..db1b15c4a1a7 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueTest.java +++ b/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueTestProvider.java b/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueTestProvider.java index b33f2725840e..54ffd644036a 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueTestProvider.java +++ b/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueTestProvider.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueUtilsTest.java b/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueUtilsTest.java index 3432263e813b..c791aea6a066 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueUtilsTest.java +++ b/gradoop-common/src/test/java/org/gradoop/common/model/impl/properties/PropertyValueUtilsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-common/src/test/java/org/gradoop/common/util/AsciiGraphLoaderTest.java b/gradoop-common/src/test/java/org/gradoop/common/util/AsciiGraphLoaderTest.java index e61033cbf2d3..c354ef230a03 100644 --- a/gradoop-common/src/test/java/org/gradoop/common/util/AsciiGraphLoaderTest.java +++ b/gradoop-common/src/test/java/org/gradoop/common/util/AsciiGraphLoaderTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/pom.xml b/gradoop-data-integration/pom.xml index 104be0387cef..e92769de0a2b 100644 --- a/gradoop-data-integration/pom.xml +++ b/gradoop-data-integration/pom.xml @@ -5,7 +5,7 @@ org.gradoop gradoop-parent - 0.5.1 + 0.5.2 gradoop-data-integration @@ -38,29 +38,6 @@ - - snapshot - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - org.apache.maven.plugins - maven-source-plugin - - - org.apache.maven.plugins - maven-gpg-plugin - - - org.sonatype.plugins - nexus-staging-maven-plugin - - - - javadoc diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/MinimalCSVImporter.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/MinimalCSVImporter.java index 7185dde72367..518184c72bcc 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/MinimalCSVImporter.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/MinimalCSVImporter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/functions/CsvRowToProperties.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/functions/CsvRowToProperties.java index ba8e56efbf67..4d387a6534e8 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/functions/CsvRowToProperties.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/functions/CsvRowToProperties.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/functions/PropertiesToVertex.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/functions/PropertiesToVertex.java index 7fe4231ed871..b9d0ac12e072 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/functions/PropertiesToVertex.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/functions/PropertiesToVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/functions/package-info.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/functions/package-info.java index 2ad4e1a3afb5..401a7aaf3c55 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/functions/package-info.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/package-info.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/package-info.java index dd98bb34a4d4..f61052e4c96b 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/package-info.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/csv/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/MinimalJSONImporter.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/MinimalJSONImporter.java index d3cd2a1d6651..4cd6a36c5f49 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/MinimalJSONImporter.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/MinimalJSONImporter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/functions/MinimalJsonToVertex.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/functions/MinimalJsonToVertex.java index 78ba4943c3a3..e15c340043f9 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/functions/MinimalJsonToVertex.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/functions/MinimalJsonToVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/functions/package-info.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/functions/package-info.java index 97120d54611c..27160abf2adf 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/functions/package-info.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/package-info.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/package-info.java index cebaf0cc1dfd..a01a69ddaecb 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/package-info.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/impl/json/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/package-info.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/package-info.java index a6e62fcd93ee..e483b29de33a 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/package-info.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/importer/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/ConnectNeighbors.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/ConnectNeighbors.java index d3fd3a923d91..960046efd5fd 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/ConnectNeighbors.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/ConnectNeighbors.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/EdgeToVertex.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/EdgeToVertex.java index 6815f0954282..a78c13c3724c 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/EdgeToVertex.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/EdgeToVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/PropagatePropertyToNeighbor.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/PropagatePropertyToNeighbor.java index 7a60f63931f3..68342c98d8e8 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/PropagatePropertyToNeighbor.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/PropagatePropertyToNeighbor.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/VertexDeduplication.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/VertexDeduplication.java new file mode 100644 index 000000000000..1d0de26c55df --- /dev/null +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/VertexDeduplication.java @@ -0,0 +1,109 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.dataintegration.transformation; + +import org.apache.flink.api.java.DataSet; +import org.apache.flink.api.java.tuple.Tuple2; +import org.gradoop.common.model.api.entities.Edge; +import org.gradoop.common.model.api.entities.GraphHead; +import org.gradoop.common.model.api.entities.Vertex; +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.dataintegration.transformation.functions.CreateMappingFromMarkedDuplicates; +import org.gradoop.dataintegration.transformation.functions.GetPropertiesAsList; +import org.gradoop.dataintegration.transformation.functions.MarkDuplicatesInGroup; +import org.gradoop.flink.model.api.epgm.BaseGraph; +import org.gradoop.flink.model.api.epgm.BaseGraphCollection; +import org.gradoop.flink.model.api.operators.UnaryBaseGraphToBaseGraphOperator; +import org.gradoop.flink.model.impl.functions.epgm.ByLabel; +import org.gradoop.flink.model.impl.functions.epgm.ByProperty; +import org.gradoop.flink.model.impl.functions.epgm.EdgeSourceUpdateJoin; +import org.gradoop.flink.model.impl.functions.epgm.EdgeTargetUpdateJoin; +import org.gradoop.flink.model.impl.functions.epgm.SourceId; +import org.gradoop.flink.model.impl.functions.epgm.TargetId; + +import java.util.List; +import java.util.Objects; + +/** + * Deduplicates vertices based on some attribute.

+ * Given a label and a list of property keys, this operator will find all vertices of that label and condense + * duplicates to one vertex. Two (or more) vertices are considered duplicates if all property values, + * respective to the list of given keys, are equal.

+ * Other attributes of the vertices are ignored, the new (condensed) vertex will have the attributes of some + * (random) vertex of its duplicates. + *

+ * This will create no new elements and retain the graph head. + * + * @param The graph head type. + * @param The vertex type. + * @param The edge type. + * @param The type of the graph. + * @param The type of the graph collection. + */ +public class VertexDeduplication< + G extends GraphHead, + V extends Vertex, + E extends Edge, + LG extends BaseGraph, + GC extends BaseGraphCollection> + implements UnaryBaseGraphToBaseGraphOperator { + + /** + * The label of vertices to deduplicate. + */ + private final String label; + + /** + * The list of property keys used to determine equal vertices. + */ + private final List propertyKeys; + + /** + * Creates a new instance of this vertex deduplication operator. + * + * @param label The label of vertices to deduplicate. + * @param propertyKeys The properties used to check if two (or more) vertices of that label are duplicates. + */ + public VertexDeduplication(String label, List propertyKeys) { + this.label = Objects.requireNonNull(label); + this.propertyKeys = Objects.requireNonNull(propertyKeys); + } + + @Override + public LG execute(LG graph) { + DataSet annotatedVertices = graph.getVerticesByLabel(label) + .groupBy(new GetPropertiesAsList<>(propertyKeys)) + .reduceGroup(new MarkDuplicatesInGroup<>()); + DataSet> vertexToDedupVertex = annotatedVertices + .flatMap(new CreateMappingFromMarkedDuplicates<>()); + DataSet deduplicatedVertices = annotatedVertices + .filter(new ByProperty(MarkDuplicatesInGroup.PROPERTY_KEY).negate()); + DataSet otherVertices = graph.getVertices().filter(new ByLabel(label).negate()); + DataSet updatesEdges = graph.getEdges() + .leftOuterJoin(vertexToDedupVertex) + .where(new SourceId<>()) + .equalTo(0) + .with(new EdgeSourceUpdateJoin<>()) + .leftOuterJoin(vertexToDedupVertex) + .where(new TargetId<>()) + .equalTo(0) + .with(new EdgeTargetUpdateJoin<>()); + + return graph.getFactory().fromDataSets(graph.getGraphHead(), + otherVertices.union(deduplicatedVertices), + updatesEdges); + } +} diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/VertexToEdge.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/VertexToEdge.java index bb15670ae01c..2506a10356c8 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/VertexToEdge.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/VertexToEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/api/PropertyTransformationFunction.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/api/PropertyTransformationFunction.java index 6e2f8b8a2629..74362d950821 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/api/PropertyTransformationFunction.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/api/PropertyTransformationFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/api/package-info.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/api/package-info.java index bc7e35a8fdac..efdc7d30538d 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/api/package-info.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/api/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/AccumulatePropagatedValues.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/AccumulatePropagatedValues.java index 8ef0366d28df..bd00501dbb1b 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/AccumulatePropagatedValues.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/AccumulatePropagatedValues.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/BuildIdPropertyValuePairs.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/BuildIdPropertyValuePairs.java index 0f83392b8b82..209e1914c7aa 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/BuildIdPropertyValuePairs.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/BuildIdPropertyValuePairs.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/BuildTargetVertexIdPropertyValuePairs.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/BuildTargetVertexIdPropertyValuePairs.java index 42e1d78aaa44..62407a7fc94d 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/BuildTargetVertexIdPropertyValuePairs.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/BuildTargetVertexIdPropertyValuePairs.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateCartesianNeighborhoodEdges.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateCartesianNeighborhoodEdges.java index 334a1f7af3e2..a6e1238beae2 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateCartesianNeighborhoodEdges.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateCartesianNeighborhoodEdges.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateEdgesFromTriple.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateEdgesFromTriple.java index d42b090b4d32..91a7e1a02f39 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateEdgesFromTriple.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateEdgesFromTriple.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateMappingFromMarkedDuplicates.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateMappingFromMarkedDuplicates.java new file mode 100644 index 000000000000..3778ef9c803d --- /dev/null +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateMappingFromMarkedDuplicates.java @@ -0,0 +1,49 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.dataintegration.transformation.functions; + +import org.apache.flink.api.common.functions.FlatMapFunction; +import org.apache.flink.api.java.tuple.Tuple2; +import org.apache.flink.util.Collector; +import org.gradoop.common.model.api.entities.Element; +import org.gradoop.common.model.impl.id.GradoopId; + +/** + * Creates a mapping between IDs as pairs where the entries are IDs of two elements which are considered + * duplicates of eachother. Note that there may be any number of duplicates per element. + *

+ * The mapping will be extracted from elements annotated with the {@link MarkDuplicatesInGroup#PROPERTY_KEY} + * property key. The first pair entry will be the ID of the element and the second the value of the property. + * + * @param The type of the elements. + */ +public class CreateMappingFromMarkedDuplicates + implements FlatMapFunction> { + + /** + * Reduce object instantiations. + */ + private final Tuple2 reuse = new Tuple2<>(); + + @Override + public void flatMap(E element, Collector> out) { + if (element.hasProperty(MarkDuplicatesInGroup.PROPERTY_KEY)) { + reuse.f0 = element.getId(); + reuse.f1 = element.getPropertyValue(MarkDuplicatesInGroup.PROPERTY_KEY).getGradoopId(); + out.collect(reuse); + } + } +} diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateNeighborList.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateNeighborList.java index a0e38d45d89a..32d11453d87d 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateNeighborList.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateNeighborList.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateVertexFromEdges.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateVertexFromEdges.java index 9ea2a9db59c9..1eacace1c4cd 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateVertexFromEdges.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/CreateVertexFromEdges.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/EdgesFromLocalTransitiveClosure.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/EdgesFromLocalTransitiveClosure.java index 4173d1ce3207..d75d85e94c78 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/EdgesFromLocalTransitiveClosure.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/EdgesFromLocalTransitiveClosure.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/GetPropertiesAsList.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/GetPropertiesAsList.java new file mode 100644 index 000000000000..1ec531658a3d --- /dev/null +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/GetPropertiesAsList.java @@ -0,0 +1,68 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.dataintegration.transformation.functions; + +import org.apache.flink.api.common.functions.MapFunction; +import org.apache.flink.api.java.functions.KeySelector; +import org.gradoop.common.model.api.entities.Attributed; +import org.gradoop.common.model.impl.properties.PropertyValue; +import org.gradoop.common.model.impl.properties.PropertyValueList; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** + * A map and key function used to extract property values of certain keys as a {@link PropertyValueList}.

+ * This will take a list of property keys and return a list of property values for each element. The order + * will be the same for both keys and values.

+ * Unset properties will be returned as {@link PropertyValue#NULL_VALUE}. + * + * @param The type of elements to extract properties from. + */ +public class GetPropertiesAsList implements MapFunction, + KeySelector { + + /** + * The keys of the property values to extract. + */ + private final List propertyKeys; + + /** + * Create a new instance of this key function. + * + * @param propertyKeys The keys of the properties to extract. + */ + public GetPropertiesAsList(List propertyKeys) { + this.propertyKeys = Objects.requireNonNull(propertyKeys); + } + + @Override + public PropertyValueList map(E element) throws IOException { + List values = new ArrayList<>(); + for (String key : propertyKeys) { + final PropertyValue value = element.getPropertyValue(key); + values.add(value == null ? PropertyValue.NULL_VALUE : value); + } + return PropertyValueList.fromPropertyValues(values); + } + + @Override + public PropertyValueList getKey(E element) throws IOException { + return map(element); + } +} diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/MarkDuplicatesInGroup.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/MarkDuplicatesInGroup.java new file mode 100644 index 000000000000..a29cde20a0bb --- /dev/null +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/MarkDuplicatesInGroup.java @@ -0,0 +1,54 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.dataintegration.transformation.functions; + +import org.apache.flink.api.common.functions.GroupReduceFunction; +import org.apache.flink.util.Collector; +import org.gradoop.common.model.api.entities.Element; +import org.gradoop.common.model.impl.properties.Properties; +import org.gradoop.common.model.impl.properties.PropertyValue; + +/** + * Given a group of elements, this function marks all but the first element as duplicates by adding a + * property storing the original element ID (the element of which the others are duplicates).

+ * Note that this will delete unnecessary properties from duplicate elements. + * + * @param The element type. + */ +public class MarkDuplicatesInGroup implements GroupReduceFunction { + + /** + * The property key used to identify the original element, i.e. the element of which the current element + * is a duplicate. + */ + public static final String PROPERTY_KEY = "__dup"; + + @Override + public void reduce(Iterable elements, Collector out) { + boolean first = true; + Properties propertiesForDuplicate = Properties.create(); + for (E element : elements) { + if (first) { + PropertyValue originalId = PropertyValue.create(element.getId()); + propertiesForDuplicate.set(PROPERTY_KEY, originalId); + first = false; + } else { + element.setProperties(propertiesForDuplicate); + } + out.collect(element); + } + } +} diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/package-info.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/package-info.java index bd8cd0dc8ed0..0f694d3e8df2 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/package-info.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/BasePropertyTransformationFunction.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/BasePropertyTransformationFunction.java index ca28b2353a8d..a6eb8c424696 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/BasePropertyTransformationFunction.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/BasePropertyTransformationFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/ExtractPropertyFromVertex.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/ExtractPropertyFromVertex.java index cb22da4f4a9a..2a02f9324415 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/ExtractPropertyFromVertex.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/ExtractPropertyFromVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/InvertEdges.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/InvertEdges.java index 5729add47cf1..feb3dd5a5520 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/InvertEdges.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/InvertEdges.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/Neighborhood.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/Neighborhood.java index e2867d78d2ee..f05abc68340b 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/Neighborhood.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/Neighborhood.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/NeighborhoodVertex.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/NeighborhoodVertex.java index e58ad4c4162b..40553aaafca3 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/NeighborhoodVertex.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/NeighborhoodVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/PropertyTransformation.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/PropertyTransformation.java index ac08dce22497..e1b06549efd8 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/PropertyTransformation.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/PropertyTransformation.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/config/EdgeDirection.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/config/EdgeDirection.java index 34c855c051d3..1e1e6ea1d8db 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/config/EdgeDirection.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/config/EdgeDirection.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/config/package-info.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/config/package-info.java index b319e5abbed9..d8bc55030643 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/config/package-info.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/config/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/CreateNewEdges.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/CreateNewEdges.java index 6e02c1b1e0a2..c900fa31eb4f 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/CreateNewEdges.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/CreateNewEdges.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/CreateNewVertex.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/CreateNewVertex.java index 7e37d436e40c..8ef076cdaacf 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/CreateNewVertex.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/CreateNewVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/CreateNewVertexWithEqualityCondense.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/CreateNewVertexWithEqualityCondense.java index 141176a7f147..928f0b965a43 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/CreateNewVertexWithEqualityCondense.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/CreateNewVertexWithEqualityCondense.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/DivideBy.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/DivideBy.java index 545b07e0da31..237e030965a5 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/DivideBy.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/DivideBy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/ExtractPropertyWithOriginId.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/ExtractPropertyWithOriginId.java index 39c4e6f315c7..c1ab58491534 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/ExtractPropertyWithOriginId.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/ExtractPropertyWithOriginId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/package-info.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/package-info.java index 18405fde8c6b..c6fd201e5e63 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/package-info.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/package-info.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/package-info.java index 4c836e2c8332..cf60814b7f4d 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/package-info.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/impl/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/package-info.java b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/package-info.java index dc1988634c84..c79babf89eac 100644 --- a/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/package-info.java +++ b/gradoop-data-integration/src/main/java/org/gradoop/dataintegration/transformation/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/importer/impl/csv/MinimalCSVImporterTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/importer/impl/csv/MinimalCSVImporterTest.java index 67070f8f57f3..54b2eb689c63 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/importer/impl/csv/MinimalCSVImporterTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/importer/impl/csv/MinimalCSVImporterTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/importer/impl/json/MinimalJSONImporterTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/importer/impl/json/MinimalJSONImporterTest.java index 61da8d07752f..912be5e7ce02 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/importer/impl/json/MinimalJSONImporterTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/importer/impl/json/MinimalJSONImporterTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/importer/impl/json/functions/MinimalJsonToVertexTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/importer/impl/json/functions/MinimalJsonToVertexTest.java index 07960fe8999a..e02c1d819794 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/importer/impl/json/functions/MinimalJsonToVertexTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/importer/impl/json/functions/MinimalJsonToVertexTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/ConnectNeighborsTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/ConnectNeighborsTest.java index 059d60bfe331..c86f036520db 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/ConnectNeighborsTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/ConnectNeighborsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/EdgeToVertexTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/EdgeToVertexTest.java index e73d26da12d2..1d8438e68078 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/EdgeToVertexTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/EdgeToVertexTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/PropagatePropertyToNeighborTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/PropagatePropertyToNeighborTest.java index 7573587be767..8c0f8da12335 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/PropagatePropertyToNeighborTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/PropagatePropertyToNeighborTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/VertexDeduplicationTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/VertexDeduplicationTest.java new file mode 100644 index 000000000000..448560176bf3 --- /dev/null +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/VertexDeduplicationTest.java @@ -0,0 +1,84 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.dataintegration.transformation; + +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.model.GradoopFlinkTestBase; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.flink.util.FlinkAsciiGraphLoader; +import org.junit.Test; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import static org.junit.Assert.assertEquals; + +/** + * Test for the {@link VertexDeduplication} operator. + */ +public class VertexDeduplicationTest extends GradoopFlinkTestBase { + + /** + * Run the operator on a test graph. + * + * @throws Exception when the execution in Flink fails. + */ + @Test + public void testWithGraph() throws Exception { + FlinkAsciiGraphLoader loader = getLoaderFromString("input[" + + "(va1:a {key: 1L})-[:e {att: 1L}]->(vb1:a {key: 1.0d})-[:e {att: 2L}]->(va2:a {key: 1L})" + + "(vc1:a {key: 1L, key2: \"a\"})-[:e {att: 3L}]->(va1)-[:e {att: 4L}]->(b1:b {key: 1L})" + + "(vc2:a {key: 1L, key2: \"a\"})" + + "(vb2:a {key: 1.0d})-[:e {att: 5L}]->(vb3:a {key: 1.0d})(vd1:a {key: 1L, key2: \"b\"})" + + "]" + + "expected [" + + "(da:a {key: 1L})-[:e {att: 1L}]->(db:a {key: 1.0d})-[:e {att: 2L}]->(da)" + + "(dc:a {key: 1L, key2: \"a\"})-[:e {att: 3L}]->(da)-[:e {att: 4L}]->(b:b {key: 1L})" + + "(db)-[:e {att: 5L}]->(db)(dd:a {key: 1L, key2: \"b\"})" + + "]"); + LogicalGraph result = loader.getLogicalGraphByVariable("input") + .callForGraph(new VertexDeduplication<>("a", Arrays.asList("key", "key2"))); + collectAndAssertTrue(result.equalsByData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Run the operator on a graph not containing the label. + * + * @throws Exception when the execution in Flink fails. + */ + @Test + public void testWithUnknownLabel() throws Exception { + LogicalGraph socialGraph = getSocialNetworkLoader().getLogicalGraph(); + LogicalGraph result = socialGraph + .callForGraph(new VertexDeduplication<>("NotInTheGraph", Arrays.asList("a", "b"))); + collectAndAssertTrue(socialGraph.equalsByData(result)); + } + + /** + * Run the operator on a graph with the property not set. + * + * @throws Exception when the execution in Flink fails. + */ + @Test + public void testWithUnknownProperty() throws Exception { + LogicalGraph socialGraph = getSocialNetworkLoader().getLogicalGraph(); + List vertices = socialGraph + .callForGraph(new VertexDeduplication<>("Person", Collections.singletonList("notSet"))) + .getVerticesByLabel("Person").collect(); + assertEquals(1, vertices.size()); + } +} diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/VertexToEdgeTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/VertexToEdgeTest.java index 7bacc8822f7b..5d537a2acacc 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/VertexToEdgeTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/VertexToEdgeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/AccumulatePropagatedValuesTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/AccumulatePropagatedValuesTest.java index ddf59137c207..c845a6b057fc 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/AccumulatePropagatedValuesTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/AccumulatePropagatedValuesTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/BuildIdPropertyValuePairsTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/BuildIdPropertyValuePairsTest.java index dc9f22b2fa22..46d397ebbe87 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/BuildIdPropertyValuePairsTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/BuildIdPropertyValuePairsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/BuildTargetVertexIdPropertyValuePairsTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/BuildTargetVertexIdPropertyValuePairsTest.java index 66d81d6b1551..ed55681b197d 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/BuildTargetVertexIdPropertyValuePairsTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/BuildTargetVertexIdPropertyValuePairsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateCartesianNeighborhoodEdgesTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateCartesianNeighborhoodEdgesTest.java index 50a9f52f63f7..765964dce191 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateCartesianNeighborhoodEdgesTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateCartesianNeighborhoodEdgesTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateEdgesFromTripleTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateEdgesFromTripleTest.java index 999455438773..cd6381494914 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateEdgesFromTripleTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateEdgesFromTripleTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateMappingFromMarkedDuplicatesTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateMappingFromMarkedDuplicatesTest.java new file mode 100644 index 000000000000..ebe35fbf1b1d --- /dev/null +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateMappingFromMarkedDuplicatesTest.java @@ -0,0 +1,64 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.dataintegration.transformation.functions; + +import org.apache.flink.api.java.tuple.Tuple2; +import org.gradoop.common.model.api.entities.VertexFactory; +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.common.model.impl.pojo.EPGMElement; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.common.model.impl.properties.PropertyValue; +import org.gradoop.flink.model.GradoopFlinkTestBase; +import org.junit.Test; + +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; + +import static org.junit.Assert.*; + +/** + * Test the {@link CreateMappingFromMarkedDuplicates} function. + */ +public class CreateMappingFromMarkedDuplicatesTest extends GradoopFlinkTestBase { + + /** + * Test the flat map function. + * + * @throws Exception when the execution in Flink fails. + */ + @Test + public void testFlatMapFunction() throws Exception { + VertexFactory vertexFactory = getConfig().getLogicalGraphFactory().getVertexFactory(); + GradoopId duplicateId = GradoopId.get(); + EPGMVertex vertexWithProp = vertexFactory.createVertex(); + vertexWithProp.setProperty(MarkDuplicatesInGroup.PROPERTY_KEY, PropertyValue.create(duplicateId)); + EPGMVertex vertexWithProp2 = vertexFactory.createVertex(); + vertexWithProp2.setProperty(MarkDuplicatesInGroup.PROPERTY_KEY, PropertyValue.create(duplicateId)); + EPGMVertex vertexWithoutProp = vertexFactory.createVertex(); + List vertices = Arrays.asList(vertexWithoutProp, vertexWithProp, vertexWithProp2); + vertices.sort(Comparator.comparing(EPGMElement::getId)); + List> mapping = getExecutionEnvironment() + .fromCollection(vertices).flatMap(new CreateMappingFromMarkedDuplicates<>()) + .collect(); + assertEquals(2, mapping.size()); + assertNotEquals(mapping.get(0).f0, mapping.get(1).f0); + assertEquals(duplicateId, mapping.get(0).f1); + assertEquals(duplicateId, mapping.get(1).f1); + assertNotEquals(vertexWithoutProp.getId(), mapping.get(0).f0); + assertNotEquals(vertexWithoutProp.getId(), mapping.get(1).f0); + } +} diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateVertexFromEdgesTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateVertexFromEdgesTest.java index 9ba1fe1d44d7..ab6949cf67ac 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateVertexFromEdgesTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/CreateVertexFromEdgesTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/GetPropertiesAsListTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/GetPropertiesAsListTest.java new file mode 100644 index 000000000000..436888c56de3 --- /dev/null +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/GetPropertiesAsListTest.java @@ -0,0 +1,109 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.dataintegration.transformation.functions; + +import org.gradoop.common.model.api.entities.Vertex; +import org.gradoop.common.model.impl.properties.PropertyValue; +import org.gradoop.common.model.impl.properties.PropertyValueList; +import org.gradoop.flink.model.GradoopFlinkTestBase; +import org.junit.Test; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import static org.gradoop.common.GradoopTestUtils.KEY_a; +import static org.gradoop.common.GradoopTestUtils.KEY_b; +import static org.junit.Assert.assertEquals; + +/** + * Test for the {@link GetPropertiesAsList} function. + */ +public class GetPropertiesAsListTest extends GradoopFlinkTestBase { + + /** + * A list of test property keys. + */ + private final List testKeys = Arrays.asList(KEY_a, KEY_b); + + /** + * A first test value. + */ + private final PropertyValue valueA = PropertyValue.create(1L); + + /** + * A second test value. + */ + private final PropertyValue valueB = PropertyValue.create("b"); + + /** + * Test the function with all properties set. + * + * @throws IOException When accessing the property value list fails. + */ + @Test + public void testWithAllSet() throws IOException { + Vertex testVertex = getConfig().getLogicalGraphFactory().getVertexFactory().createVertex(); + testVertex.setProperty(KEY_a, valueA); + testVertex.setProperty(KEY_b, valueB); + List result = toList(new GetPropertiesAsList<>(testKeys).getKey(testVertex)); + assertEquals(2, result.size()); + assertEquals(valueA, result.get(0)); + assertEquals(valueB, result.get(1)); + } + + /** + * Test the function with some properties set. + * + * @throws IOException When accessing the property value list fails. + */ + @Test + public void testWithSomeSet() throws IOException { + Vertex testVertex = getConfig().getLogicalGraphFactory().getVertexFactory().createVertex(); + testVertex.setProperty(KEY_a, valueA); + List result = toList(new GetPropertiesAsList<>(testKeys).getKey(testVertex)); + assertEquals(2, result.size()); + assertEquals(valueA, result.get(0)); + assertEquals(PropertyValue.NULL_VALUE, result.get(1)); + } + + /** + * Test the function with no properties set. + * + * @throws IOException When accessing the property value list fails. + */ + @Test + public void testWithAllUnset() throws IOException { + Vertex testVertex = getConfig().getLogicalGraphFactory().getVertexFactory().createVertex(); + List result = toList(new GetPropertiesAsList<>(testKeys).getKey(testVertex)); + assertEquals(2, result.size()); + assertEquals(PropertyValue.NULL_VALUE, result.get(0)); + assertEquals(PropertyValue.NULL_VALUE, result.get(1)); + } + + /** + * Helper functions converting a {@link PropertyValueList} to a list of {@link PropertyValue}s. + * + * @param list The list object. + * @return The list of values. + */ + private List toList(PropertyValueList list) { + List values = new ArrayList<>(); + list.forEach(values::add); + return values; + } +} diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/MarkDuplicatesInGroupTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/MarkDuplicatesInGroupTest.java new file mode 100644 index 000000000000..2fef12c5bc02 --- /dev/null +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/MarkDuplicatesInGroupTest.java @@ -0,0 +1,77 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.dataintegration.transformation.functions; + +import org.gradoop.common.model.api.entities.VertexFactory; +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.common.model.impl.properties.PropertyValue; +import org.gradoop.flink.model.GradoopFlinkTestBase; +import org.junit.Test; + +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; + +/** + * Test for the {@link MarkDuplicatesInGroup} function. + */ +public class MarkDuplicatesInGroupTest extends GradoopFlinkTestBase { + + /** + * Test the reduce functionality. + * + * @throws Exception when the execution in Flink fails. + */ + @Test + public void testReduce() throws Exception { + VertexFactory vertexFactory = getConfig().getLogicalGraphFactory().getVertexFactory(); + List testVertices = IntStream.range(0, 10) + .mapToObj(i -> vertexFactory.createVertex()).collect(Collectors.toList()); + for (EPGMVertex testVertex : testVertices) { + testVertex.setLabel("Test"); + testVertex.setProperty("a", PropertyValue.NULL_VALUE); + } + List reduced = getExecutionEnvironment().fromCollection(testVertices) + .groupBy(new GetPropertiesAsList<>(Collections.singletonList("a"))) + .reduceGroup(new MarkDuplicatesInGroup<>()) + .collect(); + assertEquals(testVertices.size(), reduced.size()); + int numberOfMarkedElements = 0; + GradoopId duplicateId = null; + for (EPGMVertex vertex : reduced) { + if (vertex.hasProperty(MarkDuplicatesInGroup.PROPERTY_KEY)) { + numberOfMarkedElements++; + } else { + assertNull("Duplicate ID was already found", duplicateId); + duplicateId = vertex.getId(); + } + } + assertEquals(testVertices.size() - 1, numberOfMarkedElements); + for (EPGMVertex vertex : reduced) { + if (vertex.hasProperty(MarkDuplicatesInGroup.PROPERTY_KEY)) { + PropertyValue propertyValue = vertex.getPropertyValue(MarkDuplicatesInGroup.PROPERTY_KEY); + assertTrue(propertyValue.isGradoopId()); + assertEquals(duplicateId, propertyValue.getGradoopId()); + } + } + } +} diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/NeighborhoodTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/NeighborhoodTest.java index 61ab051e3f60..617e942137e6 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/NeighborhoodTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/functions/NeighborhoodTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/impl/ExtractPropertyFromVertexTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/impl/ExtractPropertyFromVertexTest.java index 9e5598df27e4..56dc2cb8d4f5 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/impl/ExtractPropertyFromVertexTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/impl/ExtractPropertyFromVertexTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/impl/InvertEdgesTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/impl/InvertEdgesTest.java index c925088f251c..6e234bdb07b2 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/impl/InvertEdgesTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/impl/InvertEdgesTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/impl/PropertyTransformationTest.java b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/impl/PropertyTransformationTest.java index ca1b57c69f76..f2e89913ce92 100644 --- a/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/impl/PropertyTransformationTest.java +++ b/gradoop-data-integration/src/test/java/org/gradoop/dataintegration/transformation/impl/PropertyTransformationTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/pom.xml b/gradoop-examples/gradoop-examples-operators/pom.xml index 293bb5765be5..37746a054be6 100644 --- a/gradoop-examples/gradoop-examples-operators/pom.xml +++ b/gradoop-examples/gradoop-examples-operators/pom.xml @@ -8,7 +8,7 @@ gradoop-examples org.gradoop - 0.5.1 + 0.5.2 gradoop-examples-operators @@ -41,29 +41,6 @@ - - snapshot - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - org.apache.maven.plugins - maven-source-plugin - - - org.apache.maven.plugins - maven-gpg-plugin - - - org.sonatype.plugins - nexus-staging-maven-plugin - - - - javadoc @@ -77,23 +54,6 @@ - - - - org.gradoop - gradoop-flink - - - org.gradoop - gradoop-common - - - org.gradoop - gradoop-data-integration - - - - @@ -114,7 +74,7 @@ shade - true + false @@ -130,16 +90,6 @@ com.google.guava:* me.lemire.integercompression:* - - org.opencypher:* - org.apache.flink:flink-table_2.11 - org.parboiled:parboiled-scala_2.11 - com.lihaoyi:ujson_2.11 - com.lihaoyi:upickle_2.11 - org.typelevel:cats-kernel_2.11 - org.typelevel:cats-core_2.11 - org.atnos:eff_2.11 - org.parboiled:* @@ -148,4 +98,23 @@ + + + + org.gradoop + gradoop-flink + + + org.gradoop + gradoop-common + + + org.gradoop + gradoop-data-integration + + + org.apache.flink + flink-clients_2.11 + + diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/AggregationExample.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/AggregationExample.java index 96f375ed75c7..3e5a2ba89800 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/AggregationExample.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/AggregationExample.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/functions/AggregateListOfNames.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/functions/AggregateListOfNames.java index c4b9081c726d..32d920122053 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/functions/AggregateListOfNames.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/functions/AggregateListOfNames.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/functions/package-info.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/functions/package-info.java index 69e3b3dc11dc..6a7cc24ca485 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/functions/package-info.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/package-info.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/package-info.java index b9d5872f580d..7d200698ce55 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/package-info.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/aggregation/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/common/SocialNetworkGraph.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/common/SocialNetworkGraph.java index bba435020bd0..abf3583901fb 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/common/SocialNetworkGraph.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/common/SocialNetworkGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/common/package-info.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/common/package-info.java index f0c1bdd1fb0f..5e608f4d9e0f 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/common/package-info.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/common/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/communities/GellyCommunitiesExample.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/communities/GellyCommunitiesExample.java index 2bc2d5296bdd..86019659653a 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/communities/GellyCommunitiesExample.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/communities/GellyCommunitiesExample.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/communities/package-info.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/communities/package-info.java index 7dc1f7db5e64..0427219f8452 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/communities/package-info.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/communities/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/DIMSpanExample.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/DIMSpanExample.java index 03a7fe174d67..5b8ba31118af 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/DIMSpanExample.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/DIMSpanExample.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/data/DIMSpanData.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/data/DIMSpanData.java index 598527ddede5..1bc0d7b9ac14 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/data/DIMSpanData.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/data/DIMSpanData.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/data/package-info.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/data/package-info.java index f08bc34902e8..5be3e5bb4cfe 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/data/package-info.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/data/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/package-info.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/package-info.java index f340c3366565..c83f799fde24 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/package-info.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/frequentpattern/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/grouping/SchemaGraphExample.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/grouping/SchemaGraphExample.java index a805ddb9ffc9..a11d12e5581f 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/grouping/SchemaGraphExample.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/grouping/SchemaGraphExample.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/grouping/package-info.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/grouping/package-info.java index ed7c16b65d76..d9c7c5adfd47 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/grouping/package-info.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/grouping/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/keyedgrouping/KeyedGroupingExample.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/keyedgrouping/KeyedGroupingExample.java new file mode 100644 index 000000000000..6f7107b03fd4 --- /dev/null +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/keyedgrouping/KeyedGroupingExample.java @@ -0,0 +1,102 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.examples.keyedgrouping; + +import org.apache.flink.api.java.ExecutionEnvironment; +import org.gradoop.common.model.impl.pojo.EPGMEdge; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.examples.common.SocialNetworkGraph; +import org.gradoop.examples.keyedgrouping.functions.AgeRoundedTo10; +import org.gradoop.flink.model.api.functions.AggregateFunction; +import org.gradoop.flink.model.api.functions.KeyFunction; +import org.gradoop.flink.model.api.functions.KeyFunctionWithDefaultValue; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.flink.model.impl.operators.aggregation.functions.count.Count; +import org.gradoop.flink.model.impl.operators.keyedgrouping.KeyedGrouping; +import org.gradoop.flink.model.impl.operators.keyedgrouping.labelspecific.LabelSpecificKeyFunction; +import org.gradoop.flink.util.FlinkAsciiGraphLoader; +import org.gradoop.flink.util.GradoopFlinkConfig; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import static java.util.Collections.singletonList; +import static org.gradoop.flink.model.impl.operators.keyedgrouping.GroupingKeys.label; +import static org.gradoop.flink.model.impl.operators.keyedgrouping.GroupingKeys.labelSpecific; +import static org.gradoop.flink.model.impl.operators.keyedgrouping.GroupingKeys.property; + +/** + * A self-contained example on how to use {@link KeyedGrouping} and on how to define and use a custom + * key-function. + */ +public class KeyedGroupingExample { + + /** + * Runs the program on the example data graph. + *

+ * This provides an example on how to use the {@link KeyedGrouping} operator with label-specific grouping + * as well as a custom (user-defined) key-function. + *

+ * Using the social network graph {@link SocialNetworkGraph}, the program will: + *

    + *
  1. load the graph from the given gdl string
  2. + *
  3. group the graph based on
      + *
    • vertices and edges by label
    • + *
    • vertices with label {@code Person} additionally by the rounded {@code birthday} property
    • + *
    • vertices with label {@code Forum} additionally by the {@code title} property
    • + *
  4. + *
  5. print the resulting graph
  6. + *
+ * + * @param args arguments (unused) + * @see + * Gradoop Wiki + * @throws Exception if something goes wrong + */ + public static void main(String[] args) throws Exception { + // create flink execution environment + ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment(); + + // create loader + FlinkAsciiGraphLoader loader = new FlinkAsciiGraphLoader(GradoopFlinkConfig.createConfig(env)); + + // load data + loader.initDatabaseFromString(SocialNetworkGraph.getGraphGDLString()); + + // load the graph + LogicalGraph graph = loader.getLogicalGraph(); + + // define the key functions to use + Map>> labelSpecificKeys = new HashMap<>(); + // note that you may use any java.util.List type, we are using singletonList here since we only use + // one key function at a time + labelSpecificKeys.put("Person", singletonList(new AgeRoundedTo10<>())); + labelSpecificKeys.put("Forum", singletonList(property("title"))); + labelSpecificKeys.put(LabelSpecificKeyFunction.DEFAULT_GROUP_LABEL, singletonList(label())); + List> vertexKeys = singletonList(labelSpecific(labelSpecificKeys)); + List> edgeKeys = singletonList(label()); + List vertexAggregateFunctions = singletonList(new Count()); + List edgeAggregateFunctions = singletonList(new Count()); + + // initialize and call the operator. + LogicalGraph grouped = graph.callForGraph(new KeyedGrouping<>( + vertexKeys, vertexAggregateFunctions, edgeKeys, edgeAggregateFunctions)); + + // print results + grouped.print(); + } +} diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/keyedgrouping/functions/AgeRoundedTo10.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/keyedgrouping/functions/AgeRoundedTo10.java new file mode 100644 index 000000000000..cebec271b37e --- /dev/null +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/keyedgrouping/functions/AgeRoundedTo10.java @@ -0,0 +1,99 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.examples.keyedgrouping.functions; + +import org.apache.flink.api.common.typeinfo.BasicTypeInfo; +import org.apache.flink.api.common.typeinfo.TypeInformation; +import org.gradoop.common.model.api.entities.Attributed; +import org.gradoop.flink.model.api.functions.KeyFunctionWithDefaultValue; + +/** + * A custom key-function extracting the {@code birthday} property and rounding it to the next {@code 10}.

+ * This key-function is extracting the property and dividing it by {@code 10}, rounding it.

+ * We assume that the age divided by {@code 10} fits in a {@link Byte} value (it's range is + * {@value Byte#MIN_VALUE} to {@value Byte#MAX_VALUE}). + * + * @param The type of elements to extract the key from. + */ +public class AgeRoundedTo10 implements KeyFunctionWithDefaultValue { + + /** + * Extracts the {@code birthday} property from the element and divides it by {@code 10}. + * The {@link #getDefaultKey() default key} is returned in case the element does not have the property set. + * + * @param element The element to extract the key from. + * @return The property value, divided by {@code 10}, as a {@link Byte} + */ + @Override + public Byte getKey(E element) { + if (!element.hasProperty("birthday")) { + return getDefaultKey(); + } + return (byte) (element.getPropertyValue("birthday").getInt() / 10); + } + + /** + * {@inheritDoc} + *

+ * We implement this method to store our grouping-key on super-elements. This is useful in most cases, + * since the user want's to know which group is represented by a super-element. In our case we multiply + * the key by {@code 10}, since it was divided by {@code 10} in the {@link #getKey(Attributed)} method.

+ * The key is stored as a property with key {@code age_rounded}, we also make sure to ignore the default + * key, since {@code -10} would not be a correct age and is just used internally as the default value. + * + * @param element The element where the key should be stored. + * @param key The key to store on the element. A {@link Byte} in this case. + */ + @Override + public void addKeyToElement(E element, Object key) { + // Manually checking the type is technically not required, but is recommended to avoid hard to find bugs. + if (!(key instanceof Byte)) { + throw new IllegalArgumentException("Invalid type for key; " + key); + } + if (getDefaultKey().equals(key)) { + return; + } + final int actualKey = 10 * (byte) key; + element.setProperty("age_rounded", actualKey); + } + + /** + * {@inheritDoc} + *

+ * We have to provide type infos about the keys extracted by this function.

+ * Flink provides commonly used (mostly primitive) types in this class. In most other cases the + * {@link TypeInformation#of(Class)} should suffice. + * + * @return The type information about keys extracted by this class, {@link Byte} in this case. + */ + @Override + public TypeInformation getType() { + return BasicTypeInfo.BYTE_TYPE_INFO; + } + + /** + * {@inheritDoc} + *

+ * We have to provide a default value if we want to use this key-function with label-specific grouping. + * This value is used for labels other than the one for which this function is to be used. + * + * @return A default value, in this case {@code -1}. + */ + @Override + public Byte getDefaultKey() { + return -1; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/package-info.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/keyedgrouping/functions/package-info.java similarity index 74% rename from gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/package-info.java rename to gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/keyedgrouping/functions/package-info.java index 25d94c0d5c6d..16ceaa2820cc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/package-info.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/keyedgrouping/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,6 +14,6 @@ * limitations under the License. */ /** - * Contains implementations for the handling of results returned by CAPF + * Custom (key-) functions used by this {@code KeyedGrouping} example. */ -package org.gradoop.flink.model.impl.operators.cypher.capf.result; +package org.gradoop.examples.keyedgrouping.functions; diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/table/package-info.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/keyedgrouping/package-info.java similarity index 76% rename from gradoop-flink/src/main/java/org/gradoop/flink/io/impl/table/package-info.java rename to gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/keyedgrouping/package-info.java index 460fd4d82701..6ce5b9ae21ff 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/table/package-info.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/keyedgrouping/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,6 +14,6 @@ * limitations under the License. */ /** - * Contains all classes related to the input and output of Flink tables. + * A runnable example for the {@code KeyedGrouping} operator. */ -package org.gradoop.flink.io.impl.table; +package org.gradoop.examples.keyedgrouping; diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/patternmatch/CypherQueryExample.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/patternmatch/CypherQueryExample.java deleted file mode 100644 index 4930b4e5fa29..000000000000 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/patternmatch/CypherQueryExample.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.examples.patternmatch; - -import org.apache.flink.api.java.ExecutionEnvironment; -import org.gradoop.examples.common.SocialNetworkGraph; -import org.gradoop.flink.model.impl.epgm.GraphCollection; -import org.gradoop.flink.model.impl.epgm.LogicalGraph; -import org.gradoop.flink.util.FlinkAsciiGraphLoader; -import org.gradoop.flink.util.GradoopFlinkConfig; - -/** - * A self-contained example on how to use the query engine in Gradoop. - * - * The example uses the graph in dev-support/social-network.pdf - */ -public class CypherQueryExample { - - /** - * Runs the program on the example data graph. - * - * The example provides an overview over the usage of the {@link LogicalGraph#cypher(String)} - * method. It showcases how a user defined (cypher) query can be applied to a graph. - * Documentation and usage examples can be found in the projects wiki. - * - * Using the social network graph {@link SocialNetworkGraph}, the program will: - *

    - *
  1. create the graph based on the given gdl string
  2. - *
  3. run the query method with a user defined (cypher) query string
  4. - *
  5. print all found matches
  6. - *
- * - * @param args no arguments provided - * @see - * Gradoop Wiki - * @throws Exception in case sth goes wrong - */ - public static void main(String[] args) throws Exception { - // create flink execution environment - ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment(); - - // create loader - FlinkAsciiGraphLoader loader = new FlinkAsciiGraphLoader(GradoopFlinkConfig.createConfig(env)); - - // load data - loader.initDatabaseFromString(SocialNetworkGraph.getGraphGDLString()); - - // load graph - LogicalGraph socialNetwork = loader.getLogicalGraph(); - - // run a Cypher query (vertex homomorphism, edge isomorphism) - // the result is a graph collection containing all matching subgraphs - GraphCollection matches = socialNetwork.cypher( - "MATCH (u1:Person)<-[:hasModerator]-(f:Forum)," + - "(u2:Person)<-[:hasMember]-(f)" + - "WHERE u1.name = \"Alice\"" + - "RETURN *").getGraphs(); - - // print found matches - matches.print(); - } -} diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/patternmatch/GDLQueryExample.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/patternmatch/GDLQueryExample.java index 903f1c7e2581..0995c1042a31 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/patternmatch/GDLQueryExample.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/patternmatch/GDLQueryExample.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/patternmatch/package-info.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/patternmatch/package-info.java index f37539ba73b4..94f630c61dda 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/patternmatch/package-info.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/patternmatch/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/QuickstartExample.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/QuickstartExample.java index 6e316d99c1ce..c034c617ee37 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/QuickstartExample.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/QuickstartExample.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/data/QuickstartData.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/data/QuickstartData.java index 523b15aec2c8..e3b0e822b2de 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/data/QuickstartData.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/data/QuickstartData.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/data/package-info.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/data/package-info.java index 695d07192bcb..1a9809845a5b 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/data/package-info.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/data/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/package-info.java b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/package-info.java index 819c748b99ab..481e77cd7e59 100644 --- a/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/package-info.java +++ b/gradoop-examples/gradoop-examples-operators/src/main/java/org/gradoop/examples/quickstart/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-temporal/pom.xml b/gradoop-examples/gradoop-examples-temporal/pom.xml index 79297daa22b3..fcdc55739c39 100644 --- a/gradoop-examples/gradoop-examples-temporal/pom.xml +++ b/gradoop-examples/gradoop-examples-temporal/pom.xml @@ -8,7 +8,7 @@ gradoop-examples org.gradoop - 0.5.1 + 0.5.2 gradoop-examples-temporal @@ -41,29 +41,6 @@
- - snapshot - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - org.apache.maven.plugins - maven-source-plugin - - - org.apache.maven.plugins - maven-gpg-plugin - - - org.sonatype.plugins - nexus-staging-maven-plugin - - - - javadoc @@ -114,7 +91,7 @@ shade - true + false diff --git a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/aggregation/TemporalAggregationExample.java b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/aggregation/TemporalAggregationExample.java index 5110f0eabda1..7745cea0f44e 100644 --- a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/aggregation/TemporalAggregationExample.java +++ b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/aggregation/TemporalAggregationExample.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/aggregation/package-info.java b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/aggregation/package-info.java index 02ef73cbd7f5..4524d2a73271 100644 --- a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/aggregation/package-info.java +++ b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/aggregation/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/TemporalCitiBikeGraph.java b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/TemporalCitiBikeGraph.java index 4060aeecb3d4..61baf03cf5b9 100644 --- a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/TemporalCitiBikeGraph.java +++ b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/TemporalCitiBikeGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -184,7 +184,7 @@ public static TemporalGraph getTemporalGraph(GradoopFlinkConfig config) { LogicalGraph networkGraph = loader.getLogicalGraph(); // transform to temporal graph by extracting time intervals from vertices - return TemporalGraph.fromLogicalGraph(networkGraph) + return TemporalGraph.fromGraph(networkGraph) .transformVertices(TemporalCitiBikeGraph::extractTripPeriod); } diff --git a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/functions/TransformLongPropertiesToDateTime.java b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/functions/TransformLongPropertiesToDateTime.java index f50eed57c424..22e9d6ad21bd 100644 --- a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/functions/TransformLongPropertiesToDateTime.java +++ b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/functions/TransformLongPropertiesToDateTime.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/functions/package-info.java b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/functions/package-info.java index 3b41ebeecaf0..b472e5776b11 100644 --- a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/functions/package-info.java +++ b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/package-info.java b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/package-info.java index 9d0cf1d58d64..e4e0aea3aef1 100644 --- a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/package-info.java +++ b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/common/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/difference/DifferenceExample.java b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/difference/DifferenceExample.java index e1f2e72143cf..7abddb473d07 100644 --- a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/difference/DifferenceExample.java +++ b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/difference/DifferenceExample.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/difference/package-info.java b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/difference/package-info.java index b4a1f1e07ed8..37ffcea3e0ed 100644 --- a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/difference/package-info.java +++ b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/difference/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/grouping/TemporalGroupingExample.java b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/grouping/TemporalGroupingExample.java index f1d772428671..b98365a94cd9 100644 --- a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/grouping/TemporalGroupingExample.java +++ b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/grouping/TemporalGroupingExample.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/grouping/package-info.java b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/grouping/package-info.java index 98abfd9993be..a7c1ad9eb1d0 100644 --- a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/grouping/package-info.java +++ b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/grouping/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/snapshot/SnapshotExample.java b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/snapshot/SnapshotExample.java index 291730a69ad8..852c7f2b2e28 100644 --- a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/snapshot/SnapshotExample.java +++ b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/snapshot/SnapshotExample.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/snapshot/package-info.java b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/snapshot/package-info.java index e3c679d16c08..613ad7f92fc3 100644 --- a/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/snapshot/package-info.java +++ b/gradoop-examples/gradoop-examples-temporal/src/main/java/org/gradoop/examples/snapshot/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-examples/pom.xml b/gradoop-examples/pom.xml index 914a6c697515..145dee6c6c23 100644 --- a/gradoop-examples/pom.xml +++ b/gradoop-examples/pom.xml @@ -6,7 +6,7 @@ org.gradoop gradoop-parent - 0.5.1 + 0.5.2 gradoop-examples @@ -34,32 +34,14 @@ - - - - - org.apache.flink - flink-java - ${dep.flink.version} - - - - org.apache.flink - flink-clients_2.11 - ${dep.flink.version} - - - - log4j - log4j - ${dep.log4j.version} - - - - commons-cli - commons-cli - ${dep.commons-cli.version} - - - + + + log4j + log4j + + + commons-cli + commons-cli + + diff --git a/gradoop-flink/pom.xml b/gradoop-flink/pom.xml index 62bd2ab50d7c..cf103b9e0cf1 100644 --- a/gradoop-flink/pom.xml +++ b/gradoop-flink/pom.xml @@ -6,7 +6,7 @@ org.gradoop gradoop-parent - 0.5.1 + 0.5.2 gradoop-flink @@ -39,29 +39,6 @@ - - snapshot - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - org.apache.maven.plugins - maven-source-plugin - - - org.apache.maven.plugins - maven-gpg-plugin - - - org.sonatype.plugins - nexus-staging-maven-plugin - - - - javadoc @@ -147,17 +124,6 @@ flink-shaded-hadoop2 - - - org.opencypher - flink-cypher - - - - org.opencypher - spark-cypher - - @@ -176,6 +142,12 @@ + + + log4j + log4j + + junit junit diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/BusinessTransactionGraphs.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/BusinessTransactionGraphs.java index 139f9e7dd8d3..8081e3b3c0db 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/BusinessTransactionGraphs.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/BusinessTransactionGraphs.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/BtgMessenger.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/BtgMessenger.java index ad0d8bd40719..57c1080b074d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/BtgMessenger.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/BtgMessenger.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/BtgUpdater.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/BtgUpdater.java index a87a50d837dd..ccb774f63085 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/BtgUpdater.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/BtgUpdater.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/CollectGradoopIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/CollectGradoopIds.java index ccbbf47c4532..22f0cc8ba10d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/CollectGradoopIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/CollectGradoopIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/ComponentToNewBtgId.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/ComponentToNewBtgId.java index 669c6b17e9fa..8e0fde031dc5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/ComponentToNewBtgId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/ComponentToNewBtgId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/MasterData.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/MasterData.java index ee9d32df5cc7..2627de5390e8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/MasterData.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/MasterData.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/NewBtgGraphHead.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/NewBtgGraphHead.java index 23602749aad8..600e07961d14 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/NewBtgGraphHead.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/NewBtgGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/SetBtgId.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/SetBtgId.java index 1a7ea62028c4..b3fe7d0e2bee 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/SetBtgId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/SetBtgId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/SetBtgIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/SetBtgIds.java index c4b552eb3a5c..13f2606c670f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/SetBtgIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/SetBtgIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/TargetIdBtgId.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/TargetIdBtgId.java index 4a24c4de6f2c..ff9f0b6c14ea 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/TargetIdBtgId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/TargetIdBtgId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/TransactionalData.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/TransactionalData.java index f818c38d703e..7360b29de3dd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/TransactionalData.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/TransactionalData.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/package-info.java index 0285075fddf9..94ac7a26e810 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/package-info.java index 70a64becc22e..0ce5f3c8bd29 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/btgs/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/TransactionalFSM.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/TransactionalFSM.java index 59b5f6cbca91..03a457597169 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/TransactionalFSM.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/TransactionalFSM.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/DIMSpan.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/DIMSpan.java index 798499a31b78..3aa6b40cf6f4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/DIMSpan.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/DIMSpan.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/AlphabeticalLabelComparator.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/AlphabeticalLabelComparator.java index b68230c110a7..f8ad195781de 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/AlphabeticalLabelComparator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/AlphabeticalLabelComparator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/DFSBranchComparator.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/DFSBranchComparator.java index 4eb74b71373b..b022e07b0d54 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/DFSBranchComparator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/DFSBranchComparator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/DFSCodeComparator.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/DFSCodeComparator.java index f534223d803d..f47c64f1f903 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/DFSCodeComparator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/DFSCodeComparator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/DirectedDFSBranchComparator.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/DirectedDFSBranchComparator.java index fd7a31d1df61..22ded601a69c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/DirectedDFSBranchComparator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/DirectedDFSBranchComparator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/InverseProportionalLabelComparator.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/InverseProportionalLabelComparator.java index 46b913f80b4b..930948a66ec9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/InverseProportionalLabelComparator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/InverseProportionalLabelComparator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/LabelComparator.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/LabelComparator.java index 69aae31bd1d4..e2d1a542ceb4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/LabelComparator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/LabelComparator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/ProportionalLabelComparator.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/ProportionalLabelComparator.java index 99b1decaf5ea..970cad783bc2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/ProportionalLabelComparator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/ProportionalLabelComparator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/UndirectedDFSBranchComparator.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/UndirectedDFSBranchComparator.java index 3b85ebdb3279..b880b482a3b2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/UndirectedDFSBranchComparator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/UndirectedDFSBranchComparator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/package-info.java index 974337d340ab..4807a1fce828 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/comparison/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DIMSpanConfig.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DIMSpanConfig.java index dd6913a8c84f..93d35b13d875 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DIMSpanConfig.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DIMSpanConfig.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DIMSpanConstants.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DIMSpanConstants.java index cd24cebc4af2..55156d5fef5f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DIMSpanConstants.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DIMSpanConstants.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DataflowStep.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DataflowStep.java index 2fda83702f01..b4550caef74a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DataflowStep.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DataflowStep.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DictionaryType.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DictionaryType.java index 134c2c1f1ce4..8768051cbd4f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DictionaryType.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/DictionaryType.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/package-info.java index 1dbe487a45a8..d354158ec82f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/config/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/conversion/DFSCodeToEPGMGraphTransaction.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/conversion/DFSCodeToEPGMGraphTransaction.java index 0376f4c0a4b9..de62029c7f37 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/conversion/DFSCodeToEPGMGraphTransaction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/conversion/DFSCodeToEPGMGraphTransaction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/conversion/EPGMGraphTransactionToLabeledGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/conversion/EPGMGraphTransactionToLabeledGraph.java index 1e4287e40ce5..1c7c4a1ba846 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/conversion/EPGMGraphTransactionToLabeledGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/conversion/EPGMGraphTransactionToLabeledGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/conversion/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/conversion/package-info.java index d01b0a7ebba8..faf8a26770fc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/conversion/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/conversion/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/CompressPattern.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/CompressPattern.java index 72c4094a89a1..329e9b9a3110 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/CompressPattern.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/CompressPattern.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/CreateCollector.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/CreateCollector.java index 38d2c04ef52b..9f065d2037b8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/CreateCollector.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/CreateCollector.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/ExpandFrequentPatterns.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/ExpandFrequentPatterns.java index 0679028c3c39..da9178c533d2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/ExpandFrequentPatterns.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/ExpandFrequentPatterns.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/Frequent.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/Frequent.java index cc1ee752753e..c4227f722795 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/Frequent.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/Frequent.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/GrowFrequentPatterns.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/GrowFrequentPatterns.java index f303e16286d6..c1d60b04e02c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/GrowFrequentPatterns.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/GrowFrequentPatterns.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/InitSingleEdgePatternEmbeddingsMap.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/InitSingleEdgePatternEmbeddingsMap.java index 441fb0b5a96c..8456736e0a02 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/InitSingleEdgePatternEmbeddingsMap.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/InitSingleEdgePatternEmbeddingsMap.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/IsFrequentPatternCollector.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/IsFrequentPatternCollector.java index 22fe721ddedb..d5da9fba360d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/IsFrequentPatternCollector.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/IsFrequentPatternCollector.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/NotObsolete.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/NotObsolete.java index e42533077187..4dd9a57a6efb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/NotObsolete.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/NotObsolete.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/ReportSupportedPatterns.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/ReportSupportedPatterns.java index ea57c57be321..a250b4ec220e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/ReportSupportedPatterns.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/ReportSupportedPatterns.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/VerifyPattern.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/VerifyPattern.java index 78955728b1bb..a0de73f76f69 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/VerifyPattern.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/VerifyPattern.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/package-info.java index 00e1318c9d54..ac1383b713e3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/mining/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/package-info.java index 33660a37142f..61f37e620926 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/AggregateMultipleFunctions.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/AggregateMultipleFunctions.java index 58229e3d62cd..ba5b160bcdc2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/AggregateMultipleFunctions.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/AggregateMultipleFunctions.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/CreateDictionary.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/CreateDictionary.java index b6ab5fea9c8a..7f7135272a20 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/CreateDictionary.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/CreateDictionary.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/EncodeAndPruneEdges.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/EncodeAndPruneEdges.java index b5781d143a85..830bfbcc1a15 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/EncodeAndPruneEdges.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/EncodeAndPruneEdges.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/EncodeAndPruneVertices.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/EncodeAndPruneVertices.java index f3766ad968e8..bd0d1a55a151 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/EncodeAndPruneVertices.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/EncodeAndPruneVertices.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/MinFrequency.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/MinFrequency.java index 4ca12b7ecffb..45469a06678c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/MinFrequency.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/MinFrequency.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/NotEmpty.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/NotEmpty.java index 8351c5c54ec3..828598d0f058 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/NotEmpty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/NotEmpty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/ReportEdgeLabels.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/ReportEdgeLabels.java index 4d6ef363327b..0749ab8ce1be 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/ReportEdgeLabels.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/ReportEdgeLabels.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/ReportVertexLabels.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/ReportVertexLabels.java index a401fc6a2433..4f2becd16ad5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/ReportVertexLabels.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/ReportVertexLabels.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/package-info.java index c03d71565e2d..40426d54193c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/functions/preprocessing/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/DirectedGSpanLogic.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/DirectedGSpanLogic.java index f5b725872918..a3d4339426cb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/DirectedGSpanLogic.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/DirectedGSpanLogic.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/GSpanLogic.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/GSpanLogic.java index ea83b307cb60..58e7f39142df 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/GSpanLogic.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/GSpanLogic.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/GSpanLogicBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/GSpanLogicBase.java index e1601a8ddd7b..a996b198c044 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/GSpanLogicBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/GSpanLogicBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/UndirectedGSpanLogic.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/UndirectedGSpanLogic.java index a9777e83b741..f817aeff7070 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/UndirectedGSpanLogic.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/UndirectedGSpanLogic.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/package-info.java index f69c4368ddd6..ae99147ed002 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/gspan/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/DFSCodeUtils.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/DFSCodeUtils.java index a5521d0a8417..2937582f0f04 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/DFSCodeUtils.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/DFSCodeUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/GraphUtils.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/GraphUtils.java index 3b531674510c..a27833190fa5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/GraphUtils.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/GraphUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/GraphUtilsBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/GraphUtilsBase.java index 046ab4853f00..1fd1a922c177 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/GraphUtilsBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/GraphUtilsBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/SearchGraphUtils.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/SearchGraphUtils.java index 02df50f75f67..3efce180a948 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/SearchGraphUtils.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/SearchGraphUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/SearchGraphUtilsBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/SearchGraphUtilsBase.java index 7c3acd12ca86..e0f5c84e7e56 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/SearchGraphUtilsBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/SearchGraphUtilsBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/Simple16Compressor.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/Simple16Compressor.java index b1e00d342535..68af2e7b8a4c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/Simple16Compressor.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/Simple16Compressor.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/SortedSearchGraphUtils.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/SortedSearchGraphUtils.java index ccdba5790e8e..5062587e0ca4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/SortedSearchGraphUtils.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/SortedSearchGraphUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/UnsortedSearchGraphUtils.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/UnsortedSearchGraphUtils.java index f1f9bfa6b057..3a4303f6e2cb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/UnsortedSearchGraphUtils.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/UnsortedSearchGraphUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/package-info.java index 0cad6d53a97d..0e697f59270a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/model/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/package-info.java index 5c05547fb15c..dbbe84d5f809 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/GraphWithPatternEmbeddingsMap.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/GraphWithPatternEmbeddingsMap.java index 531f3c24b3dd..8947ef1b0e2d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/GraphWithPatternEmbeddingsMap.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/GraphWithPatternEmbeddingsMap.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/LabeledGraphIntString.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/LabeledGraphIntString.java index 7fd5d4d1e6c8..139daecc416b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/LabeledGraphIntString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/LabeledGraphIntString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/LabeledGraphStringString.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/LabeledGraphStringString.java index 48409a14e4cc..4fae1df484cc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/LabeledGraphStringString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/LabeledGraphStringString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/PatternEmbeddingsMap.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/PatternEmbeddingsMap.java index a249fe5fdcad..093ad3d5e26c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/PatternEmbeddingsMap.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/PatternEmbeddingsMap.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/package-info.java index 8d4105050cf2..b017a74367f3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/dimspan/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/package-info.java index 403a9b0eca47..c589a61ebd36 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/CategoryCharacteristicSubgraphs.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/CategoryCharacteristicSubgraphs.java index cc2f199fe526..064cdff1ec3d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/CategoryCharacteristicSubgraphs.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/CategoryCharacteristicSubgraphs.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/ThinkLikeAnEmbeddingTFSM.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/ThinkLikeAnEmbeddingTFSM.java index 09bed9f3a4bf..f1e09b4f71d7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/ThinkLikeAnEmbeddingTFSM.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/ThinkLikeAnEmbeddingTFSM.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/FSMConfig.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/FSMConfig.java index 9b54c5445dcf..f56d35e6ab56 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/FSMConfig.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/FSMConfig.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/TFSMConstants.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/TFSMConstants.java index aaa30fa96766..9243f1493c57 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/TFSMConstants.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/TFSMConstants.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/DropPropertiesAndGraphContainment.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/DropPropertiesAndGraphContainment.java index 8451e8b2696f..6ecde39231af 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/DropPropertiesAndGraphContainment.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/DropPropertiesAndGraphContainment.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/EdgeLabels.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/EdgeLabels.java index 0979a46603f0..4c6a8181cecb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/EdgeLabels.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/EdgeLabels.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/FilterEdgesByLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/FilterEdgesByLabel.java index 41a9a569b78c..d16b2c59fcdf 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/FilterEdgesByLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/FilterEdgesByLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/FilterVerticesByLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/FilterVerticesByLabel.java index b57b3858fb77..e156c2eca322 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/FilterVerticesByLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/FilterVerticesByLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/NotEmpty.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/NotEmpty.java index 6fc1a47c39ea..c47f2170b0d2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/NotEmpty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/NotEmpty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/SortedDictionary.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/SortedDictionary.java index c40b70ff5854..cc3d8522b92e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/SortedDictionary.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/SortedDictionary.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/ToDirectedAdjacencyList.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/ToDirectedAdjacencyList.java index 7c333100e0e6..4331b2e51a97 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/ToDirectedAdjacencyList.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/ToDirectedAdjacencyList.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/ToUndirectedAdjacencyList.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/ToUndirectedAdjacencyList.java index 322c78935b4e..8ab8887761d9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/ToUndirectedAdjacencyList.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/ToUndirectedAdjacencyList.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/VertexLabels.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/VertexLabels.java index 71b642b007dc..28dd04fd87af 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/VertexLabels.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/VertexLabels.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/package-info.java index bac708847e6a..0d41321bb407 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/package-info.java index d04a4f316dac..81f62da90ae3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/common/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/package-info.java index b39ca4ef2d8b..3eb823a0f647 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/ThinkLikeAnEmbeddingFSMBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/ThinkLikeAnEmbeddingFSMBase.java index db6140a67d8e..37add84e38a4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/ThinkLikeAnEmbeddingFSMBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/ThinkLikeAnEmbeddingFSMBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/TransactionalFSMBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/TransactionalFSMBase.java index 1811d168800d..0dfb427f2427 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/TransactionalFSMBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/TransactionalFSMBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/canonicalization/CanonicalLabeler.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/canonicalization/CanonicalLabeler.java index c23b8c0f5e50..fa4186236bea 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/canonicalization/CanonicalLabeler.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/canonicalization/CanonicalLabeler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/canonicalization/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/canonicalization/package-info.java index 2a9d67239b00..0803eedd7182 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/canonicalization/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/canonicalization/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSSingleEdgeEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSSingleEdgeEmbeddings.java index 2a4f320ecc87..4267b06c0b8f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSSingleEdgeEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSSingleEdgeEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSSubgraphDecoder.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSSubgraphDecoder.java index 37ed86c6a5bd..e0af77c32f41 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSSubgraphDecoder.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSSubgraphDecoder.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSSubgraphOnly.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSSubgraphOnly.java index ded4ed93bbf4..19d27dbb5e87 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSSubgraphOnly.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSSubgraphOnly.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSWrapInSubgraphEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSWrapInSubgraphEmbeddings.java index 6a6e63f9b336..c029a1a848ba 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSWrapInSubgraphEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CCSWrapInSubgraphEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryEdgeLabels.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryEdgeLabels.java index 63362e6425b7..5b09a08a9ad9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryEdgeLabels.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryEdgeLabels.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryFrequent.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryFrequent.java index fd3c2b0d17b2..b5dc5cd4784d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryFrequent.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryFrequent.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryFrequentAndInteresting.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryFrequentAndInteresting.java index e0d3c852799e..9d3251859024 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryFrequentAndInteresting.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryFrequentAndInteresting.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryGraphCounts.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryGraphCounts.java index 016a965284c1..d9b3b27dbe64 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryGraphCounts.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryGraphCounts.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryMinFrequencies.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryMinFrequencies.java index bd8e665e84d4..bd612e0bf5d8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryMinFrequencies.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryMinFrequencies.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryVertexLabels.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryVertexLabels.java index e0b20ce24d20..0abb26c2ea05 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryVertexLabels.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryVertexLabels.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryWithCount.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryWithCount.java index 032493e2a009..06e658b69a6c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryWithCount.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/CategoryWithCount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/GraphId.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/GraphId.java index a88051506b45..e196328d5e73 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/GraphId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/GraphId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/IsCharacteristic.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/IsCharacteristic.java index 6b3c07a1e9a3..8c07580a36b5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/IsCharacteristic.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/IsCharacteristic.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/IsResult.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/IsResult.java index 89b11c22d120..91b208a8a945 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/IsResult.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/IsResult.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/JoinEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/JoinEmbeddings.java index 1c8dde6874f4..ed8f3d00380c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/JoinEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/JoinEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/LabelOnly.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/LabelOnly.java index 871fc0befa9c..26748c401635 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/LabelOnly.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/LabelOnly.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/MergeEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/MergeEmbeddings.java index 7b88f7360746..95b83a9f3d27 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/MergeEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/MergeEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/MinEdgeCount.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/MinEdgeCount.java index f1f6235c12c8..b5efd4d36f06 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/MinEdgeCount.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/MinEdgeCount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/MinFrequency.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/MinFrequency.java index 7230ffbf22c3..ef146327e7f0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/MinFrequency.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/MinFrequency.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/SingleEdgeEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/SingleEdgeEmbeddings.java index d2e92fe7db78..c9ae61ea12ad 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/SingleEdgeEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/SingleEdgeEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/SubgraphDecoder.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/SubgraphDecoder.java index 84babbd845f7..2f64cf042770 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/SubgraphDecoder.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/SubgraphDecoder.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMSingleEdgeEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMSingleEdgeEmbeddings.java index 0c3fb5f5c7a7..caed9ffb929d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMSingleEdgeEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMSingleEdgeEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMSubgraphDecoder.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMSubgraphDecoder.java index 5477e18404b6..8b67ee186936 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMSubgraphDecoder.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMSubgraphDecoder.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMSubgraphOnly.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMSubgraphOnly.java index de8cf3953adf..e45002778901 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMSubgraphOnly.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMSubgraphOnly.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMWrapInSubgraphEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMWrapInSubgraphEmbeddings.java index a6f7d9c42c40..2769234e70b6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMWrapInSubgraphEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/TFSMWrapInSubgraphEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/ToCCSGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/ToCCSGraph.java index 3b017ef0b779..c48a7f0232e5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/ToCCSGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/ToCCSGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/ToFSMGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/ToFSMGraph.java index 0618a4599797..6f64bffd05ec 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/ToFSMGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/ToFSMGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/ToTFSMGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/ToTFSMGraph.java index e64b710c7aca..923537aa64ae 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/ToTFSMGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/ToTFSMGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/WithoutInfrequentEdgeLabels.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/WithoutInfrequentEdgeLabels.java index 4144e3c1205f..3d7c92ce46c2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/WithoutInfrequentEdgeLabels.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/WithoutInfrequentEdgeLabels.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/WithoutInfrequentVertexLabels.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/WithoutInfrequentVertexLabels.java index 8e62dd175a25..4e301f0be10b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/WithoutInfrequentVertexLabels.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/WithoutInfrequentVertexLabels.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/package-info.java index 521ece1e6af0..e4d2d0973171 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/interestingness/Interestingness.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/interestingness/Interestingness.java index cd65918f9c77..bd31da2666c4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/interestingness/Interestingness.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/interestingness/Interestingness.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/interestingness/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/interestingness/package-info.java index 338551635bf6..422d2bda684a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/interestingness/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/interestingness/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/package-info.java index 21f9e4f999b4..2f8559f726a0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/CCSGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/CCSGraph.java index fc8b253489d0..abb701106058 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/CCSGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/CCSGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/Embedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/Embedding.java index 9d5e5548bdb0..bee1677e2873 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/Embedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/Embedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/FSMEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/FSMEdge.java index 44ae624b9d93..9db6bd29d239 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/FSMEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/FSMEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/FSMGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/FSMGraph.java index 7605705c2b8c..98364e03c5b1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/FSMGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/FSMGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/TFSMGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/TFSMGraph.java index a2567fd59847..99affc3723fe 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/TFSMGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/TFSMGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/package-info.java index 7321c33a563a..6ffdc8771bb7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/pojos/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/CCSSubgraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/CCSSubgraph.java index 64f35b1366f1..4e6caa559652 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/CCSSubgraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/CCSSubgraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/CCSSubgraphEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/CCSSubgraphEmbeddings.java index 082882240f13..14198f962d45 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/CCSSubgraphEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/CCSSubgraphEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/Categorizable.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/Categorizable.java index d7b90273aaa6..65ef6116a228 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/Categorizable.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/Categorizable.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/CategoryCountableLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/CategoryCountableLabel.java index 631a2ddf1d78..6cea5c5083ba 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/CategoryCountableLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/CategoryCountableLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/Subgraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/Subgraph.java index 81f07effd7d6..706d41ce3c6e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/Subgraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/Subgraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/SubgraphEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/SubgraphEmbeddings.java index 87b2bd2803b8..2227a2f80d79 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/SubgraphEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/SubgraphEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/TFSMSubgraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/TFSMSubgraph.java index a91138989e4b..eaa4e7b4bd55 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/TFSMSubgraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/TFSMSubgraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/TFSMSubgraphEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/TFSMSubgraphEmbeddings.java index 7fee168b69f6..9bc95519e006 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/TFSMSubgraphEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/TFSMSubgraphEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/package-info.java index de78d92b4a21..e80e9fc49745 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/fsm/transactional/tle/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/BaseGellyAlgorithm.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/BaseGellyAlgorithm.java index 1e4378043360..288ea8f63a15 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/BaseGellyAlgorithm.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/BaseGellyAlgorithm.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/GradoopGellyAlgorithm.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/GradoopGellyAlgorithm.java index f29cb33fb930..ff7e83d81d31 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/GradoopGellyAlgorithm.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/GradoopGellyAlgorithm.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/ClusteringCoefficientBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/ClusteringCoefficientBase.java index caf873277471..fca687a1a91b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/ClusteringCoefficientBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/ClusteringCoefficientBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientDirected.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientDirected.java index a32b1967c2fe..1ac5909994e9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientDirected.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientDirected.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientUndirected.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientUndirected.java index 514142f01c38..d0f2d95fae9f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientUndirected.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientUndirected.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientDirected.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientDirected.java index 8f8e5cae9224..a0ed6f9bb6bd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientDirected.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientDirected.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientUndirected.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientUndirected.java index bca9879038ce..49194d8b39ba 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientUndirected.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientUndirected.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/LocalCCResultTupleToVertexJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/LocalCCResultTupleToVertexJoin.java index 1918d7a1beba..f961951c2ea4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/LocalCCResultTupleToVertexJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/LocalCCResultTupleToVertexJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/LocalDirectedCCResultToTupleMap.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/LocalDirectedCCResultToTupleMap.java index d851ed606452..e6e687895d91 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/LocalDirectedCCResultToTupleMap.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/LocalDirectedCCResultToTupleMap.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/LocalUndirectedCCResultToTupleMap.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/LocalUndirectedCCResultToTupleMap.java index 708ae4efdb53..e42c38df9896 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/LocalUndirectedCCResultToTupleMap.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/LocalUndirectedCCResultToTupleMap.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/package-info.java index e194d46b98fc..aee7fdfdc553 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/package-info.java index f7c6e0b090de..d24223372510 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/AnnotateWeaklyConnectedComponents.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/AnnotateWeaklyConnectedComponents.java index a3c5fe3de9e7..78ccc21f24fd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/AnnotateWeaklyConnectedComponents.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/AnnotateWeaklyConnectedComponents.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/ValueWeaklyConnectedComponents.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/ValueWeaklyConnectedComponents.java index 13248f77d0b2..e6bc48af486b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/ValueWeaklyConnectedComponents.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/ValueWeaklyConnectedComponents.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/WeaklyConnectedComponentsAsCollection.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/WeaklyConnectedComponentsAsCollection.java index b275f3611efa..bf1ab10f9763 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/WeaklyConnectedComponentsAsCollection.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/WeaklyConnectedComponentsAsCollection.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/CreateLongSourceIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/CreateLongSourceIds.java index 98f2702a3e40..78e8492887fa 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/CreateLongSourceIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/CreateLongSourceIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/CreateLongTargetIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/CreateLongTargetIds.java index 2edfba5d212c..45eacc302487 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/CreateLongTargetIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/CreateLongTargetIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/GellyVertexValueToVertexPropertyJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/GellyVertexValueToVertexPropertyJoin.java index 3e6b887c9ac5..25967be77c47 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/GellyVertexValueToVertexPropertyJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/GellyVertexValueToVertexPropertyJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/MapVertexIdComponentId.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/MapVertexIdComponentId.java index c7b2c7e11b07..5f5cbac6aba0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/MapVertexIdComponentId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/MapVertexIdComponentId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/VertexPropertyToEdgePropertyJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/VertexPropertyToEdgePropertyJoin.java index ccd5e93f3f7a..81c517b77ea3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/VertexPropertyToEdgePropertyJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/VertexPropertyToEdgePropertyJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/package-info.java index ca8ceab26c34..4dd686e18b90 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/package-info.java index 828d81d8e75e..83627b6c62b2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdge.java index 3a4b97e582fe..92e425d4e67e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdgeWithDouble.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdgeWithDouble.java index 5845e2ef530e..ec138d5db258 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdgeWithDouble.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdgeWithDouble.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdgeWithNullValue.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdgeWithNullValue.java index 861a93ef95b2..72482e781622 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdgeWithNullValue.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdgeWithNullValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdgeWithPropertyValue.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdgeWithPropertyValue.java index 7260fc00350e..de2ff9ed66a3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdgeWithPropertyValue.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/EdgeToGellyEdgeWithPropertyValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/ElementToGellyEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/ElementToGellyEdge.java index df194a84934a..a999758109d3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/ElementToGellyEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/ElementToGellyEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/ElementToGellyVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/ElementToGellyVertex.java index 9886f8efc65e..f5162a908986 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/ElementToGellyVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/ElementToGellyVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/LongTupleToGellyEdgeWithLongValue.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/LongTupleToGellyEdgeWithLongValue.java index 952778d8c830..f247fa64f6be 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/LongTupleToGellyEdgeWithLongValue.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/LongTupleToGellyEdgeWithLongValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/LongTupleToGellyVertexWithLongValue.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/LongTupleToGellyVertexWithLongValue.java index bb4ab180f61b..f88ab412613a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/LongTupleToGellyVertexWithLongValue.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/LongTupleToGellyVertexWithLongValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertex.java index e4ffeba84291..bb7a12dc1348 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertexWithGradoopId.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertexWithGradoopId.java index ed337b833463..94d64c02e2c6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertexWithGradoopId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertexWithGradoopId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertexWithNullValue.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertexWithNullValue.java index 164e37762852..bec7579dbf32 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertexWithNullValue.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertexWithNullValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertexWithPropertyValue.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertexWithPropertyValue.java index 8adb7714c99c..010f9a395c2e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertexWithPropertyValue.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/VertexToGellyVertexWithPropertyValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/WritePropertyToGraphHeadMap.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/WritePropertyToGraphHeadMap.java index 39513a98c883..f4700314a139 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/WritePropertyToGraphHeadMap.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/WritePropertyToGraphHeadMap.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/package-info.java index c67eea13cd10..eb615fdb668b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/HITS.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/HITS.java index 9837aad61f2a..b80662da01a6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/HITS.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/HITS.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/functions/HITSToAttributes.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/functions/HITSToAttributes.java index e443a934a18f..0e8e276626d1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/functions/HITSToAttributes.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/functions/HITSToAttributes.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/functions/HitsResultKeySelector.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/functions/HitsResultKeySelector.java index e43aefccc259..6ac3f9124eb1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/functions/HitsResultKeySelector.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/functions/HitsResultKeySelector.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/functions/package-info.java index 42bfd192406b..b5032ebd1bd7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/package-info.java index 5e48095295f4..025b04a34f43 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/hits/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/GellyLabelPropagation.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/GellyLabelPropagation.java index e6c3f23887d6..feaf9f0e0399 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/GellyLabelPropagation.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/GellyLabelPropagation.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/GradoopLabelPropagation.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/GradoopLabelPropagation.java index da60e13adf42..1dff97ddc715 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/GradoopLabelPropagation.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/GradoopLabelPropagation.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/LabelPropagation.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/LabelPropagation.java index c1e259a12078..cbeac2485b6d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/LabelPropagation.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/LabelPropagation.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/LPMessageFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/LPMessageFunction.java index 65fe7f771833..88d6849eda23 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/LPMessageFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/LPMessageFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/LPUpdateFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/LPUpdateFunction.java index 076f9bf1ec0c..0a2658d13d60 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/LPUpdateFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/LPUpdateFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/LPVertexJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/LPVertexJoin.java index 080be479e540..d3206daba03a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/LPVertexJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/LPVertexJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/package-info.java index 172a801ee7eb..0615e47c514f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/package-info.java index ff13de12ba3e..d8f12fe9f6bc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/labelpropagation/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/package-info.java index f6c7ed956469..6582d1a778e4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/PageRank.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/PageRank.java index cb0a10a07341..b03620ae9b7a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/PageRank.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/PageRank.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/functions/PageRankResultKey.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/functions/PageRankResultKey.java index 2e869676bbb8..95ed4c3a9d76 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/functions/PageRankResultKey.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/functions/PageRankResultKey.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/functions/PageRankToAttribute.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/functions/PageRankToAttribute.java index fab725607129..989df2a93b82 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/functions/PageRankToAttribute.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/functions/PageRankToAttribute.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/functions/package-info.java index ede4d4b82d4d..1be9ad08699b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/package-info.java index af091beff073..e6cd655f70b7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/pagerank/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/KRandomJumpGellyVCI.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/KRandomJumpGellyVCI.java index 1d0479508c5f..1072767a046f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/KRandomJumpGellyVCI.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/KRandomJumpGellyVCI.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/EPGMEdgeWithGellyEdgeIdJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/EPGMEdgeWithGellyEdgeIdJoin.java index 29746485a586..f0b917238db2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/EPGMEdgeWithGellyEdgeIdJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/EPGMEdgeWithGellyEdgeIdJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GellyVertexWithEPGMVertexJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GellyVertexWithEPGMVertexJoin.java index 1116ba792043..c5cd0a3b182c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GellyVertexWithEPGMVertexJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GellyVertexWithEPGMVertexJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GellyVertexWithLongIdToGradoopIdJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GellyVertexWithLongIdToGradoopIdJoin.java index a3d4a885c85c..a90b02855466 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GellyVertexWithLongIdToGradoopIdJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GellyVertexWithLongIdToGradoopIdJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GetVisitedGellyEdgeLongIdsFlatMap.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GetVisitedGellyEdgeLongIdsFlatMap.java index 07c2d3cae6ef..d919cad6c4c6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GetVisitedGellyEdgeLongIdsFlatMap.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GetVisitedGellyEdgeLongIdsFlatMap.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GetVisitedSourceTargetIdsFlatMap.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GetVisitedSourceTargetIdsFlatMap.java index ec2050d9732f..d5875c7230d9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GetVisitedSourceTargetIdsFlatMap.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/GetVisitedSourceTargetIdsFlatMap.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/LongIdToGellyVertexWithVCIValueMap.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/LongIdToGellyVertexWithVCIValueMap.java index e88695a38216..0f3e9e1dcd99 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/LongIdToGellyVertexWithVCIValueMap.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/LongIdToGellyVertexWithVCIValueMap.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/LongIdTupleToGellyEdgeWithLongValueJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/LongIdTupleToGellyEdgeWithLongValueJoin.java index a90ee63c3d04..c0fa6ebb69d2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/LongIdTupleToGellyEdgeWithLongValueJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/LongIdTupleToGellyEdgeWithLongValueJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/LongIdWithEdgeToTupleJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/LongIdWithEdgeToTupleJoin.java index a44cdba39928..b51892e585a9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/LongIdWithEdgeToTupleJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/LongIdWithEdgeToTupleJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/ReplaceTargetWithLongIdJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/ReplaceTargetWithLongIdJoin.java index b05259ca51fe..9f0f96c026bb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/ReplaceTargetWithLongIdJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/ReplaceTargetWithLongIdJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VCIComputeFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VCIComputeFunction.java index 552d732079e2..0d4d1acf03f2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VCIComputeFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VCIComputeFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VCIVertexValue.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VCIVertexValue.java index f4ab932ea39a..abbaeec5af31 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VCIVertexValue.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VCIVertexValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VertexWithVisitedSourceTargetIdJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VertexWithVisitedSourceTargetIdJoin.java index 9eba1fa97d7a..da56d3a66f68 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VertexWithVisitedSourceTargetIdJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VertexWithVisitedSourceTargetIdJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VisitedGellyEdgesWithLongIdToGradoopIdJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VisitedGellyEdgesWithLongIdToGradoopIdJoin.java index ad54c89faf55..a48d59f0a24e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VisitedGellyEdgesWithLongIdToGradoopIdJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/VisitedGellyEdgesWithLongIdToGradoopIdJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/package-info.java index cc3b00d604ba..728c1e8476c3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/package-info.java index 257ab85e0832..b75e98fd2090 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/randomjump/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/SingleSourceShortestPaths.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/SingleSourceShortestPaths.java index 9b19ec1f82cb..4110500e0d9e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/SingleSourceShortestPaths.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/SingleSourceShortestPaths.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/functions/SingleSourceShortestPathsAttribute.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/functions/SingleSourceShortestPathsAttribute.java index a0c4f3108298..40a73293f9fb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/functions/SingleSourceShortestPathsAttribute.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/functions/SingleSourceShortestPathsAttribute.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/functions/package-info.java index dfcb538df3ff..7b1104f35db7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/package-info.java index 01055464657e..a7d3f15f2785 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/shortestpaths/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/trianglecounting/GellyTriangleCounting.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/trianglecounting/GellyTriangleCounting.java index 1ccabee0cbc3..7cba1ef47373 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/trianglecounting/GellyTriangleCounting.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/trianglecounting/GellyTriangleCounting.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/trianglecounting/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/trianglecounting/package-info.java index 41b89fc8f204..f6902652bd90 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/trianglecounting/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/trianglecounting/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/DistinctVertexDegrees.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/DistinctVertexDegrees.java index 5cb8f3a87c48..649048448a5c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/DistinctVertexDegrees.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/DistinctVertexDegrees.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/functions/DistinctVertexDegreesToAttribute.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/functions/DistinctVertexDegreesToAttribute.java index ebad16321fcb..c99a68c79855 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/functions/DistinctVertexDegreesToAttribute.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/functions/DistinctVertexDegreesToAttribute.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/functions/package-info.java index 47381a854350..350e026f5cc6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/package-info.java index bb75e6525a9f..c2b220b224d1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/package-info.java index 59ca11c06578..989ec0b96eb5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/algorithms/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/DataSink.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/DataSink.java index 83b09e17e31b..764b1b40b186 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/DataSink.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/DataSink.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/DataSource.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/DataSource.java index 6b51ca05af0c..7196293fa520 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/DataSource.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/DataSource.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/MetaDataSink.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/MetaDataSink.java index e743aa4f0fcb..e99b4e47aea9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/MetaDataSink.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/MetaDataSink.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/MetaDataSource.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/MetaDataSource.java index bc26ee09cda7..8f5d14b20039 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/MetaDataSource.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/MetaDataSource.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,8 +25,8 @@ import org.gradoop.common.model.impl.metadata.PropertyMetaData; import org.gradoop.flink.io.api.metadata.functions.ElementToPropertyMetaData; import org.gradoop.flink.io.api.metadata.functions.ReducePropertyMetaData; +import org.gradoop.flink.model.api.epgm.BaseGraph; import org.gradoop.flink.model.api.epgm.BaseGraphCollection; -import org.gradoop.flink.model.impl.epgm.LogicalGraph; import org.gradoop.flink.util.GradoopFlinkConfig; import java.io.IOException; @@ -59,7 +59,7 @@ public interface MetaDataSource { * @param graph logical graph * @return meta data information */ - default DataSet> tuplesFromGraph(LogicalGraph graph) { + default DataSet> tuplesFromGraph(BaseGraph graph) { return tuplesFromElements(graph.getVertices()) .union(tuplesFromElements(graph.getEdges())); } @@ -78,10 +78,10 @@ default DataSet> tuplesFromCollection( } /** - * Creates the meta data for the specified data set of EPGM elements. + * Creates the meta data for the specified data set of elements. * - * @param elements EPGM elements - * @param EPGM element type + * @param elements elements + * @param element type * @return meta data information */ static DataSet> tuplesFromElements( diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/functions/ElementToPropertyMetaData.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/functions/ElementToPropertyMetaData.java index 16420ae0b206..0ac3bfb8d728 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/functions/ElementToPropertyMetaData.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/functions/ElementToPropertyMetaData.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/functions/ReducePropertyMetaData.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/functions/ReducePropertyMetaData.java index eb5d821c03af..379c89746491 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/functions/ReducePropertyMetaData.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/functions/ReducePropertyMetaData.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/functions/package-info.java index 29aa222d47fb..0361b87c2f8b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/package-info.java index 96e4c8e001fd..63d1cc39d8c5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/metadata/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/package-info.java index a395cb8bb4f0..872164174a6c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/api/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/api/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVBase.java index fab23852649c..428c42d0beac 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVConstants.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVConstants.java index 4e68bbedb5f1..9fb59672b382 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVConstants.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVConstants.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVDataSink.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVDataSink.java index 00b73222319b..c72a962e7a0e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVDataSink.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVDataSink.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVDataSource.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVDataSource.java index 12fe93582310..711af3b77660 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVDataSource.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/CSVDataSource.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToEdge.java index d5f6169965ed..bb5f68d1bce1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToElement.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToElement.java index 4f8fa4878f56..4adb65ac5cbf 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToElement.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToElement.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToGraphHead.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToGraphHead.java index b85d42017935..c65a69cbc3a9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToGraphHead.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToVertex.java index 1bcef15e366d..1cbd9b6e94bb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/CSVLineToVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/EdgeToCSVEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/EdgeToCSVEdge.java index 0e411a19ef43..e301753a80e6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/EdgeToCSVEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/EdgeToCSVEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/ElementToCSV.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/ElementToCSV.java index 84731f3ffc28..48edddf945e6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/ElementToCSV.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/ElementToCSV.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/GraphHeadToCSVGraphHead.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/GraphHeadToCSVGraphHead.java index 2ef3ddf9b2bd..ffba5af62e23 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/GraphHeadToCSVGraphHead.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/GraphHeadToCSVGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/StringEscaper.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/StringEscaper.java index bcce78b0a992..3b9c60cfd45a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/StringEscaper.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/StringEscaper.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/VertexToCSVVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/VertexToCSVVertex.java index bb54236f8d84..a9baf7ccf653 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/VertexToCSVVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/VertexToCSVVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/package-info.java index 05cb13d62e71..910735fb68b1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSink.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSink.java index 0458625b4cf5..1cfcb755f3bc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSink.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSink.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSource.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSource.java index 82a3d1619a70..4edb83f117da 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSource.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSource.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -33,7 +33,6 @@ import org.gradoop.flink.model.impl.epgm.GraphCollection; import org.gradoop.flink.model.impl.epgm.GraphCollectionFactory; import org.gradoop.flink.model.impl.epgm.LogicalGraph; -import org.gradoop.flink.model.impl.operators.combination.ReduceCombination; import org.gradoop.flink.util.GradoopFlinkConfig; import java.io.IOException; @@ -82,9 +81,17 @@ public IndexedCSVDataSource(String csvPath, GradoopFlinkConfig conf, Configurati this.hdfsConfig = hdfsConf; } + /** + * Will use a single graph head of the collection as final graph head for the graph. + * Issue #1217 (https://github.com/dbs-leipzig/gradoop/issues/1217) will optimize further. + * + * {@inheritDoc} + */ @Override public LogicalGraph getLogicalGraph() throws IOException { - return getGraphCollection().reduce(new ReduceCombination<>()); + GraphCollection collection = getGraphCollection(); + return collection.getGraphFactory() + .fromDataSets(collection.getGraphHeads().first(1), collection.getVertices(), collection.getEdges()); } @Override diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/functions/IndexedCSVFileFormat.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/functions/IndexedCSVFileFormat.java index 582cf226c60b..692ab7c436a1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/functions/IndexedCSVFileFormat.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/functions/IndexedCSVFileFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/functions/MultipleFileOutputFormat.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/functions/MultipleFileOutputFormat.java index 78de23277d13..759382298433 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/functions/MultipleFileOutputFormat.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/functions/MultipleFileOutputFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/functions/package-info.java index 702b73bf1f62..4037bce583a8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/package-info.java index ad105a2749bd..e948c57a07df 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/indexed/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaData.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaData.java index 02db8c796c24..c374ae36578d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaData.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaData.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaDataParser.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaDataParser.java index b2044e51ed33..7f197507a661 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaDataParser.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaDataParser.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaDataSink.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaDataSink.java index 6aecb6ff00ef..e5d5fc3ad7b5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaDataSink.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaDataSink.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaDataSource.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaDataSource.java index 2fa4b3298598..503a1533667f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaDataSource.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/CSVMetaDataSource.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/package-info.java index 340d62773823..a942be794533 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/metadata/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/package-info.java index 7fb07075f013..a536215b7889 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVEdge.java index 69f21cde22af..7809b9dc0bbf 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVElement.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVElement.java index a95e47238db8..96e01edfc6ea 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVElement.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVElement.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVGraphHead.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVGraphHead.java index 6908774bf4b9..021d92e595cc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVGraphHead.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVVertex.java index 170a64586568..a9318b781110 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/CSVVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/package-info.java index 6be22611cdd1..6ba4f015f108 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/csv/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/DOTDataSink.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/DOTDataSink.java index 3b7867105ae7..e4b5ea079fdb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/DOTDataSink.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/DOTDataSink.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -160,14 +160,14 @@ public enum DotFormat { */ public AbstractDotFileFormat getDotFileFormat(boolean printGraphHeadInformation) { - String htmlColorGrey = "AAAAAAA"; + String x11Black = "#000000"; switch (this) { case SIMPLE: return new DotFileFormatSimple(printGraphHeadInformation); case HTML: default: - return new DotFileFormatHtml(printGraphHeadInformation, htmlColorGrey); + return new DotFileFormatHtml(printGraphHeadInformation, x11Black); } } } diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/AbstractDotFileFormat.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/AbstractDotFileFormat.java index e19feb97aa48..6a51eda73839 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/AbstractDotFileFormat.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/AbstractDotFileFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/DotFileFormatHtml.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/DotFileFormatHtml.java index 88017fa62a45..5226f73a13e6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/DotFileFormatHtml.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/DotFileFormatHtml.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/DotFileFormatSimple.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/DotFileFormatSimple.java index c5edd2d3b900..c4b3bdf9ddd2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/DotFileFormatSimple.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/DotFileFormatSimple.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/package-info.java index f9bdd0d02de5..629e6224fa26 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/package-info.java index 106f5973f03a..47a399d77432 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/dot/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/EdgeListDataSource.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/EdgeListDataSource.java index 33318095e138..ff467a9ae670 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/EdgeListDataSource.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/EdgeListDataSource.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/VertexLabeledEdgeListDataSource.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/VertexLabeledEdgeListDataSource.java index 9344fbecdf7f..5ea2909fa2ce 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/VertexLabeledEdgeListDataSource.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/VertexLabeledEdgeListDataSource.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/CreateImportEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/CreateImportEdge.java index 1b6736bdb715..226f41c3d162 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/CreateImportEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/CreateImportEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/CreateImportVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/CreateImportVertex.java index 291d30ed8775..6250e771cb18 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/CreateImportVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/CreateImportVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/CreateLabeledImportVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/CreateLabeledImportVertex.java index 1484f978c012..8303fd91ae40 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/CreateLabeledImportVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/CreateLabeledImportVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/package-info.java index 57411d82d536..d302fe232d24 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/package-info.java index ed1c9025f042..9433b242b981 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/edgelist/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/GDLConsoleOutput.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/GDLConsoleOutput.java index 4afc6ac69839..70a4ea13cc02 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/GDLConsoleOutput.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/GDLConsoleOutput.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/GDLDataSink.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/GDLDataSink.java index 13664b1234f7..68435d7f78bb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/GDLDataSink.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/GDLDataSink.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/GDLEncoder.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/GDLEncoder.java index 1f201fdca768..14b1f76456fe 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/GDLEncoder.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/GDLEncoder.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/functions/GraphTransactionsToGDL.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/functions/GraphTransactionsToGDL.java index 6ecbaa54bb83..199029e7854f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/functions/GraphTransactionsToGDL.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/functions/GraphTransactionsToGDL.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/functions/package-info.java index bfe30e49daf6..6db5ab3c4b40 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/package-info.java index f5eccf899bce..16340843c281 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/gdl/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/GraphDataSource.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/GraphDataSource.java index e07829abad24..e74b4c95340f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/GraphDataSource.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/GraphDataSource.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/InitEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/InitEdge.java index 615d7ea679a9..50c26709691c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/InitEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/InitEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/InitElement.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/InitElement.java index ffdcce690bd8..537cd0e834e0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/InitElement.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/InitElement.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/InitVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/InitVertex.java index ea540f5af162..d1cf08f0d485 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/InitVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/InitVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/UpdateEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/UpdateEdge.java index 4e245929db3c..b2a0ece2dc85 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/UpdateEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/UpdateEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/package-info.java index 6a061cc28f78..a04ea58f8784 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/package-info.java index 0400e536fa6b..9846b01cb0ff 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/tuples/ImportEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/tuples/ImportEdge.java index c5607e0ae758..87780ca8e804 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/tuples/ImportEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/tuples/ImportEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/tuples/ImportVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/tuples/ImportVertex.java index f2742fae9646..9582a54f3802 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/tuples/ImportVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/tuples/ImportVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/tuples/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/tuples/package-info.java index a8a999bd2959..6407d18ed8da 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/tuples/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/graph/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/ImageDataSink.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/ImageDataSink.java new file mode 100644 index 000000000000..c239a20a963a --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/ImageDataSink.java @@ -0,0 +1,632 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.io.impl.image; + +import org.apache.flink.api.common.functions.RichMapFunction; +import org.apache.flink.api.common.io.FileOutputFormat; +import org.apache.flink.api.java.DataSet; +import org.apache.flink.api.java.aggregation.Aggregations; +import org.apache.flink.api.java.tuple.Tuple4; +import org.apache.flink.core.fs.FileSystem; +import org.apache.flink.core.fs.Path; +import org.apache.flink.util.Collector; +import org.gradoop.common.model.impl.pojo.EPGMEdge; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.io.api.DataSink; +import org.gradoop.flink.io.impl.image.functions.SourceCoordinateJoin; +import org.gradoop.flink.io.impl.image.functions.TargetCoordinateJoin; +import org.gradoop.flink.io.impl.image.functions.ToCoordsTuple; +import org.gradoop.flink.io.impl.image.functions.VertexScaleMap; +import org.gradoop.flink.io.impl.image.functions.VertexZoomMap; +import org.gradoop.flink.model.impl.epgm.GraphCollection; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.flink.model.impl.functions.epgm.Id; +import org.gradoop.flink.model.impl.functions.epgm.SourceId; +import org.gradoop.flink.model.impl.functions.epgm.TargetId; +import org.gradoop.flink.model.impl.operators.layouting.LayoutingAlgorithm; + +import javax.imageio.ImageIO; +import java.awt.Color; +import java.awt.Graphics2D; +import java.awt.BasicStroke; +import java.awt.RenderingHints; +import java.awt.image.BufferedImage; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.Serializable; +import java.util.List; + +/** + * DataSink to write a layouted graph to an image + */ + +public class ImageDataSink implements DataSink, Serializable { + /** + * Broadcast identifier + */ + public static final String BORDER_BROADCAST = "MinMax_Broadcast"; + /** + * Property key for source x coordinate + */ + public static final String SOURCE_X = "source_x"; + /** + * Property key for source y coordinate + */ + public static final String SOURCE_Y = "source_y"; + /** + * Property key for target x coordinate + */ + public static final String TARGET_X = "target_x"; + /** + * Property key for target y coordinate + */ + public static final String TARGET_Y = "target_y"; + /** + * ImageIO-format used for intermediate image-encodings + */ + protected static final String INTERMEDIATE_ENCODING = "png"; + /** + * Path to store the output-image + */ + protected String path; + /** + * Width of the original layout of the graph + */ + protected int layoutWidth; + /** + * Height of the original layout of the graph + */ + protected int layoutHeight; + /** + * Width of output-image (px) + */ + protected int imageWidth; + /** + * Height of output-image (px) + */ + protected int imageHeight; + + /** + * Size of the vertex-symbols (px) + */ + protected int vertexSize = 10; + /** + * Size (width) of egde-lines (px) + */ + protected float edgeSize = 1f; + /** + * Color of vertices + */ + protected Color vertexColor = Color.RED; + /** + * Color of edges + */ + protected Color edgeColor = Color.WHITE; + /** + * Color of the background + */ + protected Color backgroundColor = Color.BLACK; + /** + * If true, do not draw vertices, only edges. Improves performance. + */ + protected boolean ignoreVertices = false; + /** + * Name of the property that should be drawn as vertex 'heading'. If null, don't draw anything + */ + protected String vertexLabel = null; + /** + * Font-size of the vertex-heading + */ + protected int vertexLabelSize = 10; + /** + * If true, use SIZE-Property to dynamically choose vertex-size. + */ + protected boolean dynamicVertexSize = false; + /** + * If true, use SIZE-Property to dynamically choose vertex-size. + */ + protected boolean dynamicEdgeSize = false; + /** + * If true, scale the layout to fill the complete drawing-space. + */ + protected boolean zoom = false; + /** + * Size of a order in pixels, that should be left free when using zoom. + */ + protected int zoomBorder = 0; + + /** + * Create new plotter. + * + * @param path Target-path for image + * @param layoutWidth Width of the graph-layout + * @param layoutHeight Height of the graph-layout + * @param imageWidth Wanted width of the output image + * @param imageHeight Wanted height of the output image + */ + public ImageDataSink(String path, int layoutWidth, int layoutHeight, int imageWidth, int imageHeight) { + this.path = path; + this.layoutWidth = layoutWidth; + this.layoutHeight = layoutHeight; + this.imageWidth = imageWidth; + this.imageHeight = imageHeight; + } + + /** + * Create new plotter. + * + * @param path Target-path for image + * @param algo Layouting algorithm used to create the layout. IS used to determine + * layout width + * and height. + * @param imageWidth Wanted width of the output image + * @param imageHeight Wanted height of the output image + */ + public ImageDataSink(String path, LayoutingAlgorithm algo, int imageWidth, int imageHeight) { + this(path, algo.getWidth(), algo.getHeight(), imageWidth, imageHeight); + } + + /** + * Sets optional value vertexSize + * + * @param vertexSize the new value + * @return this (for method-chaining) + */ + public ImageDataSink vertexSize(int vertexSize) { + this.vertexSize = vertexSize; + return this; + } + + /** + * Sets optional value vertexColor + * + * @param vertexColor the new value + * @return this (for method-chaining) + */ + public ImageDataSink vertexColor(Color vertexColor) { + this.vertexColor = vertexColor; + return this; + } + + /** + * Sets optional value edgeColor + * + * @param edgeColor the new value + * @return this (for method-chaining) + */ + public ImageDataSink edgeColor(Color edgeColor) { + this.edgeColor = edgeColor; + return this; + } + + /** + * Sets optional value ignoreVertices + * + * @param ignoreVertices the new value + * @return this (for method-chaining) + */ + public ImageDataSink ignoreVertices(boolean ignoreVertices) { + this.ignoreVertices = ignoreVertices; + return this; + } + + /** + * Sets optional value vertexLabel + * + * @param vertexLabel the new value + * @return this (for method-chaining) + */ + public ImageDataSink vertexLabel(String vertexLabel) { + this.vertexLabel = vertexLabel; + return this; + } + + /** + * Sets optional value vertexLabelSize + * + * @param vertexLabelSize the new value + * @return this (for method-chaining) + */ + public ImageDataSink vertexLabelSize(int vertexLabelSize) { + this.vertexLabelSize = vertexLabelSize; + return this; + } + + /** + * Sets optional value backgroundColor + * + * @param backgroundColor the new value + * @return this (for method-chaining) + */ + public ImageDataSink backgroundColor(Color backgroundColor) { + this.backgroundColor = backgroundColor; + return this; + } + + /** + * Sets optional value edgeSize + * + * @param edgeSize the new value + * @return this (for method-chaining) + */ + public ImageDataSink edgeSize(float edgeSize) { + this.edgeSize = edgeSize; + return this; + } + + /** + * Sets optional value dynamicVertexSize + * + * @param dynamicVertexSize the new value + * @return this (for method-chaining) + */ + public ImageDataSink dynamicVertexSize(boolean dynamicVertexSize) { + this.dynamicVertexSize = dynamicVertexSize; + return this; + } + + /** + * Sets optional value dynamicEdgeSize + * + * @param dynamicEdgeSize the new value + * @return this (for method-chaining) + */ + public ImageDataSink dynamicEdgeSize(boolean dynamicEdgeSize) { + this.dynamicEdgeSize = dynamicEdgeSize; + return this; + } + + /** + * If true, scale the graph to completely fill the layout-area + * + * @param zoom the new value + * @return this (for method-chaining) + */ + public ImageDataSink zoom(boolean zoom) { + this.zoom = zoom; + return this; + } + + /** + * If true, scale the graph to completely fill the layout-area + * + * @param zoom the new value + * @param border Size of a border in px, that is to be left free when placing zoomed vertices. Can + * be used to prevent vertices being cut off at the edges. + * @return this (for method-chaining) + */ + public ImageDataSink zoom(boolean zoom, int border) { + this.zoom = zoom; + this.zoomBorder = border; + return this; + } + + /** + * Prepare the given edges for drawing. Assign them start- and end-coordinates from their + * vertices. + * + * @param vertices The vertices to take the edge-coordinates from + * @param edges The raw edges + * @return The prepared edges + */ + protected DataSet prepareEdges(DataSet vertices, DataSet edges) { + edges = edges + .join(vertices).where(new SourceId<>()).equalTo(new Id<>()) + .with(new SourceCoordinateJoin()) + .join(vertices).where(new TargetId<>()).equalTo(new Id<>()) + .with(new TargetCoordinateJoin()); + return edges; + } + + /** + * Scale the coordinates of the graph so that the layout-space matches the requested drawing-size + * + * @param vertices original vertices + * @return vertices with scaled coordinates + */ + protected DataSet scaleLayout(DataSet vertices) { + + if (zoom) { + final int imageWidthF = imageWidth - 2 * zoomBorder; + final int imageHeightF = imageHeight - 2 * zoomBorder; + final int zoomBorderF = zoomBorder; + + DataSet> minMaxCoords = vertices + .map(new ToCoordsTuple()) + .aggregate(Aggregations.MIN, 0) + .and(Aggregations.MIN, 1) + .and(Aggregations.MAX, 2) + .and(Aggregations.MAX, 3); + + return vertices + .map(new VertexZoomMap(imageWidthF, imageHeightF, zoomBorderF)) + .withBroadcastSet(minMaxCoords, BORDER_BROADCAST); + + } else { + + final double widthScale = imageWidth / (double) layoutWidth; + final double heightScale = imageHeight / (double) layoutHeight; + return vertices.map(new VertexScaleMap(widthScale, heightScale)); + } + } + + /** + * Convert a BufferedImage to byte[] + * + * @param img The image to convert + * @return byte[] representation of the image + */ + protected static byte[] imgToArr(BufferedImage img) { + try { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ImageIO.write(img, INTERMEDIATE_ENCODING, baos); + return baos.toByteArray(); + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } + + /** + * Convert byte[] to BufferedImage + * + * @param arr The array to convert + * @return The buffered-image representation + */ + protected static BufferedImage arrToImg(byte[] arr) { + try { + ByteArrayInputStream bais = new ByteArrayInputStream(arr); + return ImageIO.read(bais); + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } + + + @Override + public void write(LogicalGraph logicalGraph) throws IOException { + write(logicalGraph, true); + } + + @Override + public void write(GraphCollection graphCollection) throws IOException { + write(graphCollection, true); + } + + @Override + public void write(LogicalGraph logicalGraph, boolean overwrite) throws IOException { + + ImageOutputFormat pof = new ImageOutputFormat(path); + FileSystem.WriteMode writeMode = + overwrite ? FileSystem.WriteMode.OVERWRITE : FileSystem.WriteMode.NO_OVERWRITE; + pof.setWriteMode(writeMode); + + DataSet vertices = scaleLayout(logicalGraph.getVertices()); + DataSet edges = prepareEdges(vertices, logicalGraph.getEdges()); + + ImageGenerator imgg = new ImageGenerator(this); + DataSet image = edges.combineGroup(imgg::combineEdges).reduce(imgg::mergeImages); + if (!ignoreVertices) { + DataSet vertexImage = + vertices.combineGroup(imgg::combineVertices).reduce(imgg::mergeImages); + image = image.map(new RichMapFunction() { + @Override + public byte[] map(byte[] bufferedImage) throws Exception { + List vertexImage = this.getRuntimeContext().getBroadcastVariable("vertexImage"); + return imgg.mergeImages(bufferedImage, vertexImage.get(0)); + } + }).withBroadcastSet(vertexImage, "vertexImage"); + } + image = image.map(imgg::addBackground); + + image.output(pof).setParallelism(1); + } + + @Override + public void write(GraphCollection graphCollection, boolean overwrite) throws IOException { + throw new UnsupportedOperationException("Plotting is not supported for GraphCollections"); + } + + /** + * This class contains functionality to create images from graph-parts. + * For some strange reasons BufferedImage can not be used as DataSet-Type without crashing the + * JVM. Therefore byte[] is used as intermediate-representation. + */ + protected static class ImageGenerator implements Serializable { + + /** + * Contains all necessary parameters + */ + private ImageDataSink plotter; + + /** + * Create new ImageGenerator + * + * @param p Contains all necessary parameters (cannot use non-static class du to flink-madness) + */ + public ImageGenerator(ImageDataSink p) { + this.plotter = p; + } + + + /** + * Combine multiple edges into one Image + * + * @param iterable The edges to combine + * @param collector The output-collector + */ + public void combineEdges(Iterable iterable, Collector collector) { + BufferedImage img = + new BufferedImage(plotter.imageWidth, plotter.imageHeight, BufferedImage.TYPE_INT_ARGB); + Graphics2D gfx = img.createGraphics(); + gfx.setColor(plotter.edgeColor); + gfx.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + gfx.setStroke(new BasicStroke(plotter.edgeSize)); + for (EPGMEdge e : iterable) { + drawEdge(gfx, e); + } + collector.collect(imgToArr(img)); + gfx.dispose(); + } + + /** + * Combine multiple vertices into one Image + * + * @param iterable The vertices to combine + * @param collector The output-collector + */ + public void combineVertices(Iterable iterable, Collector collector) { + BufferedImage img = + new BufferedImage(plotter.imageWidth, plotter.imageHeight, BufferedImage.TYPE_INT_ARGB); + Graphics2D gfx = img.createGraphics(); + gfx.setColor(plotter.vertexColor); + for (EPGMVertex v : iterable) { + drawVertex(gfx, v); + } + collector.collect(imgToArr(img)); + gfx.dispose(); + } + + /** + * Draw a single edge + * + * @param gfx The graphics-object to use for drawing + * @param e The edge to draw + */ + private void drawEdge(Graphics2D gfx, EPGMEdge e) { + gfx.setColor(plotter.edgeColor); + float edgeSize = plotter.edgeSize; + if (plotter.dynamicEdgeSize && e.getPropertyValue("SIZE") != null) { + edgeSize *= Math.sqrt((float) e.getPropertyValue("SIZE").getInt()); + } + gfx.setStroke(new BasicStroke(edgeSize)); + try { + int sourceX = e.getPropertyValue(SOURCE_X).getInt(); + int sourceY = e.getPropertyValue(SOURCE_Y).getInt(); + + int targetX = e.getPropertyValue(TARGET_X).getInt(); + int targetY = e.getPropertyValue(TARGET_Y).getInt(); + + gfx.drawLine(sourceX, sourceY, targetX, targetY); + } catch (NullPointerException ef) { + + } + } + + /** + * Draw a single vertex + * + * @param gfx The graphics-object to use for drawing + * @param v The vertex to draw + */ + private void drawVertex(Graphics2D gfx, EPGMVertex v) { + int x = v.getPropertyValue(LayoutingAlgorithm.X_COORDINATE_PROPERTY).getInt(); + int y = v.getPropertyValue(LayoutingAlgorithm.Y_COORDINATE_PROPERTY).getInt(); + int size = plotter.vertexSize; + if (plotter.dynamicVertexSize && v.getPropertyValue("SIZE") != null) { + size *= Math.sqrt((double) v.getPropertyValue("SIZE").getInt()); + } + gfx.fillOval(x - size / 2, y - size / 2, size, size); + if (plotter.vertexLabel != null) { + String label = v.getPropertyValue(plotter.vertexLabel).getString(); + gfx.drawString(label, x, y + (plotter.vertexSize) + 10 + (plotter.vertexLabelSize / 2)); + } + } + + /** + * Merge two intermediate Images into one + * + * @param arr1 Image 1 + * @param arr2 Image 2 + * @return Output-Image + */ + public byte[] mergeImages(byte[] arr1, byte[] arr2) { + BufferedImage bufferedImage = arrToImg(arr1); + BufferedImage t1 = arrToImg(arr2); + Graphics2D g = bufferedImage.createGraphics(); + g.drawImage(t1, 0, 0, plotter.imageWidth, plotter.imageHeight, null); + g.dispose(); + return imgToArr(bufferedImage); + } + + /** + * Draw a background behind the image. + * + * @param arr Input image + * @return Input-image + black background + */ + public byte[] addBackground(byte[] arr) { + BufferedImage bufferedImage = arrToImg(arr); + BufferedImage out = + new BufferedImage(plotter.imageWidth, plotter.imageHeight, BufferedImage.TYPE_INT_ARGB); + Graphics2D gfx = out.createGraphics(); + gfx.setColor(plotter.backgroundColor); + gfx.fillRect(0, 0, plotter.imageWidth, plotter.imageHeight); + gfx.drawImage(bufferedImage, 0, 0, plotter.imageWidth, plotter.imageHeight, null); + gfx.dispose(); + return imgToArr(out); + } + } + + /** + * OutputFormat to save BufferedImages to image files + */ + protected static class ImageOutputFormat extends FileOutputFormat { + + /** + * Where to store the output-image + */ + private String path; + + /** + * Create a new plotter output format + * + * @param path The output-image location + */ + public ImageOutputFormat(String path) { + super(new Path(path)); + this.path = path; + } + + @Override + public void open(int taskNumber, int numTasks) throws IOException { + super.open(taskNumber, numTasks); + } + + /** + * Get the file extension of a file + * + * @param path The name/path of the file + * @return The extension (without dot) + */ + private String getFileExtension(String path) { + return path.substring(path.lastIndexOf('.') + 1); + } + + @Override + public void writeRecord(byte[] img) throws IOException { + String outputFormat = getFileExtension(path); + if (!outputFormat.equals(INTERMEDIATE_ENCODING)) { + BufferedImage bimg = arrToImg(img); + ImageIO.write(bimg, outputFormat, this.stream); + } else { + this.stream.write(img); + } + } + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/SourceCoordinateJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/SourceCoordinateJoin.java new file mode 100644 index 000000000000..db60f965ed17 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/SourceCoordinateJoin.java @@ -0,0 +1,44 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.io.impl.image.functions; + +import org.apache.flink.api.common.functions.JoinFunction; +import org.gradoop.common.model.impl.pojo.EPGMEdge; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.io.impl.image.ImageDataSink; +import org.gradoop.flink.model.impl.operators.layouting.LayoutingAlgorithm; + +/** + * Adds source X and Y coordinates to the corresponding edge + */ +public class SourceCoordinateJoin implements JoinFunction { + + /** + * Default Constructor + */ + public SourceCoordinateJoin() { + + } + + @Override + public EPGMEdge join(EPGMEdge first, EPGMVertex second) throws Exception { + first + .setProperty(ImageDataSink.SOURCE_X, second.getPropertyValue(LayoutingAlgorithm.X_COORDINATE_PROPERTY)); + first + .setProperty(ImageDataSink.SOURCE_Y, second.getPropertyValue(LayoutingAlgorithm.Y_COORDINATE_PROPERTY)); + return first; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/TargetCoordinateJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/TargetCoordinateJoin.java new file mode 100644 index 000000000000..72e8a75e5acf --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/TargetCoordinateJoin.java @@ -0,0 +1,44 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.io.impl.image.functions; + +import org.apache.flink.api.common.functions.JoinFunction; +import org.gradoop.common.model.impl.pojo.EPGMEdge; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.io.impl.image.ImageDataSink; +import org.gradoop.flink.model.impl.operators.layouting.LayoutingAlgorithm; + +/** + * Add target x and y coordinate to the corresponding edge + */ +public class TargetCoordinateJoin implements JoinFunction { + + /** + * Default Constructor + */ + public TargetCoordinateJoin() { + + } + + @Override + public EPGMEdge join(EPGMEdge first, EPGMVertex second) throws Exception { + first + .setProperty(ImageDataSink.TARGET_X, second.getPropertyValue(LayoutingAlgorithm.X_COORDINATE_PROPERTY)); + first + .setProperty(ImageDataSink.TARGET_Y, second.getPropertyValue(LayoutingAlgorithm.Y_COORDINATE_PROPERTY)); + return first; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/ToCoordsTuple.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/ToCoordsTuple.java new file mode 100644 index 000000000000..2a202c439b38 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/ToCoordsTuple.java @@ -0,0 +1,52 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.io.impl.image.functions; + +import org.apache.flink.api.common.functions.MapFunction; +import org.apache.flink.api.java.tuple.Tuple4; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.model.impl.operators.layouting.LayoutingAlgorithm; + +/** + * Function to prepare tuple with coordinates of each vertex. + */ +public class ToCoordsTuple implements MapFunction> { + + /** + * Reuse Tuple + */ + private Tuple4 coordTuple; + + /** + * Default Constructor + */ + public ToCoordsTuple() { + this.coordTuple = new Tuple4<>(); + } + + @Override + public Tuple4 map(EPGMVertex vertex) throws Exception { + int x = vertex.getPropertyValue(LayoutingAlgorithm.X_COORDINATE_PROPERTY).getInt(); + int y = vertex.getPropertyValue(LayoutingAlgorithm.Y_COORDINATE_PROPERTY).getInt(); + + coordTuple.f0 = x; + coordTuple.f1 = y; + coordTuple.f2 = x; + coordTuple.f3 = y; + + return coordTuple; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/VertexScaleMap.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/VertexScaleMap.java new file mode 100644 index 000000000000..5196e7b25ae8 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/VertexScaleMap.java @@ -0,0 +1,57 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.io.impl.image.functions; + +import org.apache.flink.api.common.functions.MapFunction; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.model.impl.operators.layouting.LayoutingAlgorithm; + +/** + * Function to align vertices to image without additional zooming. + */ +public class VertexScaleMap implements MapFunction { + + /** + * Width scale + */ + private double widthScale; + /** + * Height scale + */ + private double heightScale; + + /** + * Constructor + * + * @param widthScale width scale + * @param heightScale height scale + */ + public VertexScaleMap(double widthScale, double heightScale) { + this.widthScale = widthScale; + this.heightScale = heightScale; + } + + @Override + public EPGMVertex map(EPGMVertex v) throws Exception { + int x = v.getPropertyValue(LayoutingAlgorithm.X_COORDINATE_PROPERTY).getInt(); + int y = v.getPropertyValue(LayoutingAlgorithm.Y_COORDINATE_PROPERTY).getInt(); + x = (int) (x * widthScale); + y = (int) (y * heightScale); + v.setProperty(LayoutingAlgorithm.X_COORDINATE_PROPERTY, x); + v.setProperty(LayoutingAlgorithm.Y_COORDINATE_PROPERTY, y); + return v; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/VertexZoomMap.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/VertexZoomMap.java new file mode 100644 index 000000000000..6779d62db53f --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/VertexZoomMap.java @@ -0,0 +1,94 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.io.impl.image.functions; + +import org.apache.flink.api.common.functions.RichMapFunction; +import org.apache.flink.api.java.tuple.Tuple4; +import org.apache.flink.configuration.Configuration; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.io.impl.image.ImageDataSink; +import org.gradoop.flink.model.impl.operators.layouting.LayoutingAlgorithm; + +import java.util.List; + +/** + * Function to align vertices to increased image size. + */ +public class VertexZoomMap extends RichMapFunction { + + /** + * X-Coordinate Offset + */ + private int offsetX = 0; + /** + * Y-Coordinate Offset + */ + private int offsetY = 0; + /** + * Default zoomFactor + */ + private double zoomFactor = 1; + /** + * Width of output-image (px) + */ + private final int imageWidth; + /** + * Height of output-image (px) + */ + private final int imageHeight; + /** + * Additional border for alignment + */ + private final int zoomBorder; + + /** + * Constructor + * + * @param imageWidth given image width + * @param imageHeightF given image height + * @param zoomBorder given additional border after zooming + */ + public VertexZoomMap(int imageWidth, int imageHeightF, int zoomBorder) { + this.imageWidth = imageWidth; + this.imageHeight = imageHeightF; + this.zoomBorder = zoomBorder; + } + + @Override + public void open(Configuration parameters) throws Exception { + super.open(parameters); + List> minmaxlist = getRuntimeContext() + .getBroadcastVariable(ImageDataSink.BORDER_BROADCAST); + offsetX = minmaxlist.get(0).f0; + offsetY = minmaxlist.get(0).f1; + int maxX = minmaxlist.get(0).f2; + int maxY = minmaxlist.get(0).f3; + int xRange = maxX - offsetX; + int yRange = maxY - offsetY; + zoomFactor = (xRange > yRange) ? imageWidth / (double) xRange : imageHeight / (double) yRange; + } + + @Override + public EPGMVertex map(EPGMVertex v) { + int x = v.getPropertyValue(LayoutingAlgorithm.X_COORDINATE_PROPERTY).getInt(); + int y = v.getPropertyValue(LayoutingAlgorithm.Y_COORDINATE_PROPERTY).getInt(); + x = (int) ((x - offsetX) * zoomFactor) + zoomBorder; + y = (int) ((y - offsetY) * zoomFactor) + zoomBorder; + v.setProperty(LayoutingAlgorithm.X_COORDINATE_PROPERTY, x); + v.setProperty(LayoutingAlgorithm.Y_COORDINATE_PROPERTY, y); + return v; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/package-info.java similarity index 73% rename from gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/package-info.java rename to gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/package-info.java index e33e1706d9a7..fa8171a0dbca 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,6 +14,6 @@ * limitations under the License. */ /** - * Functions required for the handling of results returned by CAPF + * Contains functions to output a layouted graph as an image. */ -package org.gradoop.flink.model.impl.operators.cypher.capf.result.functions; +package org.gradoop.flink.io.impl.image.functions; diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/package-info.java similarity index 71% rename from gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/package-info.java rename to gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/package-info.java index bd9d0704168f..06ba928725a5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/image/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,6 +14,6 @@ * limitations under the License. */ /** - * Functions required for the transformation of graphs to CAPF compatible Flink tables + * Contains classes to output a layouted graph as an image. */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query.functions; +package org.gradoop.flink.io.impl.image; diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/MtxDataSource.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/MtxDataSource.java new file mode 100644 index 000000000000..1ed8cde7966c --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/MtxDataSource.java @@ -0,0 +1,140 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.io.impl.mtx; + +import org.apache.flink.api.java.DataSet; +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.common.model.impl.pojo.EPGMEdge; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.io.api.DataSource; +import org.gradoop.flink.io.impl.mtx.functions.MtxEdgeToEdge; +import org.gradoop.flink.io.impl.mtx.functions.MtxVertexToVertex; +import org.gradoop.flink.model.impl.epgm.GraphCollection; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.flink.model.impl.functions.epgm.Id; +import org.gradoop.flink.util.GradoopFlinkConfig; + +import java.io.IOException; + +/** + * An importer for the + * matrix market format (.mtx) + */ +public class MtxDataSource implements DataSource { + + /** + * Path to the input-file + */ + private String path; + /** + * Gradoop config + */ + private GradoopFlinkConfig config; + /** + * if true, skip the pre-processing (remove multi-edges, self-edges etc.) + */ + private boolean skipPreprocessing; + + /** + * Create new MTX-Datasource + * + * @param path Path to the input-file + * @param config {@link GradoopFlinkConfig} to use + */ + public MtxDataSource(String path, GradoopFlinkConfig config) { + this(path, config, false); + } + + /** + * Create new MTX-Datasource + * + * @param path Path to the input-file + * @param config {@link GradoopFlinkConfig} to use + * @param skipPreprocessing if true, skip the pre-processing (remove multi-edges, self-edges etc.) + */ + public MtxDataSource(String path, GradoopFlinkConfig config, boolean skipPreprocessing) { + if (path == null || config == null) { + throw new IllegalArgumentException("Arguments can not be null"); + } + this.path = path; + this.config = config; + this.skipPreprocessing = skipPreprocessing; + } + + @Override + public LogicalGraph getLogicalGraph() { + DataSet vertices = config.getExecutionEnvironment().readTextFile(path) + .setParallelism(1) + .flatMap(new MtxVertexToVertex(config.getLogicalGraphFactory().getVertexFactory())) + .setParallelism(1) + .distinct(new Id<>()); + + DataSet edges = config.getExecutionEnvironment().readTextFile(path).setParallelism(1) + .flatMap(new MtxEdgeToEdge(config.getLogicalGraphFactory().getEdgeFactory())) + .setParallelism(1); + + if (!skipPreprocessing) { + edges = edges.filter((e) -> !e.getSourceId().equals(e.getTargetId())); + edges = edges.map(e -> { + if (e.getSourceId().compareTo(e.getTargetId()) > 0) { + GradoopId old = e.getSourceId(); + e.setSourceId(e.getTargetId()); + e.setTargetId(old); + } + return e; + }).distinct("sourceId", "targetId"); + } + + return config.getLogicalGraphFactory().fromDataSets(vertices, edges); + } + + @Override + public GraphCollection getGraphCollection() throws IOException { + throw new UnsupportedOperationException("MTX does not support graph collections"); + } + + /** + * Returns true if the given line is a comment + * + * @param line The line to check + * @return true if comment + */ + public static boolean isComment(String line) { + return line.startsWith("%"); + } + + /** + * Get the character that should be used to split the given line + * + * @param text The line to check + * @return A string containing either a space or tab character + */ + public static String getSplitCharacter(String text) { + return text.contains(" ") ? " " : "\t"; + } + + /** + * Generate a {@link GradoopId} from an mtx-id + * + * @param text The numerical id of the vertex from the mtx file + * @return A {@link GradoopId} for the vertex + */ + public static GradoopId generateId(String text) { + String hex = + String.format("%24s", Integer.toHexString(Integer.parseInt(text))).replace(' ', '0'); + return GradoopId.fromString(hex); + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/functions/MtxEdgeToEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/functions/MtxEdgeToEdge.java new file mode 100644 index 000000000000..ff60a07c4225 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/functions/MtxEdgeToEdge.java @@ -0,0 +1,63 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.io.impl.mtx.functions; + +import org.apache.flink.api.common.functions.FlatMapFunction; +import org.apache.flink.util.Collector; +import org.gradoop.common.model.api.entities.EdgeFactory; +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.common.model.impl.pojo.EPGMEdge; + +import static org.gradoop.flink.io.impl.mtx.MtxDataSource.generateId; +import static org.gradoop.flink.io.impl.mtx.MtxDataSource.getSplitCharacter; +import static org.gradoop.flink.io.impl.mtx.MtxDataSource.isComment; + +/** + * Maps mtx-edges to {@link EPGMEdge} + */ +public class MtxEdgeToEdge implements FlatMapFunction { + /** + * The EPGMEdgeFactory to use for creating edges + */ + private EdgeFactory edgeFactory; + /** + * Is set to true once the first non-comment line is skipped. + * This line contains the amount of vertices and edges and no 'real' data. + */ + private boolean firstSkipped = false; + + /** + * Create new EdgeMapper + * + * @param edgeFactory The {@link EdgeFactory} to use for creating Edges + */ + public MtxEdgeToEdge(EdgeFactory edgeFactory) { + this.edgeFactory = edgeFactory; + } + + @Override + public void flatMap(String line, Collector collector) { + if (!isComment(line)) { + if (!firstSkipped) { + firstSkipped = true; + return; + } + String[] splitted = line.split(getSplitCharacter(line)); + collector.collect(edgeFactory + .initEdge(GradoopId.get(), generateId(splitted[0]), generateId(splitted[1]))); + } + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/functions/MtxVertexToVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/functions/MtxVertexToVertex.java new file mode 100644 index 000000000000..f3b9ba15c807 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/functions/MtxVertexToVertex.java @@ -0,0 +1,61 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.io.impl.mtx.functions; + +import org.apache.flink.api.common.functions.FlatMapFunction; +import org.apache.flink.util.Collector; +import org.gradoop.common.model.api.entities.VertexFactory; +import org.gradoop.common.model.impl.pojo.EPGMVertex; + +import static org.gradoop.flink.io.impl.mtx.MtxDataSource.generateId; +import static org.gradoop.flink.io.impl.mtx.MtxDataSource.getSplitCharacter; +import static org.gradoop.flink.io.impl.mtx.MtxDataSource.isComment; + +/** + * Maps mtx-vertices to {@link EPGMVertex} + */ +public class MtxVertexToVertex implements FlatMapFunction { + /** + * The EPGMVertexFactory to use for creating vertices + */ + private VertexFactory vertexFactory; + /** + * Is set to true once the first non-comment line is skipped. + * This line contains the amount of vertices and edges and no 'real' data. + */ + private boolean firstSkipped = false; + /** + * Create new VertexMapper + * + * @param vertexFactory The {@link VertexFactory} to use for creating vertices + */ + public MtxVertexToVertex(VertexFactory vertexFactory) { + this.vertexFactory = vertexFactory; + } + + @Override + public void flatMap(String line, Collector collector) { + if (!isComment(line)) { + if (!firstSkipped) { + firstSkipped = true; + return; + } + String[] splitted = line.split(getSplitCharacter(line)); + collector.collect(vertexFactory.initVertex(generateId(splitted[0]))); + collector.collect(vertexFactory.initVertex(generateId(splitted[1]))); + } + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/functions/package-info.java new file mode 100644 index 000000000000..a70e897a6571 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/functions/package-info.java @@ -0,0 +1,19 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * Contains functions to use matrix market format (mtx) datasets with Gradoop. + */ +package org.gradoop.flink.io.impl.mtx.functions; diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/package-info.java new file mode 100644 index 000000000000..4d2724127f46 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/mtx/package-info.java @@ -0,0 +1,19 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * Contains classes to use matrix market format (mtx) datasets with Gradoop. + */ +package org.gradoop.flink.io.impl.mtx; diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/package-info.java index e6d9685c8c24..bcb7913ecb04 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/statistics/GraphStatisticsDataSink.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/statistics/GraphStatisticsDataSink.java index a0baf99445a3..85d41e57d4e3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/statistics/GraphStatisticsDataSink.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/statistics/GraphStatisticsDataSink.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/statistics/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/statistics/package-info.java index dc1e443966c4..02cba58e8d77 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/statistics/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/statistics/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/table/PrintTableSink.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/table/PrintTableSink.java deleted file mode 100644 index 3e52c4a62a1c..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/table/PrintTableSink.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.io.impl.table; - -import org.apache.flink.api.common.typeinfo.TypeInformation; -import org.apache.flink.api.java.DataSet; -import org.apache.flink.api.java.typeutils.RowTypeInfo; -import org.apache.flink.table.sinks.BatchTableSink; -import org.apache.flink.types.Row; - - -/** - * A batch table sink that prints the contents of specified fields of a table to the console. - */ -public class PrintTableSink implements BatchTableSink { - - /** - * Array containing the names of the fields of the table. - */ - private String[] fieldNames; - - /** - * Array containing the types of the fields of the table. - */ - private TypeInformation[] fieldTypes; - - /** - * Get the type of the table that is output through this sink. - * - * @return type of the table - */ - public TypeInformation getOutputType() { - return new RowTypeInfo(fieldTypes); - } - - /** - * Get the names of the fields of the table. - * - * @return array containing the field names - */ - public String[] getFieldNames() { - String[] copy = new String[fieldNames.length]; - System.arraycopy(fieldNames, 0, copy, 0, fieldNames.length); - return copy; - } - - /** - * Get the types of the fields of the table. - * - * @return array containing the field types - */ - public TypeInformation[] getFieldTypes() { - TypeInformation[] copy = new TypeInformation[fieldTypes.length]; - System.arraycopy(fieldTypes, 0, copy, 0, fieldTypes.length); - return copy; - } - - /** - * Configure the table sink with field names and types. - * - * @param fieldNames names of the fields of the table - * @param fieldTypes types of the fields of the table - * @return the configured table sink - */ - public PrintTableSink configure(String[] fieldNames, TypeInformation[] fieldTypes) { - this.fieldNames = new String[fieldNames.length]; - System.arraycopy(fieldNames, 0, this.fieldNames, 0, fieldNames.length); - this.fieldTypes = new TypeInformation[fieldTypes.length]; - System.arraycopy(fieldTypes, 0, this.fieldTypes, 0, fieldTypes.length); - return this; - } - - /** - * Emit a dataset (e.g. the one wrapped by a batch table) - * through this table sink by printing it to the console. - * - * @param dataSet the dataset to be printed - */ - @Override - public void emitDataSet(DataSet dataSet) { - try { - dataSet.print(); - } catch (Exception e) { - e.printStackTrace(); - } - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFBase.java index 3b7da55fffb4..34c438de9742 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFConstants.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFConstants.java index 7c3fd4072a30..89a0843961aa 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFConstants.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFConstants.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFDataSink.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFDataSink.java index df0238791c56..15b9df44aa81 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFDataSink.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFDataSink.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFDataSource.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFDataSource.java index b5270eb39d0c..4ed2186ccfcd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFDataSource.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/TLFDataSource.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/constants/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/constants/package-info.java index bfe2d8cba462..4ab97313333b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/constants/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/constants/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/Dictionary.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/Dictionary.java index b4b582b0499b..d0dd56264637 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/Dictionary.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/Dictionary.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/DictionaryEntry.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/DictionaryEntry.java index 9300d7f54b04..0e028cff392c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/DictionaryEntry.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/DictionaryEntry.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/EdgeLabelDecoder.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/EdgeLabelDecoder.java index c3789d0d9a83..29eeffff74b3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/EdgeLabelDecoder.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/EdgeLabelDecoder.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/EdgeLabelList.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/EdgeLabelList.java index 9365c0eee9b5..32b99568d883 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/EdgeLabelList.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/EdgeLabelList.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/ElementLabelEncoder.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/ElementLabelEncoder.java index e2315f43b187..0c5ea11d3e1c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/ElementLabelEncoder.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/ElementLabelEncoder.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/GraphTransactionFromText.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/GraphTransactionFromText.java index 0a4be4012132..f9cd669fc6c1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/GraphTransactionFromText.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/GraphTransactionFromText.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/TLFDictionaryFileFormat.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/TLFDictionaryFileFormat.java index 254aaab945ca..f21bfe261ce1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/TLFDictionaryFileFormat.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/TLFDictionaryFileFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/TLFDictionaryMapGroupReducer.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/TLFDictionaryMapGroupReducer.java index 8cce79166f5c..436b4b63087f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/TLFDictionaryMapGroupReducer.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/TLFDictionaryMapGroupReducer.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/TLFFileFormat.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/TLFFileFormat.java index cd161b8e6c14..a7d3ef9790ac 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/TLFFileFormat.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/TLFFileFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/VertexLabelDecoder.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/VertexLabelDecoder.java index 38bf52ceb350..7c236297d019 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/VertexLabelDecoder.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/VertexLabelDecoder.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/VertexLabelList.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/VertexLabelList.java index 0bc8e83b463c..7f67c85af2eb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/VertexLabelList.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/VertexLabelList.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/package-info.java index 6279a3e9859f..903f2eb9efca 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/inputformats/TLFInputFormat.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/inputformats/TLFInputFormat.java index 9ba860e2a696..343db7b1122b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/inputformats/TLFInputFormat.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/inputformats/TLFInputFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/inputformats/TLFRecordReader.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/inputformats/TLFRecordReader.java index 21db65cc0ce6..b91f0aebb763 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/inputformats/TLFRecordReader.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/inputformats/TLFRecordReader.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/inputformats/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/inputformats/package-info.java index 4f405d8a3686..07b0bf489036 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/inputformats/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/inputformats/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/package-info.java index a5b7a06e7608..f6632ce35761 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/io/impl/tlf/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraph.java index 998dc25a1ee7..46688ecab0ec 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphCollection.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphCollection.java index 195c4cab69af..fc02f68eda53 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphCollection.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphCollection.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphCollectionFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphCollectionFactory.java index 88f973d84d85..d3fa1527cacf 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphCollectionFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphCollectionFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphCollectionOperators.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphCollectionOperators.java index 9021177b7273..30bbf000249f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphCollectionOperators.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphCollectionOperators.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphFactory.java index 89b8e472b758..d2bd082bd279 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphOperators.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphOperators.java index 850112195824..be1e1c1b57af 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphOperators.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/BaseGraphOperators.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/GraphCollectionOperators.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/GraphCollectionOperators.java index d200e00adb77..e68a2bb68c28 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/GraphCollectionOperators.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/GraphCollectionOperators.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/LogicalGraphOperators.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/LogicalGraphOperators.java index 44889e7c8603..338d400d0127 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/LogicalGraphOperators.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/LogicalGraphOperators.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,7 +15,6 @@ */ package org.gradoop.flink.model.api.epgm; -import org.gradoop.common.model.impl.metadata.MetaData; import org.gradoop.common.model.impl.pojo.EPGMEdge; import org.gradoop.common.model.impl.pojo.EPGMGraphHead; import org.gradoop.common.model.impl.pojo.EPGMVertex; @@ -24,7 +23,6 @@ import org.gradoop.flink.model.api.operators.GraphsToGraphOperator; import org.gradoop.flink.model.impl.epgm.GraphCollection; import org.gradoop.flink.model.impl.epgm.LogicalGraph; -import org.gradoop.flink.model.impl.operators.cypher.capf.result.CAPFQueryResult; import org.gradoop.flink.model.impl.operators.sampling.SamplingAlgorithm; import java.io.IOException; @@ -40,34 +38,6 @@ public interface LogicalGraphOperators // Unary Operators //---------------------------------------------------------------------------- - /** - * Evaluates the given cypher query using CAPF (Cypher for Apache Flink). CAPF implements the - * default cypher morphism strategies, which is vertex homomorphism and edge isomorphism. - * The result is a {@link CAPFQueryResult}, containing a flink table that can be converted to a - * {@link GraphCollection}, if it contains vertices or edges. - * - * @param query the query string - * @param metaData metaData object - * @return the result, containing a flink table and possibly a GraphCollection - * @throws Exception on failure - */ - CAPFQueryResult cypher(String query, MetaData metaData) throws Exception; - - /** - * Evaluates the given cypher query using CAPF (Cypher for Apache Flink). CAPF implements the - * default cypher morphism strategies, which is vertex homomorphism and edge isomorphism. - * The result is a CAPFQueryResult, containing a flink table that can be converted to a GraphCollection, - * if it contains vertices or edges. - *

- * In this overloaded function, the property maps are constructed automatically. This is - * a lot slower and actually requires the job to be split in two parts to collect the property maps. - * - * @param query the query string - * @return the result, containing a flink table and possibly a GraphCollection - * @throws Exception on failure - */ - CAPFQueryResult cypher(String query) throws Exception; - /** * Creates a new graph from a randomly chosen subset of nodes and their associated edges. * diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/package-info.java index 84f56374913e..bbffda6a09d8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/epgm/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/AggregateDefaultValue.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/AggregateDefaultValue.java index 76efcc4e0a32..e79982b0934f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/AggregateDefaultValue.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/AggregateDefaultValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/AggregateFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/AggregateFunction.java index ccadb18e1730..4741c7f1e8c5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/AggregateFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/AggregateFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/EdgeAggregateFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/EdgeAggregateFunction.java index 27acccf59a9e..889b6430ba76 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/EdgeAggregateFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/EdgeAggregateFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/Function.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/Function.java index df6f1137d75e..860d40a62f33 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/Function.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/Function.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/GraphHeadReduceFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/GraphHeadReduceFunction.java index 0ebfb6be35b6..ae7c57f0f0da 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/GraphHeadReduceFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/GraphHeadReduceFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/KeyFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/KeyFunction.java index 9eceb7663a25..25ff8682d720 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/KeyFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/KeyFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/KeyFunctionWithDefaultValue.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/KeyFunctionWithDefaultValue.java index e3cb4275c2a2..f5ce538c406c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/KeyFunctionWithDefaultValue.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/KeyFunctionWithDefaultValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/TransformationFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/TransformationFunction.java index cf272101f4bb..6ae6230ccbee 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/TransformationFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/TransformationFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/VertexAggregateFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/VertexAggregateFunction.java index 009ae4777df0..9a9e630f4133 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/VertexAggregateFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/VertexAggregateFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/package-info.java index f1749927ded5..6df61dc4c286 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/BaseLayoutFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/BaseLayoutFactory.java index d1e5ce63a673..fd27290aec30 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/BaseLayoutFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/BaseLayoutFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/GraphCollectionLayout.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/GraphCollectionLayout.java index c04c0e1360d8..dc490b081011 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/GraphCollectionLayout.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/GraphCollectionLayout.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/GraphCollectionLayoutFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/GraphCollectionLayoutFactory.java index 0d9513eed8b3..5f41b1962918 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/GraphCollectionLayoutFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/GraphCollectionLayoutFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/Layout.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/Layout.java index c9a693e73cb5..5936f5c3789a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/Layout.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/Layout.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/LogicalGraphLayout.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/LogicalGraphLayout.java index 620fc8b8354e..85402df88a79 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/LogicalGraphLayout.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/LogicalGraphLayout.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/LogicalGraphLayoutFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/LogicalGraphLayoutFactory.java index fd99ac386916..6033dad2c9d6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/LogicalGraphLayoutFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/LogicalGraphLayoutFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/package-info.java index d86ee458aa05..8a76292eb086 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/layouts/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/ApplicableUnaryBaseGraphToBaseGraphOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/ApplicableUnaryBaseGraphToBaseGraphOperator.java index 9d1594425ca7..b23fb42dbf58 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/ApplicableUnaryBaseGraphToBaseGraphOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/ApplicableUnaryBaseGraphToBaseGraphOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphCollectionToBaseGraphCollectionOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphCollectionToBaseGraphCollectionOperator.java index 89e1fd99959a..1536d0fe8136 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphCollectionToBaseGraphCollectionOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphCollectionToBaseGraphCollectionOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphCollectionToValueOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphCollectionToValueOperator.java index 56bb0316c9a0..f39f999f19c8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphCollectionToValueOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphCollectionToValueOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphToBaseGraphOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphToBaseGraphOperator.java index 2d28f3237974..f92edaeefe97 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphToBaseGraphOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphToBaseGraphOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphToValueOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphToValueOperator.java index ffd05405ef89..ddd13e490ebb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphToValueOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/BinaryBaseGraphToValueOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphCollectionGenerator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphCollectionGenerator.java index fc5ed23ee804..f5ad98a6320d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphCollectionGenerator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphCollectionGenerator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphGenerator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphGenerator.java index 1449fe24c5e9..688062d5aa50 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphGenerator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphGenerator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphTransactionsGenerator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphTransactionsGenerator.java index b8b53350b493..9c1177883369 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphTransactionsGenerator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphTransactionsGenerator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphTransactionsOperators.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphTransactionsOperators.java index d5792d412d3e..a0f026d4f85e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphTransactionsOperators.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphTransactionsOperators.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphsToGraphOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphsToGraphOperator.java index e0bf2a14bda3..2c2cba748117 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphsToGraphOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/GraphsToGraphOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/Operator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/Operator.java index 87ede4ed830f..f20b010d8ce2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/Operator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/Operator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/ReducibleBinaryBaseGraphToBaseGraphOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/ReducibleBinaryBaseGraphToBaseGraphOperator.java index b221fb5ca54c..144f303d71c4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/ReducibleBinaryBaseGraphToBaseGraphOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/ReducibleBinaryBaseGraphToBaseGraphOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphCollectionToBaseGraphCollectionOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphCollectionToBaseGraphCollectionOperator.java index f0054c304e70..d838d85a1e50 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphCollectionToBaseGraphCollectionOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphCollectionToBaseGraphCollectionOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphCollectionToBaseGraphOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphCollectionToBaseGraphOperator.java index c36abe471820..31bb7d581f33 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphCollectionToBaseGraphOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphCollectionToBaseGraphOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphCollectionToValueOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphCollectionToValueOperator.java index edd537f23f9e..d5032fd2b77a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphCollectionToValueOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphCollectionToValueOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphToBaseGraphCollectionOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphToBaseGraphCollectionOperator.java index 32444fd19652..a9b24226ca5e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphToBaseGraphCollectionOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphToBaseGraphCollectionOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphToBaseGraphOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphToBaseGraphOperator.java index b4d9d8ac728c..4fc43f7e677d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphToBaseGraphOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphToBaseGraphOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphToValueOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphToValueOperator.java index 2927afadd5c0..74e91c3dfaac 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphToValueOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryBaseGraphToValueOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryCollectionToCollectionOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryCollectionToCollectionOperator.java index 693a14243e18..1bf9065b1e26 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryCollectionToCollectionOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryCollectionToCollectionOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryGraphToCollectionOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryGraphToCollectionOperator.java index 3e70ee77b002..bf40d135b940 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryGraphToCollectionOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryGraphToCollectionOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryGraphToGraphOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryGraphToGraphOperator.java index 6c1b4cb97c7d..9412f84561ff 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryGraphToGraphOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryGraphToGraphOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryGraphToValueOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryGraphToValueOperator.java index 15e07c446ba2..88733540dffc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryGraphToValueOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/UnaryGraphToValueOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/package-info.java index c54a7c1706de..d9d3a58d6042 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/operators/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/tuples/Countable.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/tuples/Countable.java index 651bf5d6da3e..00405221c9fd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/tuples/Countable.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/tuples/Countable.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/tuples/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/tuples/package-info.java index 051a3ea85669..f675d58f6250 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/api/tuples/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/api/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/comparators/ElementIdComparator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/comparators/ElementIdComparator.java index 5d9d643a6c16..9d8b5e4b8d80 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/comparators/ElementIdComparator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/comparators/ElementIdComparator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/comparators/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/comparators/package-info.java index a059f678757f..68d00951c6ea 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/comparators/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/comparators/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/GraphCollection.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/GraphCollection.java index 4fda2ebee196..eacc31f2f5b1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/GraphCollection.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/GraphCollection.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/GraphCollectionFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/GraphCollectionFactory.java index 0d989fae7704..00fe77debe03 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/GraphCollectionFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/GraphCollectionFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/LogicalGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/LogicalGraph.java index 20683f0ceb81..29fa9da31cab 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/LogicalGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/LogicalGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,6 @@ import com.google.common.collect.Lists; import org.apache.flink.api.java.DataSet; -import org.gradoop.common.model.impl.metadata.MetaData; import org.gradoop.common.model.impl.pojo.EPGMEdge; import org.gradoop.common.model.impl.pojo.EPGMGraphHead; import org.gradoop.common.model.impl.pojo.EPGMVertex; @@ -33,8 +32,6 @@ import org.gradoop.flink.model.api.operators.GraphsToGraphOperator; import org.gradoop.flink.model.api.operators.UnaryBaseGraphToValueOperator; import org.gradoop.flink.model.impl.functions.epgm.PropertyGetter; -import org.gradoop.flink.model.impl.operators.cypher.capf.query.CAPFQuery; -import org.gradoop.flink.model.impl.operators.cypher.capf.result.CAPFQueryResult; import org.gradoop.flink.model.impl.operators.rollup.EdgeRollUp; import org.gradoop.flink.model.impl.operators.rollup.VertexRollUp; import org.gradoop.flink.model.impl.operators.sampling.SamplingAlgorithm; @@ -145,21 +142,6 @@ public DataSet getEdgesByLabel(String label) { // Unary Operators //---------------------------------------------------------------------------- - @Override - public CAPFQueryResult cypher(String query) throws Exception { - CAPFQuery capfQuery = new CAPFQuery( - query, this.config.getExecutionEnvironment() - ); - return capfQuery.execute(this); - } - - @Override - public CAPFQueryResult cypher(String query, MetaData metaData) throws Exception { - CAPFQuery capfQuery = new CAPFQuery( - query, metaData, this.config.getExecutionEnvironment()); - return capfQuery.execute(this); - } - @Override public LogicalGraph sample(SamplingAlgorithm algorithm) { return callForGraph(algorithm); diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/LogicalGraphFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/LogicalGraphFactory.java index 5ae3ce633321..cdad3743041e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/LogicalGraphFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/LogicalGraphFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/package-info.java index 273d04a9f6b6..66b59a554264 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/epgm/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/And.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/And.java index 02c411e5a6c1..c9868bfded3a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/And.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/And.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/Equals.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/Equals.java index 5e8c66dc8176..c18dfd67d1ca 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/Equals.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/Equals.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/False.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/False.java index 349a4b363a0d..b2128c9e82a6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/False.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/False.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/Not.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/Not.java index 13480baba201..1d4f50a71724 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/Not.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/Not.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/Or.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/Or.java index c000b89ff325..3931054aeede 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/Or.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/Or.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/True.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/True.java index a835168cee25..e9f14e54f9f0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/True.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/True.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/package-info.java index 18546e2e7199..0c26c0713169 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/bool/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByDifferentGraphId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByDifferentGraphId.java index 102bb6783ec8..801f8f0c4a9e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByDifferentGraphId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByDifferentGraphId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByDifferentId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByDifferentId.java index 6c6ea9b737fa..94da5eb961d1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByDifferentId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByDifferentId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByLabel.java index 0728db6c7d97..52d9344391eb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByProperty.java index 8907cc294d38..ad260da1cb66 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/BySameId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/BySameId.java index 20801de35cc3..774bc933326b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/BySameId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/BySameId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/BySourceId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/BySourceId.java index 674d988a859c..5bde343d4410 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/BySourceId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/BySourceId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByTargetId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByTargetId.java index f9243573ec63..0e69c095027a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByTargetId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ByTargetId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Clone.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Clone.java index 58a5e2d4a415..6b8848fdfea3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Clone.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Clone.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/EdgeFromIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/EdgeFromIds.java index 6f66d00181d5..f690a07c4c20 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/EdgeFromIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/EdgeFromIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/EdgeSourceUpdateJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/EdgeSourceUpdateJoin.java similarity index 68% rename from gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/EdgeSourceUpdateJoin.java rename to gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/EdgeSourceUpdateJoin.java index d5f5aeb676bc..e30e366e1341 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/EdgeSourceUpdateJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/EdgeSourceUpdateJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.gradoop.flink.model.impl.operators.cloning.functions; +package org.gradoop.flink.model.impl.functions.epgm; import org.apache.flink.api.common.functions.JoinFunction; import org.apache.flink.api.java.functions.FunctionAnnotation; @@ -23,19 +23,22 @@ /** * Joins edges with a Tuple2 that contains the id of the original edge - * source in its first field and the id of the new edge source vertex in its second. - *

- * The output is an edge with updated source id. + * source in its first field and the id of the new edge source vertex in its second.

+ * The output is an edge with updated source id.

+ * If the tuple is {@code null}, then the edge is not changed. * - * @param EPGM edge type + * @param edge type */ -@FunctionAnnotation.ForwardedFieldsSecond("f1->sourceId") +@FunctionAnnotation.NonForwardedFieldsFirst("sourceId") +@FunctionAnnotation.ReadFieldsSecond("*") public class EdgeSourceUpdateJoin implements JoinFunction, E> { @Override - public E join(E e, Tuple2 vertexTuple) { - e.setSourceId(vertexTuple.f1); - return e; + public E join(E edge, Tuple2 mapping) { + if (mapping != null) { + edge.setSourceId(mapping.f1); + } + return edge; } } diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/EdgeTargetUpdateJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/EdgeTargetUpdateJoin.java similarity index 68% rename from gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/EdgeTargetUpdateJoin.java rename to gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/EdgeTargetUpdateJoin.java index c66541a0fea7..0ea6554e4122 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/EdgeTargetUpdateJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/EdgeTargetUpdateJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.gradoop.flink.model.impl.operators.cloning.functions; +package org.gradoop.flink.model.impl.functions.epgm; import org.apache.flink.api.common.functions.JoinFunction; import org.apache.flink.api.java.functions.FunctionAnnotation; @@ -23,19 +23,22 @@ /** * Joins edges with a Tuple2 that contains the id of the original edge - * target in its first field and the id of the new edge target vertex in its - * second. - * The output is an edge with updated target id. + * target in its first field and the id of the new edge target vertex in its second.

+ * The output is an edge with updated target id.

+ * If the tuple is {@code null}, then the edge is not changed. * - * @param EPGM edge type + * @param edge type */ -@FunctionAnnotation.ForwardedFieldsSecond("f1->targetId") +@FunctionAnnotation.NonForwardedFieldsFirst("targetId") +@FunctionAnnotation.ReadFieldsSecond("*") public class EdgeTargetUpdateJoin implements JoinFunction, E> { @Override - public E join(E e, Tuple2 vertexTuple) { - e.setTargetId(vertexTuple.f1); - return e; + public E join(E edge, Tuple2 mapping) { + if (mapping != null) { + edge.setTargetId(mapping.f1); + } + return edge; } } diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ElementIdUpdater.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ElementIdUpdater.java index 6e77ee92662d..edecd808d15c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ElementIdUpdater.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ElementIdUpdater.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ElementsOfSelectedGraphs.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ElementsOfSelectedGraphs.java index 3c3349bbc7c5..d2270019ae7f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ElementsOfSelectedGraphs.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ElementsOfSelectedGraphs.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ExpandGradoopIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ExpandGradoopIds.java index 1802b9a67359..308b655adfb6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ExpandGradoopIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ExpandGradoopIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphElementExpander.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphElementExpander.java index 517d1f214316..35a956afc2d8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphElementExpander.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphElementExpander.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphElementSet.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphElementSet.java index ff137247a136..1c829753ae28 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphElementSet.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphElementSet.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphElementsHeadsToTransaction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphElementsHeadsToTransaction.java index f73047297649..feab917a827a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphElementsHeadsToTransaction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphElementsHeadsToTransaction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphVerticesEdges.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphVerticesEdges.java index ec758ccd2abd..43b0c424d5f1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphVerticesEdges.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/GraphVerticesEdges.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Id.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Id.java index 1d92613516ed..f68a74f8c654 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Id.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Id.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdAsIdSet.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdAsIdSet.java index ddcfc37360ab..5713885d37e6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdAsIdSet.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdAsIdSet.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdInBroadcast.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdInBroadcast.java index 40b40f211942..d6ca5e1ad4bc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdInBroadcast.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdInBroadcast.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdNotInBroadcast.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdNotInBroadcast.java index 46fcbed48a7d..d7885a195a5d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdNotInBroadcast.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdNotInBroadcast.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdSetCombiner.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdSetCombiner.java index c0a8d465c084..da9ba7b2f975 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdSetCombiner.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/IdSetCombiner.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/InitGraphHead.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/InitGraphHead.java index 24ab958a8fff..eab2a54fee40 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/InitGraphHead.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/InitGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Label.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Label.java index fb7a4b5c9daf..64c729dff4a1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Label.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Label.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/LabelCombiner.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/LabelCombiner.java index f1f883aa2b42..b7844f1b9837 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/LabelCombiner.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/LabelCombiner.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/LabelIsIn.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/LabelIsIn.java index 6189f593544b..f98dfb03e511 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/LabelIsIn.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/LabelIsIn.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/MergedGraphIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/MergedGraphIds.java index 6ec285bb373f..fe36ad83a685 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/MergedGraphIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/MergedGraphIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PairElementWithNewId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PairElementWithNewId.java index 73c668dfa989..24fa0f8638f8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PairElementWithNewId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PairElementWithNewId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PairElementWithPropertyValue.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PairElementWithPropertyValue.java index b65d7fd2c9cd..107dda372411 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PairElementWithPropertyValue.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PairElementWithPropertyValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PairTupleWithNewId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PairTupleWithNewId.java index de46ffd5aa6f..63fb671698f8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PairTupleWithNewId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PairTupleWithNewId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Properties.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Properties.java index 0b85fcec7485..8ba9f93255f7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Properties.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Properties.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PropertyGetter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PropertyGetter.java index edb0fb250aa7..4e549d0d3b9a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PropertyGetter.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PropertyGetter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PropertyRemover.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PropertyRemover.java index 66b1d7ddd92d..3506b263ad46 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PropertyRemover.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PropertyRemover.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PropertySetter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PropertySetter.java index 55bde7be1e55..cd5ca972ae80 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PropertySetter.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/PropertySetter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/RemoveProperties.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/RemoveProperties.java index 811574cdc4ec..0500f2ae8482 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/RemoveProperties.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/RemoveProperties.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/RenameLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/RenameLabel.java index ee245d836711..6ffc4393595e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/RenameLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/RenameLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/RenamePropertyKeys.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/RenamePropertyKeys.java index 07aca4b0deec..75ad9b8227d9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/RenamePropertyKeys.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/RenamePropertyKeys.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/SetProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/SetProperty.java index ea69d648031c..36fe1dfbe17c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/SetProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/SetProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/SourceId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/SourceId.java index 402c55535908..98a3f38a250c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/SourceId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/SourceId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TargetId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TargetId.java index 7c65851c8e2c..1edb82958645 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TargetId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TargetId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ToGellyEdgeWithNullValue.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ToGellyEdgeWithNullValue.java index 1fe7237dd4af..a341ea5f5870 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ToGellyEdgeWithNullValue.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ToGellyEdgeWithNullValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ToGradoopIdSet.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ToGradoopIdSet.java index 46488e252bd3..18debda8afdd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ToGradoopIdSet.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ToGradoopIdSet.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ToPropertyValue.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ToPropertyValue.java index 5cd315960eb2..2f94b027581d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ToPropertyValue.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/ToPropertyValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionEdges.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionEdges.java index 2b9b5ed29541..4a5b12862dba 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionEdges.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionEdges.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionFromSets.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionFromSets.java index d0783ea62a38..b908814f8ef3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionFromSets.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionFromSets.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionGraphHead.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionGraphHead.java index a4894c69278f..eb5b629355e8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionGraphHead.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionVertices.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionVertices.java index 93880196c8a8..e2bb82e3a667 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionVertices.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/TransactionVertices.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Tuple1WithId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Tuple1WithId.java index 918e2f475e04..1c98e770c09a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Tuple1WithId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/Tuple1WithId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/VertexFromId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/VertexFromId.java index 98338fdea7fe..cfd15f5aad91 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/VertexFromId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/VertexFromId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/package-info.java index 14c316bb7f1b..6f28a3293828 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/epgm/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/AbstractRichCombinedFilterFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/AbstractRichCombinedFilterFunction.java index 3504c7048fd7..83a57374396f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/AbstractRichCombinedFilterFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/AbstractRichCombinedFilterFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/And.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/And.java index 485d7e807af6..e2356312eaf0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/And.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/And.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/CombinableFilter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/CombinableFilter.java index 16842df0ed72..ac98beebac55 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/CombinableFilter.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/CombinableFilter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/Not.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/Not.java index 1313181f70cf..c46c51f911c0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/Not.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/Not.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/Or.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/Or.java index da442d46209e..39e7dc2a6fb6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/Or.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/Or.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/package-info.java index a9cf19a20eff..6ab8cde73fef 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/filters/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/AddToGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/AddToGraph.java index b2a170576778..34dd28fda0c7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/AddToGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/AddToGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/AddToGraphBroadcast.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/AddToGraphBroadcast.java index a4089704aa8c..0c91aa268eb2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/AddToGraphBroadcast.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/AddToGraphBroadcast.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/ExpandGraphsToIdSet.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/ExpandGraphsToIdSet.java index 4e1ee68bd763..c65dcc8e56bc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/ExpandGraphsToIdSet.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/ExpandGraphsToIdSet.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/ExpandGraphsToIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/ExpandGraphsToIds.java index cd7dd6c57063..9e9244769001 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/ExpandGraphsToIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/ExpandGraphsToIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/GraphContainmentFilterBroadcast.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/GraphContainmentFilterBroadcast.java index 492427ba8417..94c818614d68 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/GraphContainmentFilterBroadcast.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/GraphContainmentFilterBroadcast.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/GraphsContainmentFilterBroadcast.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/GraphsContainmentFilterBroadcast.java index 4f621d6bfa23..bf5b02369b47 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/GraphsContainmentFilterBroadcast.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/GraphsContainmentFilterBroadcast.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAllGraphs.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAllGraphs.java index 2c34b35ad847..9c667dddf44d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAllGraphs.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAllGraphs.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAllGraphsBroadcast.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAllGraphsBroadcast.java index ebc953ede5a1..587cadb27aa4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAllGraphsBroadcast.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAllGraphsBroadcast.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAnyGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAnyGraph.java index fbf7cc912209..52ef9b21be7a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAnyGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAnyGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAnyGraphBroadcast.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAnyGraphBroadcast.java index 7c156d789407..87a92b474b27 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAnyGraphBroadcast.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InAnyGraphBroadcast.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InGraph.java index 545e46e2d741..96a3573dee8b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InGraphBroadcast.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InGraphBroadcast.java index cea840c8213a..b8eb4c0bd0c7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InGraphBroadcast.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InGraphBroadcast.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InGraphsBroadcast.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InGraphsBroadcast.java index d41803f5ff20..de80fd5a657e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InGraphsBroadcast.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InGraphsBroadcast.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InNoGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InNoGraph.java index e8450f5ef08c..8bc21bed7206 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InNoGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/InNoGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/NotInGraphBroadcast.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/NotInGraphBroadcast.java index 10884df39dbc..c4a920527c66 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/NotInGraphBroadcast.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/NotInGraphBroadcast.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/NotInGraphsBroadcast.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/NotInGraphsBroadcast.java index 4c7f1e5ae83d..698dadadb245 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/NotInGraphsBroadcast.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/NotInGraphsBroadcast.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/PairGraphIdWithElementId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/PairGraphIdWithElementId.java index 383f0a7db14b..af78b8bbf474 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/PairGraphIdWithElementId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/PairGraphIdWithElementId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/PairVertexWithGraphs.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/PairVertexWithGraphs.java index c2b263686bc8..0758766f369f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/PairVertexWithGraphs.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/PairVertexWithGraphs.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/package-info.java index 2088ec12fde1..8767d80468fc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/graphcontainment/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/package-info.java index 623cffce31cc..0432b90e83a2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ObjectTo1.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ObjectTo1.java index 6768881a93cb..600333bab7b5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ObjectTo1.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ObjectTo1.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project2To0.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project2To0.java index 9e27d7b82a74..163db73709bb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project2To0.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project2To0.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project2To1.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project2To1.java index ef1d66f18691..d663dc1fb0f0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project2To1.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project2To1.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project3To0.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project3To0.java index 9168affbcd3a..dc713880c3e5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project3To0.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project3To0.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project3To0And1.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project3To0And1.java index 7284a140ab89..20d53425b6d8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project3To0And1.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project3To0And1.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project4To0And1.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project4To0And1.java index abbfce78026c..1ba7d5b7a265 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project4To0And1.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project4To0And1.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project4To1And2And3.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project4To1And2And3.java index fc95600a33e8..a804cc9a990a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project4To1And2And3.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Project4To1And2And3.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/SwitchPair.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/SwitchPair.java index 22637b7c04d7..1c4084fb990f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/SwitchPair.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/SwitchPair.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ToIdWithLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ToIdWithLabel.java index e745c18371bc..a7b577e3d5f0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ToIdWithLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ToIdWithLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Tuple2ToWithCount.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Tuple2ToWithCount.java index c5af01597820..36668f8b20fe 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Tuple2ToWithCount.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Tuple2ToWithCount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value0Of2.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value0Of2.java index a2837e6a20a6..e9ec83294933 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value0Of2.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value0Of2.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value0Of3.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value0Of3.java index d97ecb4b09fe..9223b611d8d5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value0Of3.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value0Of3.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value0Of4.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value0Of4.java index e9638c53e7b2..60ef836f580b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value0Of4.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value0Of4.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value1Of2.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value1Of2.java index 04bd5f747f49..2da6531f8bb8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value1Of2.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value1Of2.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value1Of3.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value1Of3.java index 9b968497bbac..e59541b3ee86 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value1Of3.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value1Of3.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value2Of3.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value2Of3.java index c24b30c6e2f1..3758c42ae07d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value2Of3.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/Value2Of3.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ValueOf1.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ValueOf1.java index 395cc26f572e..edf18050685f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ValueOf1.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ValueOf1.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ValueOfWithCount.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ValueOfWithCount.java index 83c76104889a..f67bbdf3477c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ValueOfWithCount.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/ValueOfWithCount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/package-info.java index 0981ba1d5c34..c302b6c4dbd2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/tuple/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/AddCount.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/AddCount.java index 1e1d70469e14..58b75e760c4b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/AddCount.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/AddCount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/Cast.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/Cast.java index eb1dc2281b09..8eb8f2ed9554 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/Cast.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/Cast.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/Duplicate.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/Duplicate.java index 03ebf6f96b46..11dc98b5a366 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/Duplicate.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/Duplicate.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/First.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/First.java index b2640acb408c..60f210ed7b2d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/First.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/First.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/IsInstance.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/IsInstance.java index 463171d54dca..ad725273557d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/IsInstance.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/IsInstance.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/LeftSide.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/LeftSide.java index 284dfb7899c8..b78fd6a6d926 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/LeftSide.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/LeftSide.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/LeftSideWithRightGraphs.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/LeftSideWithRightGraphs.java index 69ad0c47576e..2a4b57fb54dc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/LeftSideWithRightGraphs.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/LeftSideWithRightGraphs.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/LeftWhenRightIsNull.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/LeftWhenRightIsNull.java index a67d0f1db478..444bc2a3cf21 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/LeftWhenRightIsNull.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/LeftWhenRightIsNull.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/OneSideEmpty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/OneSideEmpty.java index eb8b13dbe487..ffaaf11c0e56 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/OneSideEmpty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/OneSideEmpty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/RightSide.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/RightSide.java index ab04dd41294c..5399a1e05d6f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/RightSide.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/RightSide.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/RightSideWithLeftGraphs.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/RightSideWithLeftGraphs.java index c8bc8739fdb4..ddd69eeec7a2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/RightSideWithLeftGraphs.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/RightSideWithLeftGraphs.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/SumCount.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/SumCount.java index fbc6b943876d..194c5167d406 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/SumCount.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/SumCount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/Superstep.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/Superstep.java index 6366e3bc747e..2cd3e483cb40 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/Superstep.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/Superstep.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/package-info.java index 2502ad2c8beb..1f420f1d5a02 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/functions/utils/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/common/BaseFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/common/BaseFactory.java index 6b889e2b0305..6e34a2bfea8e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/common/BaseFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/common/BaseFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/common/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/common/package-info.java index b2d4efe73595..d7f1c10186bd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/common/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/common/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVEBaseFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVEBaseFactory.java index 6cd4ee9da3a3..8a9f0029e6a5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVEBaseFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVEBaseFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVECollectionLayoutFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVECollectionLayoutFactory.java index 96b305671b46..652b18a791be 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVECollectionLayoutFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVECollectionLayoutFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVEGraphLayoutFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVEGraphLayoutFactory.java index 51b2005ea166..22b2d653f4c6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVEGraphLayoutFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVEGraphLayoutFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVELayout.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVELayout.java index b917ff2d158d..848d4e94dc64 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVELayout.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/GVELayout.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVECollectionLayoutFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVECollectionLayoutFactory.java index 0f0b1913a48f..6d9d5e26f511 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVECollectionLayoutFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVECollectionLayoutFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVEGraphLayoutFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVEGraphLayoutFactory.java index 456901852e9c..73a13e936567 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVEGraphLayoutFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVEGraphLayoutFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVELayout.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVELayout.java index 4470b4cfe748..8bcfd2eabef3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVELayout.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVELayout.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/package-info.java index 9e786cd0ac03..80980ec7634b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/indexed/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/package-info.java index 10d1a62d3bef..6e53a0a20170 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/gve/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayout.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayout.java index ba3daf967202..4a334f5101d5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayout.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayout.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayoutFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayoutFactory.java index 8ad0fab501d8..661b696d1053 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayoutFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayoutFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/package-info.java index 03fec5bc33b9..9a4231ccfc19 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/tuples/GraphTransaction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/tuples/GraphTransaction.java index 86ad73663a52..0ef96afbe50d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/tuples/GraphTransaction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/tuples/GraphTransaction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/tuples/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/tuples/package-info.java index 1c0f3d8f7778..5bd7ac51b68e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/tuples/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/layouts/transactional/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/Aggregation.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/Aggregation.java index e7bd9f967819..dd94c36a11ce 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/Aggregation.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/Aggregation.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregation.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregation.java index 05705296a346..48b34388d4d5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregation.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregation.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/AggregateElements.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/AggregateElements.java index 362d0fc7ba07..cb45beff2169 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/AggregateElements.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/AggregateElements.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/AggregateTransactions.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/AggregateTransactions.java index 375150dfb17c..c90be6b48cc4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/AggregateTransactions.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/AggregateTransactions.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/AggregateUtil.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/AggregateUtil.java index b63dd126bbd4..fd10120497d9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/AggregateUtil.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/AggregateUtil.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/ApplyAggregateElements.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/ApplyAggregateElements.java index 53b9061f2dba..af4e77d23a6d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/ApplyAggregateElements.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/ApplyAggregateElements.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/BaseAggregateFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/BaseAggregateFunction.java index f7d6bf5c1c48..3f0112e3c2dd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/BaseAggregateFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/BaseAggregateFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/CombinePartitionAggregates.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/CombinePartitionAggregates.java index ea50f5a93e77..2369984fefdd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/CombinePartitionAggregates.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/CombinePartitionAggregates.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/CombinePartitionApplyAggregates.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/CombinePartitionApplyAggregates.java index 907c70cda2d9..b11de00a1048 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/CombinePartitionApplyAggregates.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/CombinePartitionApplyAggregates.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/SetAggregateProperties.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/SetAggregateProperties.java index 68613adaaf57..d7613e19f318 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/SetAggregateProperties.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/SetAggregateProperties.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/SetAggregateProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/SetAggregateProperty.java index 70b1fd204228..250d8c12e43c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/SetAggregateProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/SetAggregateProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/Average.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/Average.java index 6d055ec51536..db73e9930c96 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/Average.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/Average.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AverageEdgeProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AverageEdgeProperty.java index 836559c835cc..b2d53ef20c23 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AverageEdgeProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AverageEdgeProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AverageProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AverageProperty.java index 7e71c3ec660d..db22a61a74ec 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AverageProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AverageProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AverageVertexProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AverageVertexProperty.java index 1bbb374986f4..6e4e66c15fbf 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AverageVertexProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AverageVertexProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/package-info.java index 81024c87f06b..299e3e9f1e45 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/bool/Or.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/bool/Or.java index d3f1b083392a..10f09f095362 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/bool/Or.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/bool/Or.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/bool/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/bool/package-info.java index d8158033100e..2ccf9935afb4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/bool/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/bool/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/HasEdgeLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/HasEdgeLabel.java index bcfd1d8cb492..5759d40469bc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/HasEdgeLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/HasEdgeLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/HasLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/HasLabel.java index 7afcfb4c86de..95757df55796 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/HasLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/HasLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/HasVertexLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/HasVertexLabel.java index 3b8931cdd59a..6f28d514e1fa 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/HasVertexLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/HasVertexLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/package-info.java index 252fc876dce2..86fc5b06b655 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/containment/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/Count.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/Count.java index 63e3d2450df7..9671db5b822c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/Count.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/Count.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/EdgeCount.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/EdgeCount.java index a5fada248deb..e52681373f2b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/EdgeCount.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/EdgeCount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/VertexCount.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/VertexCount.java index 611f36a94389..9bd8b580c86f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/VertexCount.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/VertexCount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/package-info.java index 0e11bde97e01..29f664c709c2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/count/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/Max.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/Max.java index bd842de6a58b..9dda4746d015 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/Max.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/Max.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/MaxEdgeProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/MaxEdgeProperty.java index 904852594671..0ccb4c6cc0ce 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/MaxEdgeProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/MaxEdgeProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/MaxProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/MaxProperty.java index 6a9a90d06b29..daac5f73ec8f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/MaxProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/MaxProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/MaxVertexProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/MaxVertexProperty.java index f3d7a0fefd3c..e8e05872ab75 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/MaxVertexProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/MaxVertexProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/package-info.java index d3ad4c7b1787..8a11609086e6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/max/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/Min.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/Min.java index bb2825e7e3cb..2aadc0e19133 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/Min.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/Min.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/MinEdgeProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/MinEdgeProperty.java index ce1119b767f0..678e98d66efc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/MinEdgeProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/MinEdgeProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/MinProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/MinProperty.java index f8a41840d1d5..0628add6268c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/MinProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/MinProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/MinVertexProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/MinVertexProperty.java index a56b3b819fbc..39c646d7a613 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/MinVertexProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/MinVertexProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/package-info.java index 06d01edc42f5..a82bee0715be 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/min/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/package-info.java index 6b99e8432e58..dc2e3ded0b5d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/Sum.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/Sum.java index 7b1a365c558a..d0a94aeef95d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/Sum.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/Sum.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/SumEdgeProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/SumEdgeProperty.java index 6273c24fe073..da3be56e45d6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/SumEdgeProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/SumEdgeProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/SumProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/SumProperty.java index 6ebe633805ca..be3a33a2b336 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/SumProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/SumProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/SumVertexProperty.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/SumVertexProperty.java index 0949e8854afc..221487e73c68 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/SumVertexProperty.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/SumVertexProperty.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/package-info.java index 01d3af52ec46..b423de3eb08b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/functions/sum/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/package-info.java index d7f3df0e58e4..cb9ad90bca32 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/aggregation/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/BinaryCollectionToCollectionOperatorBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/BinaryCollectionToCollectionOperatorBase.java index 938b101a60ea..2a621307f0f1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/BinaryCollectionToCollectionOperatorBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/BinaryCollectionToCollectionOperatorBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/SetOperatorBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/SetOperatorBase.java index 05115c0d105e..d77c84742047 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/SetOperatorBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/SetOperatorBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/functions/LeftJoin0OfTuple2.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/functions/LeftJoin0OfTuple2.java index c6fcfc6fa763..cb5e6b365916 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/functions/LeftJoin0OfTuple2.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/functions/LeftJoin0OfTuple2.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/functions/package-info.java index 5bb8300c1a48..2ef08012ab9b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/package-info.java index 86e06f9f01b1..e49005949ccd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/base/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/Cloning.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/Cloning.java index ecf309e4a44b..d14b5f2e09c5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/Cloning.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/Cloning.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -30,8 +30,8 @@ import org.gradoop.flink.model.impl.functions.epgm.PairElementWithNewId; import org.gradoop.flink.model.impl.functions.epgm.SourceId; import org.gradoop.flink.model.impl.functions.epgm.TargetId; -import org.gradoop.flink.model.impl.operators.cloning.functions.EdgeSourceUpdateJoin; -import org.gradoop.flink.model.impl.operators.cloning.functions.EdgeTargetUpdateJoin; +import org.gradoop.flink.model.impl.functions.epgm.EdgeSourceUpdateJoin; +import org.gradoop.flink.model.impl.functions.epgm.EdgeTargetUpdateJoin; import org.gradoop.flink.model.impl.operators.cloning.functions.ElementGraphUpdater; import org.gradoop.flink.model.impl.operators.cloning.functions.Value0Of2ToId; diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/ElementGraphUpdater.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/ElementGraphUpdater.java index 519cf3116dad..078bcaba0af0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/ElementGraphUpdater.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/ElementGraphUpdater.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/Value0Of2ToId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/Value0Of2ToId.java index b6db4c125a5d..39430a15322d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/Value0Of2ToId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/Value0Of2ToId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/package-info.java index 903e0eaebe58..a387ea22e89a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/package-info.java index 831eb8f3b5fc..a8f746670dc2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cloning/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/combination/Combination.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/combination/Combination.java index 47878db5fd5f..0103adebd062 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/combination/Combination.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/combination/Combination.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/combination/ReduceCombination.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/combination/ReduceCombination.java index 8303fe01bd62..0b3567b399f8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/combination/ReduceCombination.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/combination/ReduceCombination.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/combination/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/combination/package-info.java index 5a3061363679..e38cce84de52 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/combination/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/combination/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/Count.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/Count.java index 92909800ca86..506b90cbb03a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/Count.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/Count.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/Tuple1With1L.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/Tuple1With1L.java index a5e0cef8f2e8..84ca559ddeb6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/Tuple1With1L.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/Tuple1With1L.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/Tuple2FromTupleWithObjectAnd1L.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/Tuple2FromTupleWithObjectAnd1L.java index ac34d9b9ff10..c40015dc6730 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/Tuple2FromTupleWithObjectAnd1L.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/Tuple2FromTupleWithObjectAnd1L.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/Tuple2WithObjectAnd1L.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/Tuple2WithObjectAnd1L.java index e65b791b5a6b..03f6531a05d3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/Tuple2WithObjectAnd1L.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/Tuple2WithObjectAnd1L.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/package-info.java index 73bcc949c01f..15a6eb11def9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/package-info.java index ba6fa9d78479..a6e7eedc5fb5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/count/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/CAPFQuery.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/CAPFQuery.java deleted file mode 100644 index fe4c39767fb3..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/CAPFQuery.java +++ /dev/null @@ -1,352 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query; - -import org.apache.flink.api.common.typeinfo.TypeInformation; -import org.apache.flink.api.java.DataSet; -import org.apache.flink.api.java.ExecutionEnvironment; -import org.apache.flink.api.java.tuple.Tuple2; -import org.apache.flink.api.java.tuple.Tuple5; -import org.apache.flink.api.java.typeutils.RowTypeInfo; -import org.apache.flink.table.api.Table; -import org.apache.flink.types.Row; -import org.gradoop.common.model.impl.metadata.MetaData; -import org.gradoop.common.model.impl.metadata.PropertyMetaData; -import org.gradoop.common.model.impl.pojo.EPGMEdge; -import org.gradoop.common.model.impl.pojo.EPGMVertex; -import org.gradoop.common.model.impl.properties.Properties; -import org.gradoop.flink.io.impl.csv.metadata.CSVMetaDataSource; -import org.gradoop.flink.model.api.operators.Operator; -import org.gradoop.flink.model.impl.epgm.LogicalGraph; -import org.gradoop.flink.model.impl.operators.count.Count; -import org.gradoop.flink.model.impl.operators.cypher.capf.query.functions.EdgeLabelFilter; -import org.gradoop.flink.model.impl.operators.cypher.capf.query.functions.EdgeToTuple; -import org.gradoop.flink.model.impl.operators.cypher.capf.query.functions.IdOfF1; -import org.gradoop.flink.model.impl.operators.cypher.capf.query.functions.PropertyEncoder; -import org.gradoop.flink.model.impl.operators.cypher.capf.query.functions.ReplaceSourceId; -import org.gradoop.flink.model.impl.operators.cypher.capf.query.functions.ReplaceTargetId; -import org.gradoop.flink.model.impl.operators.cypher.capf.query.functions.TupleToRow; -import org.gradoop.flink.model.impl.operators.cypher.capf.query.functions.UniqueIdWithOffset; -import org.gradoop.flink.model.impl.operators.cypher.capf.query.functions.VertexLabelFilter; -import org.gradoop.flink.model.impl.operators.cypher.capf.query.functions.VertexToRow; -import org.gradoop.flink.model.impl.operators.cypher.capf.result.CAPFQueryResult; -import org.opencypher.flink.api.CAPFSession; -import org.opencypher.flink.api.CAPFSession$; -import org.opencypher.flink.api.io.CAPFNodeTable; -import org.opencypher.flink.api.io.CAPFRelationshipTable; -import org.opencypher.flink.impl.table.FlinkCypherTable; -import org.opencypher.okapi.api.graph.PropertyGraph; -import org.opencypher.okapi.api.io.conversion.NodeMapping; -import org.opencypher.okapi.api.io.conversion.RelationshipMapping; -import org.opencypher.okapi.relational.api.io.EntityTable; -import scala.collection.JavaConversions; -import scala.collection.mutable.Seq; -import scala.reflect.ClassTag$; - -import java.util.ArrayList; -import java.util.List; - -import static org.gradoop.flink.model.impl.operators.cypher.capf.query.CAPFQueryConstants.EDGE_ID; -import static org.gradoop.flink.model.impl.operators.cypher.capf.query.CAPFQueryConstants.END_NODE; -import static org.gradoop.flink.model.impl.operators.cypher.capf.query.CAPFQueryConstants.NODE_ID; -import static org.gradoop.flink.model.impl.operators.cypher.capf.query.CAPFQueryConstants.OFFSET; -import static org.gradoop.flink.model.impl.operators.cypher.capf.query.CAPFQueryConstants.PROPERTY_PREFIX; -import static org.gradoop.flink.model.impl.operators.cypher.capf.query.CAPFQueryConstants.START_NODE; - - -/** - * Execute a cypher query on a LogicalGraph via the CAPF (Cypher for Apache Flink) - * API. - */ -public class CAPFQuery implements Operator { - - /** - * The query string. - */ - private String query; - - /** - * MetaData object - */ - private MetaData metaData; - - /** - * The CAPF session the query will be executed in. - */ - private CAPFSession session; - - /** - * The number of vertices by label, ordered alphabetically. - */ - private DataSet vertexCount; - - /** - * Mapping between the long ids and the original vertices. - */ - private DataSet> verticesWithIds; - - /** - * Mapping between the long ids and the original edges. - */ - private DataSet> edgesWithIds; - - /** - * Constructor - * - * @param query the query string - * @param env the execution environment - */ - public CAPFQuery(String query, ExecutionEnvironment env) { - - this.query = query; - - this.vertexCount = null; - this.session = CAPFSession$.MODULE$.create( - new org.apache.flink.api.scala.ExecutionEnvironment(env) - ); - } - - /** - * Constructor - * - * @param query the query string - * @param metaData metaData object - * @param env the execution environment - */ - public CAPFQuery( - String query, MetaData metaData, ExecutionEnvironment env) { - this.query = query; - this.metaData = metaData; - this.vertexCount = null; - this.session = CAPFSession$.MODULE$.create( - new org.apache.flink.api.scala.ExecutionEnvironment(env)); - } - - /** - * Execute a cypher query on a given graph via the CAPF API. - * - * @param graph the graph that the query shall be executed on - * @return the result of the query, either a graph collection or a flink table - * @throws Exception if the execution or IO fails. - */ - public CAPFQueryResult execute(LogicalGraph graph) throws Exception { - - if (metaData == null) { - graph = transformGraphProperties(graph); - metaData = new CSVMetaDataSource() - .fromTuples(new CSVMetaDataSource().tuplesFromGraph(graph).collect()); - } - // create flink tables of nodes as required by CAPF - List nodeTables = createNodeTables(graph); - - // create flink tables of relationships as required by CAPF - List relTables = createRelationshipTables(graph); - - // if there are no nodes, no edges can exit either, so we can terminate early - if (nodeTables.size() > 0) { - List> tables = new ArrayList<>( - nodeTables.subList(1, nodeTables.size())); - tables.addAll(relTables); - - Seq> tableSeq = - JavaConversions.asScalaBuffer(tables); - - PropertyGraph g = session.readFrom(nodeTables.get(0), tableSeq); - - // construct a CAPFQueryResult from the CAPFResult returned by CAPF - return new CAPFQueryResult( - g.cypher( - query, - g.cypher$default$2(), - g.cypher$default$3(), - g.cypher$default$4() - ), - verticesWithIds, - edgesWithIds, - graph.getCollectionFactory() - ); - } - - return null; - } - - /** - * Transform vertex and edge properties with types not yet supported by CAPF into string - * representations. - * - * @param graph the graph - * @return a graph with transformed vertex and edge properties - */ - private LogicalGraph transformGraphProperties(LogicalGraph graph) { - DataSet transformedVertices = graph.getVertices() - .map(new PropertyEncoder<>()); - DataSet transformedEdges = graph.getEdges() - .map(new PropertyEncoder<>()); - - return graph.getFactory().fromDataSets(transformedVertices, transformedEdges); - } - - /** - * Method to transform a DataSet of vertices into the flink table format - * required by CAPF: Unique long ids for each vertex, one table per - * vertex label and each property in a unique row field. - * - * @param graph the graph whose vertices should be transformed into CAPF tables - * @return a list of node tables, one table per vertex label - */ - private List createNodeTables(LogicalGraph graph) { - List nodeTables = new ArrayList<>(); - - verticesWithIds = graph.getVertices().map(new UniqueIdWithOffset<>()); - vertexCount = Count.count(graph.getVertices()); - - // construct a table for each vertex label - for (String label : metaData.getVertexLabels()) { - List propertyTypes = metaData.getVertexPropertyMetaData(label); - - // list of all row field types - TypeInformation[] types = new TypeInformation[propertyTypes.size() + 1]; - List propKeys = new ArrayList<>(propertyTypes.size()); - - // first field is long id - types[0] = TypeInformation.of(Long.class); - - for (int i = 0; i < propertyTypes.size(); i++) { - PropertyMetaData pmd = propertyTypes.get(i); - propKeys.add(pmd.getKey()); - types[i + 1] = TypeInformation.of(MetaData.getClassFromTypeString(pmd.getTypeString())); - } - - RowTypeInfo info = new RowTypeInfo(types); - - // zip all vertices of one label with a globally unique id - DataSet> verticesByLabelWithIds = - verticesWithIds.filter(new VertexLabelFilter(label)); - - // map vertices to row and wrap in scala DataSet - org.apache.flink.api.scala.DataSet scalaRowDataSet = - new org.apache.flink.api.scala.DataSet<>( - verticesByLabelWithIds.map(new VertexToRow(propKeys)).returns(info), - ClassTag$.MODULE$.apply(Row.class) - ); - - // build table schema string, naming each field in the table - StringBuilder schemaStringBuilder = new StringBuilder(NODE_ID); - NodeMapping nodeMapping = NodeMapping.withSourceIdKey(NODE_ID) - .withImpliedLabel(label); - - for (String propKey : propKeys) { - schemaStringBuilder.append(", ").append(PROPERTY_PREFIX).append(propKey); - - nodeMapping = nodeMapping.withPropertyKey(propKey, PROPERTY_PREFIX + propKey); - } - - String schemaString = schemaStringBuilder.toString(); - - // create table, add to node table list - Table vertexTable = session.tableEnv() - .fromDataSet(scalaRowDataSet).as(schemaString); - - nodeTables.add(CAPFNodeTable.fromMapping(nodeMapping, vertexTable)); - } - - return nodeTables; - } - - /** - * Method to transform a DataSet of edges into the flink table format - * required by CAPF: Unique long ids for each edge, source and target are long ids, - * one table per edge label and each property in a unique row field. - * - * @param graph the graph whose edges should be transformed into CAPF tables - * @return a list of edge tables, one table per edge label - */ - private List createRelationshipTables(LogicalGraph graph) { - List relTables = new ArrayList<>(); - - edgesWithIds = graph.getEdges().map(new UniqueIdWithOffset<>()) - .withBroadcastSet(vertexCount, OFFSET); - - // replace source and target with long ids - DataSet> edgeTuples = edgesWithIds - .map(new EdgeToTuple()) - .join(verticesWithIds) - .where(1).equalTo(new IdOfF1<>()).with(new ReplaceSourceId()) - .join(verticesWithIds) - .where(2).equalTo(new IdOfF1<>()).with(new ReplaceTargetId()); - - // construct a table for each edge label - for (String label : metaData.getEdgeLabels()) { - List propertyTypes = metaData.getEdgePropertyMetaData(label); - - // list of all row field types - TypeInformation[] types = new TypeInformation[propertyTypes.size() + 3]; - List propKeys = new ArrayList<>(propertyTypes.size()); - - // first fields are id, source id and target id - types[0] = TypeInformation.of(Long.class); // id - types[1] = TypeInformation.of(Long.class); // source - types[2] = TypeInformation.of(Long.class); // target - - // other fields are properties - for (int i = 0; i < propertyTypes.size(); i++) { - PropertyMetaData pmd = propertyTypes.get(i); - propKeys.add(pmd.getKey()); - types[i + 3] = TypeInformation.of(MetaData.getClassFromTypeString(pmd.getTypeString())); - } - - RowTypeInfo info = new RowTypeInfo(types); - - // zip all edges of one label with a globally unique id - DataSet> edgesByLabel = edgeTuples - .filter(new EdgeLabelFilter(label)); - - // map vertices to row and wrap in scala DataSet - org.apache.flink.api.scala.DataSet scalaRowDataSet = - new org.apache.flink.api.scala.DataSet<>( - edgesByLabel.map(new TupleToRow(propKeys)).returns(info), - ClassTag$.MODULE$.apply(Row.class) - ); - - // build table schema string, naming each field in the table - StringBuilder schemaStringBuilder = new StringBuilder(); - schemaStringBuilder - .append(EDGE_ID).append(", ") - .append(START_NODE).append(", ") - .append(END_NODE); - - RelationshipMapping relMapping = RelationshipMapping.withSourceIdKey(EDGE_ID) - .withSourceStartNodeKey(START_NODE) - .withSourceEndNodeKey(END_NODE) - .withRelType(label); - - for (String propKey : propKeys) { - schemaStringBuilder.append(", ").append(PROPERTY_PREFIX).append(propKey); - relMapping = relMapping.withPropertyKey(propKey, PROPERTY_PREFIX + propKey); - } - - String schemaString = schemaStringBuilder.toString(); - - // create table, add to relationship table list - Table edgeTable = session.tableEnv() - .fromDataSet(scalaRowDataSet).as(schemaString); - - relTables.add(CAPFRelationshipTable.fromMapping(relMapping, edgeTable)); - } - - return relTables; - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/CAPFQueryConstants.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/CAPFQueryConstants.java deleted file mode 100644 index 4c02a0b37d57..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/CAPFQueryConstants.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query; - -/** - * Class containing string constants used for the execution of cypher queries via CAPF. - */ -class CAPFQueryConstants { - - /** - * Constant used to name the id field in a node table - */ - static final String NODE_ID = "node_id"; - - /** - * Constant used to name the id field in an edge table - */ - static final String EDGE_ID = "edge_id"; - - - /** - * Constant used to name the start node field in an edge table - */ - static final String START_NODE = "start_node"; - - - /** - * Constant used to name the end node field in an edge table - */ - static final String END_NODE = "end_node"; - - /** - * Constant used to mark a field as containing a property value - */ - static final String PROPERTY_PREFIX = "prop_"; - - - /** - * Constant used as broadcast name for the count offset - */ - static final String OFFSET = "offset"; - -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/EdgeLabelFilter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/EdgeLabelFilter.java deleted file mode 100644 index 88bbd11a6466..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/EdgeLabelFilter.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query.functions; - -import org.apache.flink.api.common.functions.FilterFunction; -import org.apache.flink.api.java.functions.FunctionAnnotation; -import org.apache.flink.api.java.tuple.Tuple5; -import org.gradoop.common.model.impl.properties.Properties; - -/** - * Method to filter edge tuples by their labels. - */ -@FunctionAnnotation.ReadFields("f3") -public class EdgeLabelFilter - implements FilterFunction> { - - /** - * The label to be filtered for. - */ - private String label; - - /** - * Constructor. - * - * @param label label to be filtered for - */ - public EdgeLabelFilter(String label) { - this.label = label; - } - - @Override - public boolean filter(Tuple5 tuple) throws Exception { - return tuple.f3.equals(label); - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/EdgeToTuple.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/EdgeToTuple.java deleted file mode 100644 index 114f91ec1d48..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/EdgeToTuple.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query.functions; - -import org.apache.flink.api.common.functions.MapFunction; -import org.apache.flink.api.java.functions.FunctionAnnotation; -import org.apache.flink.api.java.tuple.Tuple2; -import org.apache.flink.api.java.tuple.Tuple5; -import org.gradoop.common.model.impl.id.GradoopId; -import org.gradoop.common.model.impl.pojo.EPGMEdge; -import org.gradoop.common.model.impl.properties.Properties; - -/** - * MapFunction that maps tuples containing a Long id and an edge to an edge tuple. - */ - -@FunctionAnnotation.ForwardedFields( - "f0;" + - "f1.sourceId->f1;" + - "f1.targetId->f2;" + - "f1.label->f3;" + - "f1.properties->f4") -public class EdgeToTuple - implements MapFunction, - Tuple5> { - - /** - * Reduce object instantiations - */ - private Tuple5 returnTuple = new Tuple5<>(); - - @Override - public Tuple5 map( - Tuple2 tuple) throws Exception { - - EPGMEdge edge = tuple.f1; - - returnTuple.f0 = tuple.f0; - returnTuple.f1 = edge.getSourceId(); - returnTuple.f2 = edge.getTargetId(); - returnTuple.f3 = edge.getLabel(); - returnTuple.f4 = edge.getProperties(); - - return returnTuple; - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/IdOfF1.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/IdOfF1.java deleted file mode 100644 index 9019f0d43805..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/IdOfF1.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query.functions; - -import org.apache.flink.api.java.functions.FunctionAnnotation; -import org.apache.flink.api.java.functions.KeySelector; -import org.apache.flink.api.java.tuple.Tuple2; -import org.gradoop.common.model.impl.id.GradoopId; -import org.gradoop.common.model.impl.pojo.EPGMElement; - -/** - * KeySelector that returns the id of a {@link EPGMElement} in the second field of a tuple. - * - * @param any EPGMGraphElement - */ -@FunctionAnnotation.ForwardedFields("f1.id->*") -public class IdOfF1 implements KeySelector, GradoopId> { - - @Override - public GradoopId getKey(Tuple2 tuple) { - return tuple.f1.getId(); - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/PropertyEncoder.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/PropertyEncoder.java deleted file mode 100644 index 067b8ae93d9e..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/PropertyEncoder.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query.functions; - -import org.apache.flink.api.common.functions.MapFunction; -import org.gradoop.common.model.api.entities.Element; -import org.gradoop.common.model.impl.id.GradoopId; -import org.gradoop.common.model.impl.properties.Property; - -import java.math.BigDecimal; -import java.nio.charset.StandardCharsets; -import java.time.LocalDate; -import java.time.LocalDateTime; -import java.time.LocalTime; -import java.util.Arrays; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; - -/** - * Encodes property types not yet supported by CAPF to a String representation. - * @param an Element type - */ -public class PropertyEncoder implements MapFunction { - - @Override - public E map(E e) throws Exception { - if (e.getProperties() != null) { - Class[] classes = {BigDecimal.class, GradoopId.class, Map.class, List.class, LocalDate.class, - LocalTime.class, LocalDateTime.class, Set.class}; - Set classSet = new HashSet<>(Arrays.asList(classes)); - for (Property prop : e.getProperties()) { - if (classSet.contains(prop.getValue().getType())) { - e.getProperties().set(prop.getKey(), - "CAPFProperty" + new String(prop.getValue().getRawBytes(), StandardCharsets.UTF_8)); - } - } - } - return e; - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/ReplaceSourceId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/ReplaceSourceId.java deleted file mode 100644 index f4ed7f79c4ad..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/ReplaceSourceId.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query.functions; - -import org.apache.flink.api.common.functions.JoinFunction; -import org.apache.flink.api.java.functions.FunctionAnnotation; -import org.apache.flink.api.java.tuple.Tuple2; -import org.apache.flink.api.java.tuple.Tuple5; -import org.gradoop.common.model.impl.id.GradoopId; -import org.gradoop.common.model.impl.pojo.EPGMVertex; -import org.gradoop.common.model.impl.properties.Properties; - -/** - * Replace the source GradoopId of an edge tuple with the matching Long id; - */ - -@FunctionAnnotation.ForwardedFieldsFirst("f0->f0;f2->f2;f3->f3") -@FunctionAnnotation.ForwardedFieldsSecond("f0->f1") -public class ReplaceSourceId implements JoinFunction< - Tuple5, - Tuple2, - Tuple5> { - - /** - * Reduce object instantiations - */ - private Tuple5 returnTuple = new Tuple5<>(); - - @Override - public Tuple5 join( - Tuple5 inputTuple, - Tuple2 vertexTuple - ) throws Exception { - returnTuple.f0 = inputTuple.f0; - returnTuple.f1 = vertexTuple.f0; - returnTuple.f2 = inputTuple.f2; - returnTuple.f3 = inputTuple.f3; - returnTuple.f4 = inputTuple.f4; - - return returnTuple; - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/ReplaceTargetId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/ReplaceTargetId.java deleted file mode 100644 index 042d32b7834b..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/ReplaceTargetId.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query.functions; - -import org.apache.flink.api.common.functions.JoinFunction; -import org.apache.flink.api.java.functions.FunctionAnnotation; -import org.apache.flink.api.java.tuple.Tuple2; -import org.apache.flink.api.java.tuple.Tuple5; -import org.gradoop.common.model.impl.id.GradoopId; -import org.gradoop.common.model.impl.pojo.EPGMVertex; -import org.gradoop.common.model.impl.properties.Properties; - -/** - * Replace the source GradoopId of an edge tuple with the matching Long id; - */ - -@FunctionAnnotation.ForwardedFieldsFirst("f0->f0;f1->f1;f3->f3;f4->f4") -@FunctionAnnotation.ForwardedFieldsSecond("f0->f2") -public class ReplaceTargetId implements JoinFunction< - Tuple5, - Tuple2, - Tuple5> { - - /** - * Reduce object instantiations - */ - private Tuple5 returnTuple = new Tuple5<>(); - - @Override - public Tuple5 join( - Tuple5 inputTuple, - Tuple2 vertexTuple - ) throws Exception { - returnTuple.f0 = inputTuple.f0; - returnTuple.f1 = inputTuple.f1; - returnTuple.f2 = vertexTuple.f0; - returnTuple.f3 = inputTuple.f3; - returnTuple.f4 = inputTuple.f4; - return returnTuple; - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/TupleToRow.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/TupleToRow.java deleted file mode 100644 index a45db98f5857..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/TupleToRow.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query.functions; - -import org.apache.flink.api.common.functions.RichMapFunction; -import org.apache.flink.api.java.functions.FunctionAnnotation; -import org.apache.flink.api.java.tuple.Tuple5; -import org.apache.flink.types.Row; -import org.gradoop.common.model.impl.properties.Properties; - -import java.util.List; - -/** - * RichMapFunction that maps edge tuples to rows. - * A new row field is created for each property that edges - * with this label can have. - */ - -@FunctionAnnotation.ForwardedFields("f0->f0;f1->f1;f2->f2") -public class TupleToRow extends RichMapFunction, Row> { - - /** - * List of all property keys the edges with this label have. - */ - private List propertyKeys; - - /** - * Reduce object instantiations - */ - private Row returnRow; - - /** - * Constructor - * - * @param propertyKeys list of all property keys edges with this label have - */ - public TupleToRow(List propertyKeys) { - this.propertyKeys = propertyKeys; - returnRow = new Row(propertyKeys.size() + 3); - } - - @Override - public Row map(Tuple5 tuple) throws Exception { - - returnRow.setField(0, tuple.f0); - returnRow.setField(1, tuple.f1); - returnRow.setField(2, tuple.f2); - - int i = 3; - for (String key : propertyKeys) { - if (tuple.f4.containsKey(key)) { - returnRow.setField(i, tuple.f4.get(key).getObject()); - } - i++; - } - return returnRow; - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/UniqueIdWithOffset.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/UniqueIdWithOffset.java deleted file mode 100644 index 3c4cc6c7316f..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/UniqueIdWithOffset.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query.functions; - -import org.apache.flink.api.common.functions.RichMapFunction; -import org.apache.flink.api.common.functions.RuntimeContext; -import org.apache.flink.api.java.tuple.Tuple2; -import org.apache.flink.configuration.Configuration; - -import java.util.List; - -/** - * Zip each element in the dataset with a unique Long id. Its possible to set an offset via a - * broadcast set. - * - * @param the type of elements in the dataset - */ - -public class UniqueIdWithOffset extends RichMapFunction> { - - /** - * The parallelism this MapFunction is run at. - */ - private Long parallelism; - - /** - * A counter to make sure each id is only given once. - */ - private Long idCounter; - - /** - * Reduce object instantiations - */ - private Tuple2 returnTuple = new Tuple2<>(); - - @Override - public void open(Configuration parameters) { - - idCounter = 0L; - - RuntimeContext ctx = getRuntimeContext(); - // if an offset has been set, add it to the idCounter - if (ctx.hasBroadcastVariable("offset")) { - List offset = ctx.getBroadcastVariable("offset"); - if (offset.size() > 0) { - idCounter += offset.get(0); - } - } - parallelism = (long) ctx.getNumberOfParallelSubtasks(); - idCounter += (long) ctx.getIndexOfThisSubtask(); - } - - @Override - public Tuple2 map(E e) throws Exception { - returnTuple.f0 = idCounter; - returnTuple.f1 = e; - idCounter += parallelism; - return returnTuple; - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/VertexLabelFilter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/VertexLabelFilter.java deleted file mode 100644 index 0fc1efe541d2..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/VertexLabelFilter.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query.functions; - -import org.apache.flink.api.common.functions.FilterFunction; -import org.apache.flink.api.java.functions.FunctionAnnotation; -import org.apache.flink.api.java.tuple.Tuple2; -import org.gradoop.common.model.impl.pojo.EPGMVertex; - -/** - * Function filters tuples by the label of the {@link EPGMVertex} in the second field. - */ -@FunctionAnnotation.ReadFields("f1") -public class VertexLabelFilter implements FilterFunction> { - - /** - * The label to be filtered for. - */ - private String label; - - /** - * Constructor. - * - * @param label label to be filtered for - */ - public VertexLabelFilter(String label) { - this.label = label; - } - - @Override - public boolean filter(Tuple2 tuple) throws Exception { - return tuple.f1.getLabel().equals(label); - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/VertexToRow.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/VertexToRow.java deleted file mode 100644 index 44be758c183d..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/functions/VertexToRow.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query.functions; - -import org.apache.flink.api.common.functions.RichMapFunction; -import org.apache.flink.api.java.functions.FunctionAnnotation; -import org.apache.flink.api.java.tuple.Tuple2; -import org.apache.flink.types.Row; -import org.gradoop.common.model.impl.pojo.EPGMVertex; - -import java.util.Collection; - -/** - * RichMapFunction that maps tuples containing a Long id and an vertex to row. - * A new row field is created for each property that vertices - * with this label can have. - */ - -@FunctionAnnotation.ForwardedFields("f0->f0") -@FunctionAnnotation.ReadFields("f1.properties") -public class VertexToRow extends RichMapFunction, Row> { - - /** - * List of all property keys the edges with this label have. - */ - private Collection propertyKeys; - - /** - * Reduce object instantiations - */ - private Row returnRow; - - /** - * Constructor - * - * @param propertyKeys list of all property keys edges with this label have - */ - public VertexToRow(Collection propertyKeys) { - this.propertyKeys = propertyKeys; - returnRow = new Row(propertyKeys.size() + 1); - } - - @Override - public Row map(Tuple2 tuple) throws Exception { - returnRow.setField(0, tuple.f0); - - int i = 1; - for (String key : propertyKeys) { - if (tuple.f1.hasProperty(key)) { - returnRow.setField(i, tuple.f1.getPropertyValue(key).getObject()); - } - i++; - } - return returnRow; - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/CAPFQueryResult.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/CAPFQueryResult.java deleted file mode 100644 index f0d174a3a602..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/CAPFQueryResult.java +++ /dev/null @@ -1,284 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.result; - -import org.apache.calcite.plan.RelOptRule; -import org.apache.calcite.tools.RuleSets; -import org.apache.flink.api.common.typeinfo.TypeInformation; -import org.apache.flink.api.java.DataSet; -import org.apache.flink.api.java.tuple.Tuple2; -import org.apache.flink.table.api.Table; -import org.apache.flink.table.calcite.CalciteConfig; -import org.apache.flink.table.calcite.CalciteConfigBuilder; -import org.apache.flink.types.Row; -import org.gradoop.common.model.impl.id.GradoopIdSet; -import org.gradoop.common.model.impl.pojo.EPGMEdge; -import org.gradoop.common.model.impl.pojo.EPGMGraphHead; -import org.gradoop.common.model.impl.pojo.EPGMVertex; -import org.gradoop.flink.model.api.epgm.BaseGraphCollectionFactory; -import org.gradoop.flink.model.impl.epgm.GraphCollection; -import org.gradoop.flink.model.impl.epgm.LogicalGraph; -import org.gradoop.flink.model.impl.operators.cypher.capf.result.functions.AddGradoopIdToRow; -import org.gradoop.flink.model.impl.operators.cypher.capf.result.functions.AddNewGraphs; -import org.gradoop.flink.model.impl.operators.cypher.capf.result.functions.AggregateGraphs; -import org.gradoop.flink.model.impl.operators.cypher.capf.result.functions.CreateGraphHeadWithProperties; -import org.gradoop.flink.model.impl.operators.cypher.capf.result.functions.PropertyDecoder; -import org.gradoop.flink.model.impl.operators.cypher.capf.result.functions.SplitRow; -import org.opencypher.flink.api.CAPFSession; -import org.opencypher.flink.impl.CAPFRecords; -import org.opencypher.okapi.api.graph.CypherResult; -import org.opencypher.okapi.ir.api.expr.Expr; -import org.opencypher.okapi.ir.api.expr.Var; -import scala.collection.Iterator; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -/** - * Wrapper containing the results of a CAPF query. - */ -public class CAPFQueryResult { - - /** - * Logical optimizer rules to be removed for better optimizer performance. - * - * {@code ProjectMergeRule:force_mode} would result in long optimization times. - */ - private static final List DISABLED_RULES = - Collections.singletonList("ProjectMergeRule:force_mode"); - - /** - * The wrapped CAPFRecords. - */ - private CAPFRecords records; - - /** - * Flag, set true iff the CAPFResult contains graph entities and can be transformed into a graph. - */ - private boolean isGraph; - - /** - * The CAPFSession that was used to create the result. - */ - private CAPFSession session; - - /** - * Mapping between the long ids and the original vertices. - */ - private DataSet> verticesWithIds; - - /** - * Mapping between the long ids and the original edges. - */ - private DataSet> edgesWithIds; - - /** - * The graph collection factory. - */ - private BaseGraphCollectionFactory - factory; - - /** - * Constructor; - * - * @param result result of CAPF query - * @param verticesWithIds map between long id and original vertex - * @param edgesWithIds map between long id and original edge - * @param factory graph collection factory - */ - public CAPFQueryResult( - CypherResult result, - DataSet> verticesWithIds, - DataSet> edgesWithIds, - BaseGraphCollectionFactory factory) { - this.records = (CAPFRecords) result.records(); - this.verticesWithIds = verticesWithIds; - this.edgesWithIds = edgesWithIds; - this.factory = factory; - - this.session = ((CAPFRecords) result.records()).capf(); - this.isGraph = !records.header().entityVars().isEmpty(); - } - - - /** - * Returns true iff the result contained entities that can be returned as graph collection. - * - * @return true iff results contain graphs - */ - public boolean containsGraphs() { - return isGraph; - } - - /** - * Get the graphs contained in the CAPF query result. - * Returns null if the result contains no graphs. - * - * @return graphs contained in CAPF query iff there are any, else null - */ - public GraphCollection getGraphs() { - - if (!isGraph) { - return null; - } - - Set nodeVars = new HashSet<>(); - Set relVars = new HashSet<>(); - Set otherVars = new HashSet<>(); - - Iterator varIt = records.header().vars().iterator(); - while (varIt.hasNext()) { - otherVars.add(varIt.next()); - } - - Iterator nodeVarIt = records.header().nodeEntities().iterator(); - while (nodeVarIt.hasNext()) { - Var nodeVar = nodeVarIt.next(); - nodeVars.add(nodeVar); - otherVars.remove(nodeVar); - } - - Iterator relVarIt = records.header().relationshipEntities().iterator(); - while (relVarIt.hasNext()) { - Var relVar = relVarIt.next(); - relVars.add(relVar); - otherVars.remove(relVar); - } - - StringBuilder entityFieldsBuilder = new StringBuilder(); - for (Var var : nodeVars) { - entityFieldsBuilder.append(records.header().column((Expr) var)).append(","); - } - - for (Var var : relVars) { - entityFieldsBuilder.append(records.header().column((Expr) var)).append(","); - } - - StringBuilder otherFieldsBuilder = new StringBuilder(); - List otherVarNames = new ArrayList<>(); - - for (Var var : otherVars) { - otherVarNames.add(var.name()); - otherFieldsBuilder.append( - records.header().getColumn((Expr) var).get()).append(", "); - } - - String fieldString = entityFieldsBuilder.toString() + otherFieldsBuilder.toString(); - if (fieldString.length() > 0) { - fieldString = fieldString.substring(0, fieldString.length() - 1); - } - - TypeInformation rowTypeInfo = TypeInformation.of(Row.class); - - // Workaround for usable optimizer times - removeSlowOptimizationRule(); - - // entities, others, id - org.apache.flink.api.scala.DataSet scalarowsWithNewIds = session.tableEnv() - .toDataSet(records.table().table().select(fieldString), rowTypeInfo); - - DataSet rowsWithNewIds = scalarowsWithNewIds.javaSet() - .map(new AddGradoopIdToRow()); - - int entityFieldsCount = nodeVars.size() + relVars.size(); - int otherFieldsCount = otherVars.size(); - - DataSet graphHeads = rowsWithNewIds - .map(new CreateGraphHeadWithProperties( - entityFieldsCount, - entityFieldsCount + otherFieldsCount, - factory.getGraphHeadFactory(), - otherVarNames) - ); - - DataSet> rowsWithGraphIdSets = rowsWithNewIds - .flatMap(new SplitRow(0, entityFieldsCount)) - .groupBy(0) - .reduceGroup(new AggregateGraphs<>()); - - DataSet vertices = - rowsWithGraphIdSets - .join(verticesWithIds) - .where(0) - .equalTo(0) - .with(new AddNewGraphs<>()); - - DataSet edges = - rowsWithGraphIdSets - .join(edgesWithIds) - .where(0) - .equalTo(0) - .with(new AddNewGraphs<>()); - - vertices = vertices.map(new PropertyDecoder<>()); - edges = edges.map(new PropertyDecoder<>()); - - return factory.fromDataSets(graphHeads, vertices, edges); - } - - /** - * Workaround to remove slow logical optimization rules listed in - * {@link CAPFQueryResult#DISABLED_RULES}. - * - * This method accesses protected scala flink functions. See Issue #1221 - * (https://github.com/dbs-leipzig/gradoop/issues/1221). - */ - private void removeSlowOptimizationRule() { - List ruleList = new ArrayList<>(); - for (RelOptRule rule : session.tableEnv().getLogicalOptRuleSet()) { - if (!DISABLED_RULES.contains(rule.toString())) { - ruleList.add(rule); - } - } - CalciteConfigBuilder builder = new CalciteConfigBuilder() - .replaceLogicalOptRuleSet(RuleSets.ofList(ruleList)); - - // rebuild old calcite config - CalciteConfig calciteConfig = session.tableEnv().config().getCalciteConfig(); - if (calciteConfig.replacesDecoRuleSet()) { - builder.replaceDecoRuleSet(calciteConfig.getDecoRuleSet().get()); - } - if (calciteConfig.replacesNormRuleSet()) { - builder.replaceNormRuleSet(calciteConfig.getNormRuleSet().get()); - } - if (calciteConfig.replacesPhysicalOptRuleSet()) { - builder.replacePhysicalOptRuleSet(calciteConfig.getPhysicalOptRuleSet().get()); - } - if (calciteConfig.replacesSqlOperatorTable()) { - builder.replaceSqlOperatorTable(calciteConfig.getSqlOperatorTable().get()); - } - if (calciteConfig.getSqlParserConfig().isDefined()) { - builder.replaceSqlParserConfig(calciteConfig.getSqlParserConfig().get()); - } - if (calciteConfig.getSqlToRelConverterConfig().isDefined()) { - builder.replaceSqlToRelConverterConfig(calciteConfig.getSqlToRelConverterConfig().get()); - } - - session.tableEnv().config().setCalciteConfig(builder.build()); - } - - /** - * Get the flink table from the CAPF query result. - * - * @return flink table containing the CAPF query result - */ - public Table getTable() { - return records.table().table(); - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/AddGradoopIdToRow.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/AddGradoopIdToRow.java deleted file mode 100644 index b12d3bb83d9c..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/AddGradoopIdToRow.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.result.functions; - -import org.apache.flink.api.common.functions.MapFunction; -import org.apache.flink.types.Row; -import org.gradoop.common.model.impl.id.GradoopId; - -/** - * Extracts the first field of a Row, which is expected to be a GraphHead. - */ -public class AddGradoopIdToRow implements MapFunction { - - @Override - public Row map(Row row) { - if (row.getArity() == 0) { - return null; - } else { - Row newRow = new Row(row.getArity() + 1); - int i = 0; - for (; i < row.getArity(); i++) { - newRow.setField(i, row.getField(i)); - } - newRow.setField(i, GradoopId.get()); - - return newRow; - } - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/AddNewGraphs.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/AddNewGraphs.java deleted file mode 100644 index 7a44ca0e4577..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/AddNewGraphs.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.result.functions; - -import org.apache.flink.api.common.functions.JoinFunction; -import org.apache.flink.api.java.functions.FunctionAnnotation; -import org.apache.flink.api.java.tuple.Tuple2; -import org.gradoop.common.model.impl.id.GradoopId; -import org.gradoop.common.model.impl.id.GradoopIdSet; -import org.gradoop.common.model.impl.pojo.EPGMGraphElement; - -/** - * Adds GradoopIds to the graph ids of a EPGMGraphElement based on a long id - * that is defined on both datasets. - * - * @param a type extending EPGMGraphElement, e.g. EPGMVertex or EPGMEdge - */ - -@FunctionAnnotation.ReadFieldsFirst("f1") -@FunctionAnnotation.ReadFieldsSecond("f1") -public class AddNewGraphs - implements JoinFunction, Tuple2, E> { - - @Override - public E join(Tuple2 idTuple, Tuple2 elementTuple) { - - E element = elementTuple.f1; - for (GradoopId id : idTuple.f1) { - element.addGraphId(id); - } - return element; - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/AggregateGraphs.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/AggregateGraphs.java deleted file mode 100644 index ab8a1a544359..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/AggregateGraphs.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.result.functions; - -import org.apache.flink.api.common.functions.GroupReduceFunction; -import org.apache.flink.api.java.functions.FunctionAnnotation; -import org.apache.flink.api.java.tuple.Tuple2; -import org.apache.flink.util.Collector; -import org.gradoop.common.model.impl.id.GradoopId; -import org.gradoop.common.model.impl.id.GradoopIdSet; - -import java.util.Iterator; - -/** - * Aggregate function that aggregates tuples with a {@link GradoopId} as second field into - * tuples with a {@link GradoopIdSet} as second fields. - * - * @param type of first field - */ - -@FunctionAnnotation.ForwardedFields("f0") -public class AggregateGraphs - implements GroupReduceFunction, Tuple2> { - - /** - * Reduce object instantiations. - */ - private Tuple2 returnTuple = new Tuple2<>(); - - @Override - public void reduce(Iterable> iterable, - Collector> collector) { - - if (returnTuple.f1 == null) { - returnTuple.f1 = new GradoopIdSet(); - } - - Iterator> it = iterable.iterator(); - Tuple2 first = it.next(); - returnTuple.f0 = first.f0; - returnTuple.f1.clear(); - returnTuple.f1.add(first.f1); - - while (it.hasNext()) { - returnTuple.f1.add(it.next().f1); - } - - collector.collect(returnTuple); - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/CreateGraphHeadWithProperties.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/CreateGraphHeadWithProperties.java deleted file mode 100644 index 5a136967b831..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/CreateGraphHeadWithProperties.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.result.functions; - -import org.apache.flink.api.common.functions.MapFunction; -import org.apache.flink.types.Row; -import org.gradoop.common.model.api.entities.GraphHeadFactory; -import org.gradoop.common.model.impl.id.GradoopId; -import org.gradoop.common.model.impl.pojo.EPGMGraphHead; -import org.gradoop.common.model.impl.properties.Properties; - -import java.util.List; - -/** - * Create a graph head from a row while automatically setting properties. The fields between start - * and end are expected to be the properties in order of the property names, the last field of the - * row is expected to be a {@link GradoopId}. - */ -public class CreateGraphHeadWithProperties implements MapFunction { - - /** - * The start index of fields that will be set as properties of the graph heads. - */ - private int start; - - /** - * The end index of fields that will be set as properties of the graph heads. - */ - private int end; - - /** - * The factory used to create the graph heads. - */ - private GraphHeadFactory headFactory; - - /** - * List containing names for the properties to be set. - */ - private List propertyNames; - - /** - * Constructor. - * - * @param start start index of property fields - * @param end end index of property fields - * @param headFactory graph head factory - * @param propertyNames names of the properties to be set - */ - public CreateGraphHeadWithProperties( - int start, - int end, - GraphHeadFactory headFactory, - List propertyNames) { - - this.start = start; - this.end = end; - this.headFactory = headFactory; - this.propertyNames = propertyNames; - } - - @Override - public EPGMGraphHead map(Row row) { - - EPGMGraphHead head = headFactory.initGraphHead((GradoopId) row.getField(row.getArity() - 1)); - Properties props = new Properties(); - - for (int i = start; i < end; i++) { - props.set(propertyNames.get(i), row.getField(i)); - } - - head.setProperties(props); - - return head; - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/PropertyDecoder.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/PropertyDecoder.java deleted file mode 100644 index 3d02769f7a3e..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/PropertyDecoder.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.result.functions; - -import org.apache.flink.api.common.functions.MapFunction; -import org.gradoop.common.model.api.entities.Element; -import org.gradoop.common.model.impl.properties.Property; -import org.gradoop.common.model.impl.properties.PropertyValue; - -import java.nio.charset.StandardCharsets; - -/** - * Decodes String representations of property types not yet supported by CAPF. - * - * @param an Element type - */ -public class PropertyDecoder implements MapFunction { - - @Override - public E map(E e) throws Exception { - if (e.getProperties() != null) { - for (Property prop : e.getProperties()) { - PropertyValue val = prop.getValue(); - if (val.isString()) { - if (val.getString().startsWith("CAPFProperty")) { - String encoded = val.getString().substring(12); - e.getProperties().set( - prop.getKey(), - PropertyValue.fromRawBytes(encoded.getBytes(StandardCharsets.UTF_8))); - } - } - } - } - return e; - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/SplitRow.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/SplitRow.java deleted file mode 100644 index cbdc9fd0c644..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/result/functions/SplitRow.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.result.functions; - -import org.apache.flink.api.common.functions.FlatMapFunction; -import org.apache.flink.api.java.tuple.Tuple2; -import org.apache.flink.types.Row; -import org.apache.flink.util.Collector; -import org.gradoop.common.model.impl.id.GradoopId; - -/** - * Function that splits a row into multiple tuples. For every field i between start and end - * a new tuple is created, such that the first field is equal to field i and the second field is - * equal to the last field of the row. The i-th field is expected to be a Long, the last field a - * {@link GradoopId}. - */ -public class SplitRow implements FlatMapFunction> { - - /** - * The start index of long fields that will be used to create new tuples. - */ - private int start; - - /** - * The end index of long fields that will be used to create new tuples. - */ - private int end; - - /** - * Reduce object instantiations. - */ - private Tuple2 reuseTuple = new Tuple2<>(); - - /** - * Constructor. - * - * @param start start index of long fields used to create new tuples - * @param end end index of long fields used to create new tuples - */ - public SplitRow(int start, int end) { - this.start = start; - this.end = end; - } - - @Override - public void flatMap(Row row, Collector> collector) throws Exception { - for (int i = start; i < end; i++) { - reuseTuple.f0 = (Long) row.getField(i); - reuseTuple.f1 = (GradoopId) row.getField(row.getArity() - 1); - collector.collect(reuseTuple); - } - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/Difference.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/Difference.java index add11231b61a..59d9b7110875 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/Difference.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/Difference.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/DifferenceBroadcast.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/DifferenceBroadcast.java index 8b6b6cdee55a..e4302b97a7b4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/DifferenceBroadcast.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/DifferenceBroadcast.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/CreateTuple2WithLong.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/CreateTuple2WithLong.java index 4fa587743b5f..f86eaccf43fe 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/CreateTuple2WithLong.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/CreateTuple2WithLong.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/IdOf0InTuple2.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/IdOf0InTuple2.java index 3b0ec40a7b7f..d39b76ab6b20 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/IdOf0InTuple2.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/IdOf0InTuple2.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/RemoveCut.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/RemoveCut.java index 57612e4c8ea3..1b561461a68e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/RemoveCut.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/RemoveCut.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/package-info.java index 1a3740272cc6..0defc16c0456 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/package-info.java index 56f0ed0831a1..6b606d2fa7c1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/difference/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/DistinctById.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/DistinctById.java index 16faa5ef2db0..2ce91c4ac7c1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/DistinctById.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/DistinctById.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIsomorphism.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIsomorphism.java index 0c144c76ab25..2d7fd4e201f6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIsomorphism.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIsomorphism.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/GroupByIsomorphism.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/GroupByIsomorphism.java index f8cf7cb5b8b3..a866c2fa020e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/GroupByIsomorphism.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/GroupByIsomorphism.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/CountGraphHeads.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/CountGraphHeads.java index 9fbd4b833c53..34f71bc2059d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/CountGraphHeads.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/CountGraphHeads.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/FirstGraphHead.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/FirstGraphHead.java index 5d40dbf261b9..07474918815a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/FirstGraphHead.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/FirstGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/GraphHeadGroup.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/GraphHeadGroup.java index 6ec494691627..51e10af91b8e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/GraphHeadGroup.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/GraphHeadGroup.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/IdFromGraphHeadString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/IdFromGraphHeadString.java index f48c4495d6c0..fb0579b5739b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/IdFromGraphHeadString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/IdFromGraphHeadString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/package-info.java index 80815896cfa5..86a121f7ea26 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/package-info.java index 6bde7867517e..78aba6d758a9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/distinction/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/CollectionEquality.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/CollectionEquality.java index b9ca70903a93..925d47deacda 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/CollectionEquality.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/CollectionEquality.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/CollectionEqualityByGraphIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/CollectionEqualityByGraphIds.java index 4e6afd6979f7..ea3da967951d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/CollectionEqualityByGraphIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/CollectionEqualityByGraphIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/GraphEquality.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/GraphEquality.java index 77b2ccb8aed8..0198349d349f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/GraphEquality.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/GraphEquality.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/package-info.java index 002d2af83fc5..a64fb4a5d68d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/equality/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/exclusion/Exclusion.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/exclusion/Exclusion.java index 97703bcc5f59..3c96e0dab6b1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/exclusion/Exclusion.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/exclusion/Exclusion.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/exclusion/ReduceExclusion.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/exclusion/ReduceExclusion.java index 589f002146aa..075536e4360a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/exclusion/ReduceExclusion.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/exclusion/ReduceExclusion.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/exclusion/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/exclusion/package-info.java index 6d5f3232edad..ec2e806119ec 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/exclusion/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/exclusion/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/AddNewIdToDuplicatedEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/AddNewIdToDuplicatedEdge.java index ff287475d504..83c5789069a8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/AddNewIdToDuplicatedEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/AddNewIdToDuplicatedEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/VertexFusion.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/VertexFusion.java index 2ba5527e5c29..67d791394519 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/VertexFusion.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/VertexFusion.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/CoGroupAssociateOldVerticesWithNewIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/CoGroupAssociateOldVerticesWithNewIds.java index 9322409ea0a5..d819968bc4f3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/CoGroupAssociateOldVerticesWithNewIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/CoGroupAssociateOldVerticesWithNewIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/CoGroupGraphHeadToVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/CoGroupGraphHeadToVertex.java index 433677fe7609..5bd5c290f78e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/CoGroupGraphHeadToVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/CoGroupGraphHeadToVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/CreateFusedVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/CreateFusedVertex.java index 00ec917ecf88..5456eb3b4e73 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/CreateFusedVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/CreateFusedVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/FilterSubgraphEdges.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/FilterSubgraphEdges.java index 520b5ab3534d..934da1cfa542 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/FilterSubgraphEdges.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/FilterSubgraphEdges.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/FlatJoinSourceEdgeReference.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/FlatJoinSourceEdgeReference.java index 11803efbfe91..564109a6b418 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/FlatJoinSourceEdgeReference.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/FlatJoinSourceEdgeReference.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/LeftElementId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/LeftElementId.java index 0da21bbeafae..1183a9736f5a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/LeftElementId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/LeftElementId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapFunctionAddGraphElementToGraph2.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapFunctionAddGraphElementToGraph2.java index 0c3d9141f290..637c81e4ffaf 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapFunctionAddGraphElementToGraph2.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapFunctionAddGraphElementToGraph2.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapGraphHeadForNewGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapGraphHeadForNewGraph.java index dd4c57cf6774..93b84c29ae38 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapGraphHeadForNewGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapGraphHeadForNewGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapVertexToPairWithGraphId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapVertexToPairWithGraphId.java index 510834d13c43..6052da98d921 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapVertexToPairWithGraphId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapVertexToPairWithGraphId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapVerticesAsTuplesWithNullId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapVerticesAsTuplesWithNullId.java index f7cb801ca0db..fd882e2a0010 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapVerticesAsTuplesWithNullId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/MapVerticesAsTuplesWithNullId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/UpdateEdgesThoughToBeFusedVertices.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/UpdateEdgesThoughToBeFusedVertices.java index f461d57907e2..350e6527cd08 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/UpdateEdgesThoughToBeFusedVertices.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/UpdateEdgesThoughToBeFusedVertices.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/package-info.java index 82edc2321435..846d56ad8062 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/package-info.java index cd66762e8640..13f2befd92f9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/fusion/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/Grouping.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/Grouping.java index 3dcc4f71fe42..277028f295a5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/Grouping.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/Grouping.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,6 +18,7 @@ import org.apache.flink.api.java.DataSet; import org.apache.flink.api.java.operators.UnsortedGrouping; import org.gradoop.common.model.api.entities.Edge; +import org.gradoop.common.model.api.entities.EdgeFactory; import org.gradoop.common.model.api.entities.GraphHead; import org.gradoop.common.model.api.entities.Vertex; import org.gradoop.common.util.GradoopConstants; @@ -26,9 +27,13 @@ import org.gradoop.flink.model.api.functions.AggregateFunction; import org.gradoop.flink.model.api.operators.UnaryBaseGraphToBaseGraphOperator; import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.flink.model.impl.functions.filters.Not; +import org.gradoop.flink.model.impl.functions.utils.LeftWhenRightIsNull; import org.gradoop.flink.model.impl.operators.grouping.functions.BuildEdgeGroupItem; import org.gradoop.flink.model.impl.operators.grouping.functions.CombineEdgeGroupItems; +import org.gradoop.flink.model.impl.operators.grouping.functions.LabelGroupFilter; import org.gradoop.flink.model.impl.operators.grouping.functions.ReduceEdgeGroupItems; +import org.gradoop.flink.model.impl.operators.grouping.functions.SetVertexAsSuperVertex; import org.gradoop.flink.model.impl.operators.grouping.functions.UpdateEdgeGroupItem; import org.gradoop.flink.model.impl.operators.grouping.tuples.EdgeGroupItem; import org.gradoop.flink.model.impl.operators.grouping.tuples.LabelGroup; @@ -93,7 +98,7 @@ public abstract class Grouping< implements UnaryBaseGraphToBaseGraphOperator { /** * Used as property key to declare a label based grouping. - * + *

* See {@link LogicalGraph#groupBy(List, List, List, List, GroupingStrategy)} */ public static final String LABEL_SYMBOL = ":label"; @@ -123,23 +128,30 @@ public abstract class Grouping< */ private final List edgeLabelGroups; + /** + * A flag that indicates whether vertices that are not member of any labelGroup are retained + * as they are to supervertices, including their edges. + * If set to false, said vertices will be collapsed into a single group/ supervertex. + */ + private final boolean retainVerticesWithoutGroup; + /** * Creates grouping operator instance. * - * @param useVertexLabels group on vertex label true/false - * @param useEdgeLabels group on edge label true/false - * @param vertexLabelGroups stores grouping properties for vertex labels - * @param edgeLabelGroups stores grouping properties for edge labels + * @param useVertexLabels group on vertex label true/false + * @param useEdgeLabels group on edge label true/false + * @param vertexLabelGroups stores grouping properties for vertex labels + * @param edgeLabelGroups stores grouping properties for edge labels + * @param retainVerticesWithoutGroup a flag to retain vertices that are not affected by the + * grouping */ - Grouping( - boolean useVertexLabels, - boolean useEdgeLabels, - List vertexLabelGroups, - List edgeLabelGroups) { - this.useVertexLabels = useVertexLabels; - this.useEdgeLabels = useEdgeLabels; + Grouping(boolean useVertexLabels, boolean useEdgeLabels, List vertexLabelGroups, + List edgeLabelGroups, boolean retainVerticesWithoutGroup) { + this.useVertexLabels = useVertexLabels; + this.useEdgeLabels = useEdgeLabels; this.vertexLabelGroups = vertexLabelGroups; - this.edgeLabelGroups = edgeLabelGroups; + this.edgeLabelGroups = edgeLabelGroups; + this.retainVerticesWithoutGroup = retainVerticesWithoutGroup; } @Override @@ -193,6 +205,16 @@ protected boolean useEdgeLabels() { return useEdgeLabels; } + /** + * True, iff vertices without labels will be converted to individual groups/ supervertices. + * False, iff vertices without labels will be collapsed into a single group/ supervertice. + * + * @return true, iff vertices will be converted + */ + protected boolean isRetainingVerticesWithoutGroup() { + return retainVerticesWithoutGroup; + } + /** * Returns tuple which contains the properties used for a specific vertex label. * @@ -253,15 +275,17 @@ protected UnsortedGrouping groupEdges(DataSet edge /** * Build super edges by joining them with vertices and their super vertex. * - * @param graph input graph + * @param edgeFactory edgeFactory + * @param edgesToGroup input edgesToGroup * @param vertexToRepresentativeMap dataset containing tuples of vertex id and super vertex id * @return super edges */ protected DataSet buildSuperEdges( - LG graph, + EdgeFactory edgeFactory, + DataSet edgesToGroup, DataSet vertexToRepresentativeMap) { - DataSet edges = graph.getEdges() + DataSet edges = edgesToGroup // build edge group items .flatMap(new BuildEdgeGroupItem<>(useEdgeLabels(), getEdgeLabelGroups())) // join edges with vertex-group-map on source-id == vertex-id @@ -285,7 +309,7 @@ protected DataSet buildSuperEdges( return groupEdges(combinedEdges) .reduceGroup(new ReduceEdgeGroupItems<>( useEdgeLabels(), - graph.getFactory().getEdgeFactory())); + edgeFactory)); } /** @@ -296,6 +320,47 @@ protected DataSet buildSuperEdges( */ protected abstract LG groupInternal(LG graph); + /** + * Returns a verified subgraph that only includes vertices that are not member of any labelGroups. + * + * @param graph to filter + * @return subgraph + */ + LG getSubgraphOfRetainedVertices(LG graph) { + return graph.vertexInducedSubgraph( + new Not<>(new LabelGroupFilter<>(getVertexLabelGroups(), useVertexLabels()))); + } + + /** + * Removes all edges of {@code edgesToSubtract} from {@code edges}. + * + * @param edges set of edges + * @param edgesToSubtract set of edges to be removed + * @return subtracted set of edges + */ + DataSet subtractEdges(DataSet edges, DataSet edgesToSubtract) { + return edges + .leftOuterJoin(edgesToSubtract) + .where("sourceId", "targetId") + .equalTo("sourceId", "targetId") + .with(new LeftWhenRightIsNull<>()); + } + + /** + * Is used when {@link Grouping#retainVerticesWithoutGroup} is set. + * To add support for grouped edges between retained vertices and supervertices, + * retained vertices are singleton groups and are their group representatives themselves. + * + * @param vertexToRepresentativeMap vertex representative map to add to + * @param retainedVertices retained vertices + * @return updated vertexToRepresentativeMap + */ + DataSet updateVertexRepresentatives( + DataSet vertexToRepresentativeMap, DataSet retainedVertices) { + return vertexToRepresentativeMap + .union(retainedVertices.map(new SetVertexAsSuperVertex<>())); + } + /** * Used for building a grouping operator instance. */ @@ -306,7 +371,7 @@ public static final class GroupingBuilder { */ private GroupingStrategy strategy; /** - * True, iff vertex labels shall be considered. + * True, if vertex labels shall be considered. */ private boolean useVertexLabel; @@ -344,6 +409,13 @@ public static final class GroupingBuilder { */ private List globalEdgeAggregateFunctions; + /** + * A flag that indicates whether vertices that are not member of any labelGroup are retained + * as they are to supervertices, including their edges. + * If set to false, said vertices will be collapsed into a single group/ supervertex. + */ + private boolean retainVerticesWithoutGroup; + /** * Creates a new grouping builder */ @@ -375,6 +447,17 @@ public GroupingBuilder setStrategy(GroupingStrategy strategy) { return this; } + /** + * Set {@link Grouping#retainVerticesWithoutGroup} to true, vertices that are not member of any + * labelGroup are retained as they are to supervertices, including their edges. + * + * @return this builder + */ + public GroupingBuilder retainVerticesWithoutGroup() { + this.retainVerticesWithoutGroup = true; + return this; + } + /** * Adds a property key to the vertex grouping keys for vertices which do not have a specific * label group. @@ -687,13 +770,19 @@ GC extends BaseGraphCollection> UnaryBaseGraphToBaseGraphOperat switch (strategy) { case GROUP_REDUCE: groupingOperator = new GroupingGroupReduce<>( - useVertexLabel, useEdgeLabel, vertexLabelGroups, edgeLabelGroups); + useVertexLabel, useEdgeLabel, vertexLabelGroups, edgeLabelGroups, + retainVerticesWithoutGroup); break; case GROUP_COMBINE: groupingOperator = new GroupingGroupCombine<>( - useVertexLabel, useEdgeLabel, vertexLabelGroups, edgeLabelGroups); + useVertexLabel, useEdgeLabel, vertexLabelGroups, edgeLabelGroups, + retainVerticesWithoutGroup); break; case GROUP_WITH_KEYFUNCTIONS: + if (retainVerticesWithoutGroup) { + throw new UnsupportedOperationException("Retaining vertices without group is not yet supported" + + " with this strategy."); + } groupingOperator = KeyedGroupingUtils.createInstance( useVertexLabel, useEdgeLabel, vertexLabelGroups, edgeLabelGroups, globalVertexAggregateFunctions, globalEdgeAggregateFunctions); @@ -705,4 +794,5 @@ GC extends BaseGraphCollection> UnaryBaseGraphToBaseGraphOperat return groupingOperator; } } + } diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupCombine.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupCombine.java index 94befce66138..7a0816c3f43c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupCombine.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupCombine.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -30,6 +30,7 @@ import org.gradoop.flink.model.impl.operators.grouping.functions.CombineVertexGroupItems; import org.gradoop.flink.model.impl.operators.grouping.functions.FilterRegularVertices; import org.gradoop.flink.model.impl.operators.grouping.functions.FilterSuperVertices; +import org.gradoop.flink.model.impl.operators.grouping.functions.LabelGroupFilter; import org.gradoop.flink.model.impl.operators.grouping.functions.TransposeVertexGroupItems; import org.gradoop.flink.model.impl.operators.grouping.tuples.EdgeGroupItem; import org.gradoop.flink.model.impl.operators.grouping.tuples.LabelGroup; @@ -81,24 +82,34 @@ public class GroupingGroupCombine< /** * Creates grouping operator instance. * - * @param useVertexLabels group on vertex label true/false - * @param useEdgeLabels group on edge label true/false - * @param vertexLabelGroups stores grouping properties for vertex labels - * @param edgeLabelGroups stores grouping properties for edge labels + * @param useVertexLabels group on vertex label true/false + * @param useEdgeLabels group on edge label true/false + * @param vertexLabelGroups stores grouping properties for vertex labels + * @param edgeLabelGroups stores grouping properties for edge labels + * @param retainVerticesWithoutGroup a flag to retain vertices that are not affected by the + * grouping */ GroupingGroupCombine( boolean useVertexLabels, boolean useEdgeLabels, List vertexLabelGroups, - List edgeLabelGroups) { - super(useVertexLabels, useEdgeLabels, vertexLabelGroups, edgeLabelGroups); + List edgeLabelGroups, + boolean retainVerticesWithoutGroup) { + super(useVertexLabels, useEdgeLabels, vertexLabelGroups, edgeLabelGroups, + retainVerticesWithoutGroup); } @Override protected LG groupInternal(LG graph) { + + DataSet vertices = isRetainingVerticesWithoutGroup() ? + graph.getVertices() + .filter(new LabelGroupFilter<>(getVertexLabelGroups(), useVertexLabels())) : + graph.getVertices(); + // map vertex to vertex group item - DataSet verticesForGrouping = graph.getVertices() - .flatMap(new BuildVertexGroupItem<>(useVertexLabels(), getVertexLabelGroups())); + DataSet verticesForGrouping = vertices.flatMap( + new BuildVertexGroupItem<>(useVertexLabels(), getVertexLabelGroups())); // group vertices by label / properties / both DataSet combinedVertexGroupItems = groupVertices(verticesForGrouping) @@ -129,9 +140,34 @@ protected LG groupInternal(LG graph) { .map(new BuildVertexWithSuperVertexBC()) .withBroadcastSet(mapping, BuildVertexWithSuperVertexBC.BC_MAPPING); - // build super edges - DataSet superEdges = buildSuperEdges(graph, vertexToRepresentativeMap); + DataSet edgesToGroup = graph.getEdges(); + + if (isRetainingVerticesWithoutGroup()) { + LG retainedVerticesSubgraph = getSubgraphOfRetainedVertices(graph); + + // To add support for grouped edges between retained vertices and supervertices, + // vertices are their group representatives themselves + vertexToRepresentativeMap = + updateVertexRepresentatives(vertexToRepresentativeMap, + retainedVerticesSubgraph.getVertices()); + + // don't execute grouping on edges between retained vertices + // but execute on edges between retained vertices and grouped vertices + // graph.getEdges() - retainedVerticesSubgraph.getEdges() + edgesToGroup = subtractEdges(graph.getEdges(), retainedVerticesSubgraph.getEdges()); + } + + DataSet superEdges = + buildSuperEdges(graph.getFactory().getEdgeFactory(), edgesToGroup, vertexToRepresentativeMap); + + if (isRetainingVerticesWithoutGroup()) { + LG retainedVerticesSubgraph = getSubgraphOfRetainedVertices(graph); + superVertices = superVertices.union(retainedVerticesSubgraph.getVertices()); + superEdges = superEdges.union(retainedVerticesSubgraph.getEdges()); + } return graph.getFactory().fromDataSets(superVertices, superEdges); + } + } diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupReduce.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupReduce.java index e0879cd371ea..aaf8a250a87f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupReduce.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupReduce.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,8 +16,8 @@ package org.gradoop.flink.model.impl.operators.grouping; import org.apache.flink.api.java.DataSet; -import org.gradoop.common.model.api.entities.GraphHead; import org.gradoop.common.model.api.entities.Edge; +import org.gradoop.common.model.api.entities.GraphHead; import org.gradoop.common.model.api.entities.Vertex; import org.gradoop.flink.model.api.epgm.BaseGraph; import org.gradoop.flink.model.api.epgm.BaseGraphCollection; @@ -26,6 +26,7 @@ import org.gradoop.flink.model.impl.operators.grouping.functions.BuildVertexWithSuperVertex; import org.gradoop.flink.model.impl.operators.grouping.functions.FilterRegularVertices; import org.gradoop.flink.model.impl.operators.grouping.functions.FilterSuperVertices; +import org.gradoop.flink.model.impl.operators.grouping.functions.LabelGroupFilter; import org.gradoop.flink.model.impl.operators.grouping.functions.ReduceVertexGroupItems; import org.gradoop.flink.model.impl.operators.grouping.tuples.EdgeGroupItem; import org.gradoop.flink.model.impl.operators.grouping.tuples.LabelGroup; @@ -71,26 +72,31 @@ public class GroupingGroupReduce< /** * Creates grouping operator instance. * - * @param useVertexLabels group on vertex label true/false - * @param useEdgeLabels group on edge label true/false - * @param vertexLabelGroups stores grouping properties for vertex labels - * @param edgeLabelGroups stores grouping properties for edge labels + * @param useVertexLabels group on vertex label true/false + * @param useEdgeLabels group on edge label true/false + * @param vertexLabelGroups stores grouping properties for vertex labels + * @param edgeLabelGroups stores grouping properties for edge labels + * @param retainVerticesWithoutGroup a flag to retain vertices that are not affected by the + * grouping */ - GroupingGroupReduce( - boolean useVertexLabels, - boolean useEdgeLabels, - List vertexLabelGroups, - List edgeLabelGroups) { - super( - useVertexLabels, useEdgeLabels, vertexLabelGroups, edgeLabelGroups); + GroupingGroupReduce(boolean useVertexLabels, boolean useEdgeLabels, + List vertexLabelGroups, List edgeLabelGroups, + boolean retainVerticesWithoutGroup) { + super(useVertexLabels, useEdgeLabels, vertexLabelGroups, edgeLabelGroups, + retainVerticesWithoutGroup); } @Override protected LG groupInternal(LG graph) { - DataSet verticesForGrouping = graph.getVertices() - // map vertex to vertex group item - .flatMap(new BuildVertexGroupItem<>(useVertexLabels(), getVertexLabelGroups())); + DataSet vertices = isRetainingVerticesWithoutGroup() ? + graph.getVertices() + .filter(new LabelGroupFilter<>(getVertexLabelGroups(), useVertexLabels())) : + graph.getVertices(); + + // map vertex to vertex group item + DataSet verticesForGrouping = vertices.flatMap( + new BuildVertexGroupItem<>(useVertexLabels(), getVertexLabelGroups())); // group vertices by label / properties / both DataSet vertexGroupItems = groupVertices(verticesForGrouping) @@ -109,9 +115,33 @@ protected LG groupInternal(LG graph) { // build vertex to group representative tuple .map(new BuildVertexWithSuperVertex()); - // build super edges - DataSet superEdges = buildSuperEdges(graph, vertexToRepresentativeMap); + DataSet edgesToGroup = graph.getEdges(); + + if (isRetainingVerticesWithoutGroup()) { + LG retainedVerticesSubgraph = getSubgraphOfRetainedVertices(graph); + + // To add support for grouped edges between retained vertices and supervertices, + // vertices are their group representatives themselves + vertexToRepresentativeMap = + updateVertexRepresentatives(vertexToRepresentativeMap, + retainedVerticesSubgraph.getVertices()); + + // don't execute grouping on edges between retained vertices + // but execute on edges between retained vertices and grouped vertices + // graph.getEdges() - retainedVerticesSubgraph.getEdges() + edgesToGroup = subtractEdges(graph.getEdges(), retainedVerticesSubgraph.getEdges()); + } + + DataSet superEdges = + buildSuperEdges(graph.getFactory().getEdgeFactory(), edgesToGroup, vertexToRepresentativeMap); + + if (isRetainingVerticesWithoutGroup()) { + LG retainedVerticesSubgraph = getSubgraphOfRetainedVertices(graph); + superVertices = superVertices.union(retainedVerticesSubgraph.getVertices()); + superEdges = superEdges.union(retainedVerticesSubgraph.getEdges()); + } return graph.getFactory().fromDataSets(superVertices, superEdges); } + } diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/GroupingStrategy.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/GroupingStrategy.java index 9d444e431f39..3217756710bb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/GroupingStrategy.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/GroupingStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildBase.java index d32d90b40ffd..a20c5b4c07e8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildEdgeGroupItem.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildEdgeGroupItem.java index 7987aa05a260..4115bd125737 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildEdgeGroupItem.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildEdgeGroupItem.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildGroupItemBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildGroupItemBase.java index 501368ad638a..ee03b4e5658e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildGroupItemBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildGroupItemBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildSuperEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildSuperEdge.java index abaf5e986779..18cd2f5833e1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildSuperEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildSuperEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildSuperVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildSuperVertex.java index 6b7fd34b4394..5f50d195b887 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildSuperVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildSuperVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildVertexGroupItem.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildVertexGroupItem.java index ede26f26281e..11a28d764f01 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildVertexGroupItem.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildVertexGroupItem.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildVertexWithSuperVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildVertexWithSuperVertex.java index 53511cabbbbc..3f8891564177 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildVertexWithSuperVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildVertexWithSuperVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildVertexWithSuperVertexBC.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildVertexWithSuperVertexBC.java index b21066ba607f..80fedd49ede5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildVertexWithSuperVertexBC.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/BuildVertexWithSuperVertexBC.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/CombineEdgeGroupItems.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/CombineEdgeGroupItems.java index 9754c69fd413..24788494c816 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/CombineEdgeGroupItems.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/CombineEdgeGroupItems.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/CombineVertexGroupItems.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/CombineVertexGroupItems.java index 689164ba2473..03d4b1523070 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/CombineVertexGroupItems.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/CombineVertexGroupItems.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/FilterRegularVertices.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/FilterRegularVertices.java index 8b47309e58c0..42570b40cc1c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/FilterRegularVertices.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/FilterRegularVertices.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/FilterSuperVertices.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/FilterSuperVertices.java index 7e2b1d97a7b2..b1ffdab7d232 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/FilterSuperVertices.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/FilterSuperVertices.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/LabelGroupFilter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/LabelGroupFilter.java new file mode 100644 index 000000000000..78c3a1e559d8 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/LabelGroupFilter.java @@ -0,0 +1,103 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.grouping.functions; + +import org.apache.flink.api.common.functions.FilterFunction; +import org.gradoop.common.model.api.entities.Vertex; +import org.gradoop.flink.model.impl.operators.grouping.Grouping; +import org.gradoop.flink.model.impl.operators.grouping.tuples.LabelGroup; + +import java.util.Iterator; +import java.util.List; +import java.util.Objects; + +/** + * Function to check whether a vertex is a member of a {@link LabelGroup}. + * + * @param The vertex type. + */ +public class LabelGroupFilter implements FilterFunction { + + /** + * LabelGroups to check. + */ + private final List labelGroups; + + /** + * A flag to identify if grouping by vertex label is enabled. + */ + private final boolean groupingByLabels; + + /** + * A filter function to retain vertices that are in a label group which means, the vertex has a + * label or property that matches a grouping key from the config. + * + * @param labelGroups the label groups used by grouping + * @param groupingByLabels a flag that indicates if the grouping by all labels is enabled + */ + public LabelGroupFilter(List labelGroups, boolean groupingByLabels) { + this.labelGroups = Objects.requireNonNull(labelGroups); + this.groupingByLabels = groupingByLabels; + } + + /** + * Check whether a vertex exhibits all properties of a {@link LabelGroup}. + * + * @param group labelGroup to check + * @param vertex vertex to check + * @return true, if a vertex exhibits all properties or if grouped by properties (propertyKeys) + * are empty. + */ + private boolean hasVertexAllPropertiesOfGroup(LabelGroup group, V vertex) { + return group.getPropertyKeys().parallelStream().allMatch(vertex::hasProperty); + } + + @Override + public boolean filter(V vertex) throws Exception { + boolean vertexIsInALabelGroup = false; + LabelGroup labelGroup; + + final Iterator labelGroupIterator = labelGroups.iterator(); + + // Iterate over all label labelGroups until vertex matches a label group + while (labelGroupIterator.hasNext() && !vertexIsInALabelGroup) { + labelGroup = labelGroupIterator.next(); + + // Default case (parameter group is not label specific) + if (labelGroup.getGroupingLabel().equals(Grouping.DEFAULT_VERTEX_LABEL_GROUP)) { + + if (groupingByLabels) { + + // if the vertex's label is empty, + // a) and the group by properties are empty => vertex is not member of the group + // b) and group by properties are not empty => vertex can be member of the group + if (!vertex.getLabel().isEmpty()) { + vertexIsInALabelGroup = hasVertexAllPropertiesOfGroup(labelGroup, vertex); + } + } + // if we not group by labels, we need to check if the vertex has all properties grouped by + // if there is no grouped by property, no vertex should be part of the group + vertexIsInALabelGroup = vertexIsInALabelGroup || !labelGroup.getPropertyKeys().isEmpty() && + hasVertexAllPropertiesOfGroup(labelGroup, vertex); + + } else { + vertexIsInALabelGroup = vertex.getLabel().equals(labelGroup.getGroupingLabel()) && + hasVertexAllPropertiesOfGroup(labelGroup, vertex); + } + } + return vertexIsInALabelGroup; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/ReduceEdgeGroupItems.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/ReduceEdgeGroupItems.java index 125a6a636ff2..e14e82120514 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/ReduceEdgeGroupItems.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/ReduceEdgeGroupItems.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/ReduceVertexGroupItemBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/ReduceVertexGroupItemBase.java index 21abe8b4fc0e..4372c417cdc4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/ReduceVertexGroupItemBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/ReduceVertexGroupItemBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/ReduceVertexGroupItems.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/ReduceVertexGroupItems.java index e79dbac5ae65..f70d369f6ddc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/ReduceVertexGroupItems.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/ReduceVertexGroupItems.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/SetVertexAsSuperVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/SetVertexAsSuperVertex.java new file mode 100644 index 000000000000..c3b39dfba8fa --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/SetVertexAsSuperVertex.java @@ -0,0 +1,50 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.grouping.functions; + +import org.apache.flink.api.common.functions.MapFunction; +import org.gradoop.common.model.api.entities.Vertex; +import org.gradoop.flink.model.impl.operators.grouping.tuples.VertexWithSuperVertex; + +/** + * Creates a {@link VertexWithSuperVertex} with both components referencing the same + * vertex that is mapped on. + * + * @param vertex type + */ +public class SetVertexAsSuperVertex implements + MapFunction { + + /** + * Avoid object instantiation. + */ + private final VertexWithSuperVertex reuseTuple; + + /** + * Constructor + */ + public SetVertexAsSuperVertex() { + reuseTuple = new VertexWithSuperVertex(); + } + + @Override + public VertexWithSuperVertex map(V value) throws Exception { + reuseTuple.setVertexId(value.getId()); + reuseTuple.setSuperVertexId(value.getId()); + return reuseTuple; + } + +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/TransposeVertexGroupItems.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/TransposeVertexGroupItems.java index 821a2c1be45b..94caec968458 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/TransposeVertexGroupItems.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/TransposeVertexGroupItems.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/UpdateEdgeGroupItem.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/UpdateEdgeGroupItem.java index afe34e958e29..1a7bc0609a76 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/UpdateEdgeGroupItem.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/UpdateEdgeGroupItem.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/package-info.java index 668b4ac89894..51df98f6b9c3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/package-info.java index 15288f084a87..7ac56c9e24e7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/EdgeGroupItem.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/EdgeGroupItem.java index 1d83a5467adb..6c04fb0b5ca9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/EdgeGroupItem.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/EdgeGroupItem.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/GroupItem.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/GroupItem.java index f6126dfa6b35..84ba0b9aa160 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/GroupItem.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/GroupItem.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/LabelGroup.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/LabelGroup.java index 941a5ebb7536..156b9f6d6482 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/LabelGroup.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/LabelGroup.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/VertexGroupItem.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/VertexGroupItem.java index 29c6eee052e3..47905ccd46c4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/VertexGroupItem.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/VertexGroupItem.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/VertexWithSuperVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/VertexWithSuperVertex.java index 489b2cc6a1cb..4975562966af 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/VertexWithSuperVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/VertexWithSuperVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/package-info.java index 4e401b78479c..1d3bf9b2fc95 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/grouping/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/Intersection.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/Intersection.java index 4e585f796269..4d068935c015 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/Intersection.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/Intersection.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/IntersectionBroadcast.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/IntersectionBroadcast.java index ce4aa7a3aaae..292741e02a87 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/IntersectionBroadcast.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/IntersectionBroadcast.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/functions/GroupCountEquals.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/functions/GroupCountEquals.java index d61e6abe7847..c5b3d2f992bc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/functions/GroupCountEquals.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/functions/GroupCountEquals.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/functions/package-info.java index 6e695b560813..12ba416f7cfb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/package-info.java index 4c75b6ff4f66..b47f4cc35efa 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/intersection/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/GroupingKeys.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/GroupingKeys.java index 3efe1d74dd12..1ecfaaea03cc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/GroupingKeys.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/GroupingKeys.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/KeyedGrouping.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/KeyedGrouping.java index 52196e6f62c8..f27f2625bde1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/KeyedGrouping.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/KeyedGrouping.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/KeyedGroupingUtils.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/KeyedGroupingUtils.java index f87249ef0ec3..bdc812ddc246 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/KeyedGroupingUtils.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/KeyedGroupingUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildSuperEdgeFromTuple.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildSuperEdgeFromTuple.java index 2d427b3c24b1..f81845fe95e1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildSuperEdgeFromTuple.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildSuperEdgeFromTuple.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildSuperElementFromTuple.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildSuperElementFromTuple.java index 69bde87310a7..a4d93dd5146e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildSuperElementFromTuple.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildSuperElementFromTuple.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildSuperVertexFromTuple.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildSuperVertexFromTuple.java index e5e30e1e5a7e..7b189ae4130a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildSuperVertexFromTuple.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildSuperVertexFromTuple.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildTuplesFromEdges.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildTuplesFromEdges.java index b6b8a9dfa199..1b2e73d6b7b4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildTuplesFromEdges.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildTuplesFromEdges.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildTuplesFromElements.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildTuplesFromElements.java index 59f500b067b3..e5bec526e704 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildTuplesFromElements.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildTuplesFromElements.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildTuplesFromVertices.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildTuplesFromVertices.java index fdc58cdc9180..9da20a254e10 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildTuplesFromVertices.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/BuildTuplesFromVertices.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/FilterSuperVertices.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/FilterSuperVertices.java index b2ee13363902..13577352d205 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/FilterSuperVertices.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/FilterSuperVertices.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/GroupingConstants.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/GroupingConstants.java index a4f3b99b0900..0fc51e17a6fa 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/GroupingConstants.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/GroupingConstants.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/ReduceEdgeTuples.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/ReduceEdgeTuples.java index bed1db2dbb88..fdc128125e3a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/ReduceEdgeTuples.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/ReduceEdgeTuples.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/ReduceElementTuples.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/ReduceElementTuples.java index 6fd085d44396..ddd14c867957 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/ReduceElementTuples.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/ReduceElementTuples.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/ReduceVertexTuples.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/ReduceVertexTuples.java index ec9f48b95a3b..4370fd357a40 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/ReduceVertexTuples.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/ReduceVertexTuples.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/UpdateIdField.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/UpdateIdField.java index d4a39dfa8ab7..9716b026e689 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/UpdateIdField.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/UpdateIdField.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/package-info.java index 3c5626abfc6d..cc5ee3da73b4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/CompositeKeyFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/CompositeKeyFunction.java index 9086e46d91b0..2d12cb11a9ba 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/CompositeKeyFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/CompositeKeyFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/CompositeKeyFunctionWithDefaultValues.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/CompositeKeyFunctionWithDefaultValues.java index aba03f5c9cf7..6b476001c067 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/CompositeKeyFunctionWithDefaultValues.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/CompositeKeyFunctionWithDefaultValues.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/ConstantKeyFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/ConstantKeyFunction.java index ec89af9ba8c9..64546acc92c9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/ConstantKeyFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/ConstantKeyFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/LabelKeyFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/LabelKeyFunction.java index 2e985faba7d2..f313ce66db8a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/LabelKeyFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/LabelKeyFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/PropertyKeyFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/PropertyKeyFunction.java index 62a36dccf5e3..886d12263aab 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/PropertyKeyFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/PropertyKeyFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/package-info.java index 0d2ab56a9632..a701a6ce66e5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/AggregatorWrapperWithValue.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/AggregatorWrapperWithValue.java index 1dc80da6f755..556b846f8da5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/AggregatorWrapperWithValue.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/AggregatorWrapperWithValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/LabelSpecificAggregatorWrapper.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/LabelSpecificAggregatorWrapper.java index 02cfb440bae8..d864c2c3b358 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/LabelSpecificAggregatorWrapper.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/LabelSpecificAggregatorWrapper.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/LabelSpecificKeyFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/LabelSpecificKeyFunction.java index 9015866f18eb..4572e7f1364e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/LabelSpecificKeyFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/LabelSpecificKeyFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/UnlabeledGroupAggregatorWrapper.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/UnlabeledGroupAggregatorWrapper.java index e19cfaa0ca33..342e017c0769 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/UnlabeledGroupAggregatorWrapper.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/UnlabeledGroupAggregatorWrapper.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/package-info.java index b8513ec3f072..ebb5f118c9b4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/labelspecific/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/package-info.java index 76481ad0423c..b929ece6f420 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/keyedgrouping/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/CentroidFRLayouter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/CentroidFRLayouter.java new file mode 100644 index 000000000000..3339dde4ed11 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/CentroidFRLayouter.java @@ -0,0 +1,182 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting; + +import org.apache.flink.api.java.DataSet; +import org.apache.flink.api.java.operators.IterativeDataSet; +import org.gradoop.common.model.impl.pojo.EPGMEdge; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.flink.model.impl.functions.epgm.Id; +import org.gradoop.flink.model.impl.operators.layouting.functions.AverageVertexPositionsFunction; +import org.gradoop.flink.model.impl.operators.layouting.util.Centroid; +import org.gradoop.flink.model.impl.operators.layouting.functions.CentroidRepulsionForceMapper; +import org.gradoop.flink.model.impl.operators.layouting.functions.CentroidUpdater; +import org.gradoop.flink.model.impl.operators.layouting.functions.FRRepulsionFunction; +import org.gradoop.flink.model.impl.operators.layouting.functions.LVertexEPGMVertexJoinFunction; +import org.gradoop.flink.model.impl.operators.layouting.util.Force; +import org.gradoop.flink.model.impl.operators.layouting.util.SimpleGraphElement; +import org.gradoop.flink.model.impl.operators.layouting.util.LEdge; +import org.gradoop.flink.model.impl.operators.layouting.util.LGraph; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; + +/** + * Layout a graph using approximate repulsive forces calculated using centroids as described + * + * here + * Very fast, even for large inputs. + */ +public class CentroidFRLayouter extends FRLayouter { + + /** + * Fraction of all vertices a centroid should minimally have + */ + public static final double MIN_MASS_FACTOR = 0.0025d; + /** + * Fraction of all vertices a centroid should maximally have + */ + public static final double MAX_MASS_FACTOR = 0.05d; + /** + * Name for the Centroid BroadcastSet + */ + public static final String CENTROID_BROADCAST_NAME = "centroids"; + /** + * Name for the Center BroadcastSet + */ + public static final String CENTER_BROADCAST_NAME = "center"; + /** + * DataSet containing the current centroids + */ + private DataSet centroids; + /** + * DataSet containing the current graph-center + */ + private DataSet center; + + /** + * Create new CentroidFRLayouter + * + * @param iterations Number of iterations to perform + * @param vertexCount Approximate number of vertices in the input-graph + */ + public CentroidFRLayouter(int iterations, int vertexCount) { + super(iterations, vertexCount); + } + + @Override + public LogicalGraph execute(LogicalGraph g) { + + g = createInitialLayout(g); + + DataSet gradoopVertices = g.getVertices(); + DataSet gradoopEdges = g.getEdges(); + + DataSet vertices = gradoopVertices.map(LVertex::new); + DataSet edges = gradoopEdges.map(LEdge::new); + + centroids = chooseInitialCentroids(vertices); + + // flink can only iterate over one dataset at once. Create a dataset containing both + // centroids and vertices. Split them again at the begin of every iteration + DataSet graphElements = vertices.map(x -> x); + graphElements = graphElements.union(centroids.map(x -> x)); + + IterativeDataSet loop = graphElements.iterate(iterations); + vertices = loop.filter(x -> x instanceof LVertex).map(x -> (LVertex) x); + centroids = loop.filter(x -> x instanceof Centroid).map(x -> (Centroid) x); + + centroids = calculateNewCentroids(centroids, vertices); + center = calculateLayoutCenter(vertices); + + LGraph graph = new LGraph(vertices, edges); + // we have overridden repulsionForces() so layout() will use or new centroid-based solution + layout(graph); + + graphElements = graph.getVertices().map(x -> x); + graphElements = graphElements.union(centroids.map(x -> x)); + + graphElements = loop.closeWith(graphElements); + + vertices = graphElements.filter(x -> x instanceof LVertex).map(x -> (LVertex) x); + + gradoopVertices = vertices.join(gradoopVertices).where(LVertex.ID_POSITION).equalTo(new Id<>()) + .with(new LVertexEPGMVertexJoinFunction()); + + return g.getFactory().fromDataSets(gradoopVertices, gradoopEdges); + } + + /* override and calculate repulsionFoces using centroids. Everything else stays like in the + original FR */ + @Override + protected DataSet repulsionForces(DataSet vertices) { + return vertices.map(new CentroidRepulsionForceMapper(new FRRepulsionFunction(getK()))) + .withBroadcastSet(centroids, CENTROID_BROADCAST_NAME) + .withBroadcastSet(center, CENTER_BROADCAST_NAME); + } + + /** + * Randomly choose some vertex-positions as start centroids + * + * @param vertices Current (randomly placed) vertices of the graph + * @return Random centroids to use (always at least one) + */ + protected DataSet chooseInitialCentroids(DataSet vertices) { + // Choose a sample rate that will statistically result in clusters with a mass exactly + // between min and max allowed mass + final double sampleRate = + 1.0 / (((MIN_MASS_FACTOR + MAX_MASS_FACTOR) / 2.0) * numberOfVertices); + // Because of the randomness of the layouting it is possible that on small graphs no vertex + // is chosen as centroid. This would result in problems. Therefore we union with one single + // vertex, so there is ALWAYS at least one centroid + return vertices.filter((v) -> Math.random() < sampleRate).union(vertices.first(1)) + .map(v -> new Centroid(v.getPosition(), 0)); + } + + /** + * Calculate the current centroids for the graph + * + * @param centroids The old/current centroids + * @param vertices The current vertices of the graph + * @return The new centroids (to use for the next iteration) + */ + protected DataSet calculateNewCentroids(DataSet centroids, + DataSet vertices) { + + CentroidUpdater updater = + new CentroidUpdater(numberOfVertices, MIN_MASS_FACTOR, MAX_MASS_FACTOR); + + return updater.updateCentroids(centroids, vertices); + } + + /** + * Calculate the current center of the graph-layout + * + * @param vertices Current vertices of the graph + * @return The average of all vertex positions + */ + protected DataSet calculateLayoutCenter(DataSet vertices) { + return new AverageVertexPositionsFunction().averagePosition(vertices); + } + + + @Override + public String toString() { + return "CentroidFRLayouter{" + "iterations=" + iterations + ", k=" + getK() + ", width=" + + getWidth() + ", height=" + getHeight() + ", numberOfVertices=" + numberOfVertices + + ", useExistingLayout=" + useExistingLayout + '}'; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/CombiLayouter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/CombiLayouter.java new file mode 100644 index 000000000000..e6fc5965dbba --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/CombiLayouter.java @@ -0,0 +1,207 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting; + +import org.gradoop.flink.model.impl.epgm.LogicalGraph; + +/** + * A layouter that combines the {@link CentroidFRLayouter } and the {@link FRLayouter}. + */ +public class CombiLayouter implements LayoutingAlgorithm { + /** + * Factor by which the k of the CentroidFRLayouter is scaled + */ + private static final double K_FACTOR = 1.3; + /** + * Number of iterations to perform + */ + private int iterations; + /** + * Approximate number of vertices in the input-graph + */ + private int numberOfVertices; + /** + * The ratio of iterations of the CentroidFRLayouter and the FRLayouter + */ + private double quality; + /** + * The CentroidFRLayouter that is being used + */ + private CentroidFRLayouter centroidFRLayouter; + /** + * The FRLayouter that is being used + */ + private FRLayouter fRLayouter; + + /** + * Create a new CombiLayouter. + * + * @param iterations Number of iterations to perform + * @param numVertices Approximate number of vertices in the input-graph + * @param quality Ratio of iterations between the two base algorithms. The higher the value, + * the more iterations of the FRLayouter are performed. A value of 0.1 is often + * good enough. + */ + public CombiLayouter(int iterations, int numVertices, double quality) { + + this.iterations = iterations; + this.numberOfVertices = numVertices; + this.quality = quality; + int centroidIterations = (int) Math.floor(iterations * (1 - quality)); + int frIterations = (int) Math.ceil(iterations * quality); + + if (centroidIterations > 0) { + centroidFRLayouter = new CentroidFRLayouter(centroidIterations, numVertices); + centroidFRLayouter.k(centroidFRLayouter.getK() * K_FACTOR); + } + if (frIterations > 0) { + fRLayouter = + new FRLayouter(frIterations, numVertices).useExistingLayout(centroidFRLayouter != null) + .startAtIteration(centroidIterations); + } + } + + /** + * Set the FRLayouter parameter k for both algorithms, overwriting the default value + * + * @param k The new value + * @return this layouter + */ + public CombiLayouter k(double k) { + if (centroidFRLayouter != null) { + centroidFRLayouter.k(k * K_FACTOR); + } + if (fRLayouter != null) { + fRLayouter.k(k); + } + return this; + } + + /** + * Override default layout-space size + * Default: {@code width = height = Math.sqrt(Math.pow(k, 2) * numberOfVertices) * 0.5} + * + * @param width new width + * @param height new height + * @return this layouter + */ + public CombiLayouter area(int width, int height) { + if (centroidFRLayouter != null) { + centroidFRLayouter.area(width, height); + if (fRLayouter != null) { + fRLayouter.area(width, height); + } + } + return this; + } + + /** + * Override default maxRepulsionDistance of the FR-Algorithm. Vertices with larger distance + * are ignored in repulsion-force calculation + * Default-Value is relative to current {@code k}. If {@code k} is overriden, this is changed + * accordingly automatically + * Default: 2k + * + * @param maxRepulsionDistance new value + * @return this layouter + */ + public CombiLayouter maxRepulsionDistance(int maxRepulsionDistance) { + if (fRLayouter != null) { + fRLayouter.maxRepulsionDistance(maxRepulsionDistance); + } + return this; + } + + /** + * Use the existing layout as starting point instead of creating a random one. + * If used, EVERY vertex in the input-graph MUST have an X and Y property! + * + * @param useExisting whether to re-use the existing layout or not + * @return this layouter + */ + public CombiLayouter useExistingLayout(boolean useExisting) { + if (centroidFRLayouter != null) { + centroidFRLayouter.useExistingLayout(useExisting); + } else { + fRLayouter.useExistingLayout(useExisting); + } + return this; + } + + /** + * Gets k. K is the distance in which the attracting and repulsive forces between two connected + * vertices are equally strong. The value of k influences the scale of the final graph-layout. + * (A small k leads to vertices being closer together) + * + * @return value of k + */ + public double getK() { + if (fRLayouter != null) { + return fRLayouter.getK(); + } else { + return centroidFRLayouter.getK() / K_FACTOR; + } + } + + /** + * Gets maxRepulsionDistance + * + * @return value of maxRepulsionDistance + */ + public int getMaxRepulsionDistance() { + if (fRLayouter == null) { + return -1; + } + return fRLayouter.getMaxRepulsionDistance(); + } + + @Override + public LogicalGraph execute(LogicalGraph g) { + if (centroidFRLayouter != null) { + g = centroidFRLayouter.execute(g); + } + if (fRLayouter != null) { + g = fRLayouter.execute(g); + } + return g; + } + + @Override + public int getWidth() { + if (fRLayouter != null) { + return fRLayouter.getWidth(); + } else { + return centroidFRLayouter.getWidth(); + } + } + + @Override + public int getHeight() { + if (fRLayouter != null) { + return fRLayouter.getHeight(); + } else { + return centroidFRLayouter.getHeight(); + } + } + + @Override + public String toString() { + return "CombiFRLayouter{" + " quality=" + quality + ", iterations=" + iterations + ", k=" + + getK() + "," + " " + "with=" + getWidth() + ", height=" + getHeight() + + ", maxRepulsionDistance=" + getMaxRepulsionDistance() + ", numberOfVertices=" + + numberOfVertices + '}'; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/FRLayouter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/FRLayouter.java new file mode 100644 index 000000000000..97fe06d49ae6 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/FRLayouter.java @@ -0,0 +1,348 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting; + +import org.apache.flink.api.common.functions.FlatJoinFunction; +import org.apache.flink.api.common.functions.JoinFunction; +import org.apache.flink.api.common.typeinfo.TypeHint; +import org.apache.flink.api.java.DataSet; +import org.apache.flink.api.java.functions.KeySelector; +import org.apache.flink.api.java.operators.IterativeDataSet; +import org.apache.flink.api.java.tuple.Tuple3; +import org.gradoop.common.model.impl.pojo.EPGMEdge; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.flink.model.impl.operators.layouting.functions.FRAttractionFunction; +import org.gradoop.flink.model.impl.operators.layouting.functions.FRCellIdMapper; +import org.gradoop.flink.model.impl.operators.layouting.functions.FRCellIdSelector; +import org.gradoop.flink.model.impl.operators.layouting.functions.FRForceApplicator; +import org.gradoop.flink.model.impl.operators.layouting.functions.FRRepulsionFunction; +import org.gradoop.flink.model.impl.operators.layouting.functions.LVertexEPGMVertexJoinFunction; +import org.gradoop.flink.model.impl.operators.layouting.util.Force; +import org.gradoop.flink.model.impl.operators.layouting.util.LEdge; +import org.gradoop.flink.model.impl.operators.layouting.util.LGraph; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; + +/** + * Layouts a graph using the Fruchtermann-Reingold algorithm + */ +public class FRLayouter implements LayoutingAlgorithm { + + /** + * Default value for parameter k. All other default-values are derived from that. + */ + protected static final double DEFAULT_K = 100; + + /** + * Number of iterations to perform + */ + protected int iterations; + /** + * User supplied k. Main-parameter of the FR-Algorithm. Optimum distance between connected + * vertices. + */ + protected double k = 0; + /** + * User supplied width of the layouting-space + */ + protected int width = 0; + /** + * User supplied height of the layouting-space + */ + protected int height = 0; + /** + * User supplied maximum distance for computing repulsion-forces between vertices + */ + protected int maxRepulsionDistance = 0; + /** + * (Estimated) number of vertices in the graph. Needed to calculate default + * parameters + */ + protected int numberOfVertices; + /** + * If true, do not create a random initial layout but use the existing layout of the graph + * instead. + */ + protected boolean useExistingLayout = false; + /** + * Perform the layouting as if this number of iterations had already passed + */ + private int startAtIteration = 0; + + + /** + * Create new Instance of FRLayouter. + * + * @param iterations Number of iterations to perform + * @param vertexCount (Estimated) number of vertices in the graph. Needed to calculate default + * parammeters + */ + public FRLayouter(int iterations, int vertexCount) { + if (iterations <= 0 || vertexCount <= 0) { + throw new IllegalArgumentException("Iterations and vertexcount must both be greater than 0."); + } + this.iterations = iterations; + this.numberOfVertices = vertexCount; + } + + + /** + * Override default k-parameter of the FR-Algorithm + * Default: 100 + * + * @param k new k + * @return this (for method-chaining) + */ + public FRLayouter k(double k) { + if (k <= 0) { + throw new IllegalArgumentException("K must be greater than 0."); + } + this.k = k; + return this; + } + + /** + * Override default layout-space size + * Default: width = height = Math.sqrt(Math.pow(k, 2) * numberOfVertices) * 0.5 + * + * @param width new width + * @param height new height + * @return this (for method-chaining) + */ + public FRLayouter area(int width, int height) { + if (width <= 0 || height <= 0) { + throw new IllegalArgumentException("Width and height must both be greater than 0."); + } + this.width = width; + this.height = height; + return this; + } + + /** + * Override default maxRepulsionDistance of the FR-Algorithm. Vertices with larger distance + * are ignored in repulsion-force calculation + * Default-Value is relative to current k. If k is overridden, this is changed + * accordingly automatically. + * Default: 2k + * + * @param maxRepulsionDistance new value + * @return this (for method-chaining) + */ + public FRLayouter maxRepulsionDistance(int maxRepulsionDistance) { + if (maxRepulsionDistance <= 0) { + throw new IllegalArgumentException("MaxRepulsionDistance must be greater than 0."); + } + this.maxRepulsionDistance = maxRepulsionDistance; + return this; + } + + /** + * Use the existing layout as starting point instead of creating a random one. + * If used, EVERY vertex in the input-graph MUST have an X and Y property! + * + * @param uel whether to re-use the existing layout or not + * @return this (for method chaining) + */ + public FRLayouter useExistingLayout(boolean uel) { + this.useExistingLayout = uel; + return this; + } + + /** + * Perform the layouting as if this number of iterations had already passed + * + * @param startAtIteration the number of previous iterations + * @return this (for method-chaining) + */ + public FRLayouter startAtIteration(int startAtIteration) { + if (startAtIteration < 0) { + throw new IllegalArgumentException("Start-Iteration must be greater than or equal to 0."); + } + this.startAtIteration = startAtIteration; + return this; + } + + /** + * Gets k + * + * @return value of k + */ + public double getK() { + return (k != 0) ? k : DEFAULT_K; + } + + + @Override + public int getWidth() { + return (width != 0) ? width : (int) Math.sqrt(Math.pow(DEFAULT_K, 2) * numberOfVertices); + } + + @Override + public int getHeight() { + return (height != 0) ? height : (int) Math.sqrt(Math.pow(DEFAULT_K, 2) * numberOfVertices); + } + + /** + * Gets maxRepulsionDistance + * + * @return value of maxRepulsionDistance + */ + public int getMaxRepulsionDistance() { + return (maxRepulsionDistance != 0) ? maxRepulsionDistance : (int) (2 * getK()); + } + + @Override + public LogicalGraph execute(LogicalGraph g) { + + g = createInitialLayout(g); + + DataSet gradoopVertices = g.getVertices(); + DataSet gradoopEdges = g.getEdges(); + + DataSet vertices = gradoopVertices.map((v) -> new LVertex(v)); + DataSet edges = gradoopEdges.map((e) -> new LEdge(e)); + + IterativeDataSet loop = vertices.iterate(iterations); + LGraph graph = new LGraph(loop, edges); + layout(graph); + vertices = loop.closeWith(graph.getVertices()); + + gradoopVertices = vertices + .join(gradoopVertices) + .where(LVertex.ID_POSITION).equalTo("id") + .with(new LVertexEPGMVertexJoinFunction()); + + return g.getFactory().fromDataSets(gradoopVertices, gradoopEdges); + } + + /** + * Creates a layout as the starting-point for the algorithm. If useExistingLayout is false, the + * created layout is random, else it is the already existing layout of the graph. + * + * @param g The graph to layout + * @return The randomly layouted input graph + */ + protected LogicalGraph createInitialLayout(LogicalGraph g) { + if (useExistingLayout) { + return g; + } + return new RandomLayouter(getWidth() / 10, getWidth() - (getWidth() / 10), getHeight() / 10, + getHeight() - (getHeight() / 10)).execute(g); + } + + /** + * Perform the actual layouting (calculate and apply forces) + * + * @param g The Graph to layout. It is modified by this method. + */ + protected void layout(LGraph g) { + DataSet repulsions = repulsionForces(g.getVertices()); + DataSet attractions = attractionForces(g.getVertices(), g.getEdges()); + + DataSet forces = repulsions + .union(attractions) + .groupBy(Force.ID_POSITION) + .reduce((first, second) -> { + first.setValue(first.getValue().add(second.getValue())); + return first; + }); + + g.setVertices(applyForces(g.getVertices(), forces, iterations)); + } + + /** + * Applies the given forces to the given vertices. + * + * @param vertices Vertices to move + * @param forces Forces to apply. At most one per vertex. The id indicates which vertex + * the force should be applied to + * @param iterations Number of iterations that will be performed (NOT the number of the + * current iteration). It is used to compute the simulated annealing shedule. + * @return The input vertices with x and y coordinated changed according to the given force and + * current iteration number. + */ + protected DataSet applyForces(DataSet vertices, DataSet forces, + int iterations) { + FRForceApplicator applicator = + new FRForceApplicator(getWidth(), getHeight(), getK(), iterations); + applicator.setPreviousIterations(startAtIteration); + return vertices.join(forces).where(LVertex.ID_POSITION).equalTo(Force.ID_POSITION).with(applicator); + } + + + /** + * Calculates the repulsive forces between the given vertices. + * + * @param vertices A dataset of vertices + * @return Dataset of applied forces. May (and will) contain multiple forces for each vertex. + */ + protected DataSet repulsionForces(DataSet vertices) { + vertices = vertices.map(new FRCellIdMapper(getMaxRepulsionDistance())); + + KeySelector selfselector = new FRCellIdSelector(FRCellIdSelector.NeighborType.SELF); + FRRepulsionFunction repulsionFunction = new FRRepulsionFunction(getK(), getMaxRepulsionDistance()); + + DataSet self = vertices + .join(vertices) + .where(new FRCellIdSelector(FRCellIdSelector.NeighborType.SELF)).equalTo(selfselector) + .with((JoinFunction) repulsionFunction); + + DataSet up = vertices + .join(vertices) + .where(new FRCellIdSelector(FRCellIdSelector.NeighborType.UP)).equalTo(selfselector) + .with((FlatJoinFunction) repulsionFunction); + + DataSet left = vertices + .join(vertices) + .where(new FRCellIdSelector(FRCellIdSelector.NeighborType.LEFT)).equalTo(selfselector) + .with((FlatJoinFunction) repulsionFunction); + + DataSet uright = vertices + .join(vertices) + .where(new FRCellIdSelector(FRCellIdSelector.NeighborType.UPRIGHT)).equalTo(selfselector) + .with((FlatJoinFunction) repulsionFunction); + + DataSet uleft = vertices + .join(vertices) + .where(new FRCellIdSelector(FRCellIdSelector.NeighborType.UPLEFT)).equalTo(selfselector) + .with((FlatJoinFunction) repulsionFunction); + + + return self.union(up).union(left).union(uright).union(uleft); + } + + /** + * Compute the attractive-forces between all vertices connected by edges. + * + * @param vertices The vertices + * @param edges The edges between vertices + * @return A mapping from VertexId to x and y forces + */ + protected DataSet attractionForces(DataSet vertices, DataSet edges) { + return edges.join(vertices).where(LEdge.SOURCE_ID_POSITION).equalTo(LVertex.ID_POSITION).join(vertices) + .where("f0." + LEdge.TARGET_ID_POSITION).equalTo(LVertex.ID_POSITION).with( + (first, second) -> new Tuple3(first.f1, second, + first.f0.getCount())).returns(new TypeHint>() { + }).flatMap(new FRAttractionFunction(getK())); + } + + @Override + public String toString() { + return "FRLayouter{" + "iterations=" + iterations + ", k=" + getK() + ", with=" + getWidth() + + ", height=" + getHeight() + ", maxRepulsionDistance=" + getMaxRepulsionDistance() + + ", numberOfVertices=" + numberOfVertices + ", useExistingLayout=" + useExistingLayout + '}'; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/FusingFRLayouter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/FusingFRLayouter.java new file mode 100644 index 000000000000..d96492256b2a --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/FusingFRLayouter.java @@ -0,0 +1,283 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting; + +import org.apache.flink.api.java.DataSet; +import org.apache.flink.api.java.operators.IterativeDataSet; +import org.gradoop.common.model.impl.pojo.EPGMEdge; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.flink.model.impl.functions.epgm.Id; +import org.gradoop.flink.model.impl.operators.layouting.functions.DefaultVertexCompareFunction; +import org.gradoop.flink.model.impl.operators.layouting.functions.FRForceApplicator; +import org.gradoop.flink.model.impl.operators.layouting.functions.LGraphToEPGMMapper; +import org.gradoop.flink.model.impl.operators.layouting.functions.LVertexEPGMVertexJoinFunction; +import org.gradoop.flink.model.impl.operators.layouting.functions.LVertexFlattener; +import org.gradoop.flink.model.impl.operators.layouting.functions.VertexCompareFunction; +import org.gradoop.flink.model.impl.operators.layouting.functions.VertexFusor; +import org.gradoop.flink.model.impl.operators.layouting.util.Force; +import org.gradoop.flink.model.impl.operators.layouting.util.SimpleGraphElement; +import org.gradoop.flink.model.impl.operators.layouting.util.LEdge; +import org.gradoop.flink.model.impl.operators.layouting.util.LGraph; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; + + +/** + * A special variant of the FRLayouter that combines similar vertices during the layouting, + * creating a simplified version of the graph. + */ +public class FusingFRLayouter extends FRLayouter { + + /** + * Specifies the different available Output-Formats for the layouter + */ + public enum OutputFormat { + /** + * Output the simplified graph. The output-graph will loose all information except for the + * GradoopIds. Vertices/Edges will have "SUBELEMENTS"-Property containing a comma + * separated string listing all element-ids that were + * combined into the super-element. Edges and Vertices will have a "SIZE"-Property containing + * the number of sub-elements contained in this super-element. + */ + SIMPLIFIED, + /** + * Grouped vertices will be resolved into the original vertices and will be placed randomly + * close to another. + */ + EXTRACTED, + /** + * Like EXTRACTED, but vertices of a supernode will be placed at exactly the same position. + */ + RAWEXTRACTED, + /** + * Like EXTRACTED, but performs some more layouting-iterations after the extraction. At least 11 + * iterations are needed to used POSTLAYOUT. + */ + POSTLAYOUT + } + + /** + * Name of the property that will contain the number of sub-vertices or sub-edges for a vertex or + * edge + */ + public static final String VERTEX_SIZE_PROPERTY = "SIZE"; + /** + * The name of the property where the ids of the sub-vertices (or sub-edges) of a + * supervertex/superedge are stored. + */ + public static final String SUB_ELEMENTS_PROPERTY = "SUBELEMENTS"; + /** + * Iterations used for the after-fusing layouting. (If {@link OutputFormat#POSTLAYOUT} is used.) + */ + private static final int POST_ITERATIONS = 10; + /** + * Only vertices with a similarity of at least threshold are combined + */ + protected double threshold; + /** + * Compare function to use. Null means use default. + */ + protected VertexCompareFunction compareFunction = null; + /** + * The output format chosen by the user + */ + protected OutputFormat outputFormat; + /** + * The force-applicator used by layout(). Can be modified to change the layout behavior. + */ + protected FRForceApplicator applicator; + + /** + * Create new FusingFRLayouter + * + * @param iterations Number of iterations to perform + * @param vertexCount Number of vertices in the input-graph (used to compute default-values) + * @param threshold Only vertices with a similarity of at least threshold are combined. Lower + * values will lead to a more simplified output-graph. Valid values are {@code + * >= 0 } + * and {@code <= 1 }. + * @param outputFormat Chosen OutputFormat. See {@link OutputFormat} + */ + public FusingFRLayouter(int iterations, int vertexCount, double threshold, + OutputFormat outputFormat) { + super(iterations, vertexCount); + + if (threshold < 0 || threshold > 1) { + throw new IllegalArgumentException("Threshold must be between 0 and 1"); + } + + if (outputFormat == OutputFormat.POSTLAYOUT && iterations <= POST_ITERATIONS) { + throw new IllegalArgumentException("When using OutputFormat.POSTLAYOUT, at least 11 " + + "iterations are needed"); + } + + this.threshold = threshold; + this.outputFormat = outputFormat; + } + + /** + * Sets optional value compareFunction. If no custom function is used + * DefaultVertexCompareFunction will be used. + * + * @param compareFunction the new value + * @return this layouter + */ + public FusingFRLayouter compareFunction(VertexCompareFunction compareFunction) { + this.compareFunction = compareFunction; + return this; + } + + /** + * Gets compareFunction + * + * @return value of compareFunction + */ + public VertexCompareFunction getCompareFunction() { + return (compareFunction != null) ? compareFunction : new DefaultVertexCompareFunction(getK()); + } + + @Override + public LogicalGraph execute(LogicalGraph g) { + + applicator = new FRForceApplicator(getWidth(), getHeight(), getK(), + (outputFormat != OutputFormat.POSTLAYOUT) ? iterations : iterations - POST_ITERATIONS); + + g = createInitialLayout(g); + + DataSet gradoopVertices = g.getVertices(); + DataSet gradoopEdges = g.getEdges(); + + // Flink can only iterate over a single dataset. Therefore vertices and edges have to be + // temporarily combined into a single dataset. + // Also the Grapdoop datatypes are converted to internal datatypes + DataSet tmpvertices = gradoopVertices.map((v) -> new LVertex(v)); + DataSet tmpedges = gradoopEdges.map((e) -> new LEdge(e)); + DataSet graphElements = tmpvertices.union(tmpedges); + + IterativeDataSet loop = graphElements.iterate( + (outputFormat != OutputFormat.POSTLAYOUT) ? iterations : iterations - POST_ITERATIONS); + + // split the combined dataset to work with the edges and vertices + LGraph graph = new LGraph(loop); + + // perform the layouting + layout(graph); + + // Use the VertexFusor to create a simplified version of the graph + graph = new VertexFusor(getCompareFunction(), threshold).execute(graph); + + // again, combine vertices and edges into a single dataset to perform iterations + graphElements = graph.getGraphElements(); + graphElements = loop.closeWith(graphElements); + + // again, split the combined dataset (after all iterations have been completed) + graph = new LGraph(graphElements); + + + switch (outputFormat) { + case SIMPLIFIED: + return buildSimplifiedGraph(g, graph); + case EXTRACTED: + return buildExtractedGraph(g, graph, true); + case RAWEXTRACTED: + return buildExtractedGraph(g, graph, false); + case POSTLAYOUT: + return buildPostLayoutGraph(g, graph); + default: + throw new IllegalArgumentException("Unsupported output-format"); + } + + } + + /** + * Extract all subverties/subedges from the super-vertices/super-edges and place them at the + * location of the super-vertex (and add some random jitter to the positions). + * Then some more layouting-iteraions are performed. + * + * @param input Original input graph + * @param graph Result of the layouting + * @return The final graph, containing all vertices and edges from the original graph. + */ + protected LogicalGraph buildPostLayoutGraph(LogicalGraph input, LGraph graph) { + DataSet vertices = graph.getVertices().flatMap(new LVertexFlattener(true, getK())); + + DataSet edges = input.getEdges().map(LEdge::new); + graph.setEdges(edges); + + + // use a new applicator for all following layouting iterations. The new applicator will + // behave as if iteration x of n is actually iterations+x of n+POST_ITERATIONS + applicator = + new FRForceApplicator(getWidth(), getHeight(), getK(), iterations + POST_ITERATIONS); + applicator.setPreviousIterations(iterations); + + // do some more layouting iterations + IterativeDataSet loop = vertices.iterate(POST_ITERATIONS); + graph.setVertices(loop); + layout(graph); + vertices = loop.closeWith(graph.getVertices()); + + + DataSet gradoopVertices = + vertices.join(input.getVertices()).where(LVertex.ID_POSITION).equalTo("id") + .with(new LVertexEPGMVertexJoinFunction()); + + return input.getFactory().fromDataSets(gradoopVertices, input.getEdges()); + } + + /** + * Simply translate the internal representations back to {@link LogicalGraph}. + * + * @param input Original input graph + * @param layouted Result of the layouting + * @return The layouted graph in the Gradoop-format + */ + protected LogicalGraph buildSimplifiedGraph(LogicalGraph input, LGraph layouted) { + return new LGraphToEPGMMapper().buildSimplifiedGraph(input, layouted); + } + + /** + * Extract all subverties/subedges from the super-vertices/super-edges and place them at the + * location of the super-vertex (and add some random jitter to the positions) + * + * @param input Original input graph + * @param layouted Result of the layouting + * @param jitter Enable/disable adding jitter to subvertex positions + * @return The final graph, containing all vertices and edges from the original graph. + */ + protected LogicalGraph buildExtractedGraph(LogicalGraph input, LGraph layouted, + final boolean jitter) { + + DataSet vertices = + layouted.getVertices().flatMap(new LVertexFlattener(jitter, getK())).join(input.getVertices()) + .where(LVertex.ID_POSITION).equalTo(new Id<>()).with(new LVertexEPGMVertexJoinFunction()); + return input.getFactory().fromDataSets(vertices, input.getEdges()); + } + + @Override + protected DataSet applyForces(DataSet vertices, DataSet forces, int iterations) { + return vertices.join(forces).where(LVertex.ID_POSITION).equalTo(Force.ID_POSITION).with(applicator); + } + + + @Override + public String toString() { + return "FusingFRLayouter{" + "threshold=" + threshold + ", outputFormat=" + outputFormat + + ", iterations=" + iterations + ", k=" + getK() + ", width=" + getWidth() + ", height=" + + getHeight() + ", maxRepulsionDistance=" + getMaxRepulsionDistance() + ", numberOfVertices=" + + numberOfVertices + ", useExistingLayout=" + useExistingLayout + '}'; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/LayoutingAlgorithm.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/LayoutingAlgorithm.java new file mode 100644 index 000000000000..f03f8ca867e1 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/LayoutingAlgorithm.java @@ -0,0 +1,61 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting; + +import org.gradoop.flink.model.api.operators.UnaryGraphToGraphOperator; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; + +/** + * Interface for all Layouters. A LayoutAlgorithm layouts a graph (assignes a position in 2D-space + * to each vertex in a graph). Layouted graphs can be converted to + * images using {@link org.gradoop.flink.io.impl.image.ImageDataSink}. + */ +public interface LayoutingAlgorithm extends UnaryGraphToGraphOperator { + + /** + * The name of the property where the X-Coordinate of a vertex is stored + */ + String X_COORDINATE_PROPERTY = "X"; + + /** + * The name of the property where the Y-Coordinate of a vertex is stored + */ + String Y_COORDINATE_PROPERTY = "Y"; + + /** + * Layouts the given graph. After layouting all vertices will have two new properties: + * X: the assigned x-coordinate
+ * Y: the assigned y-coordinate
+ * + * @param inputGraph The graph to layout + * @return The input-graph, but every vertex now has X and Y coordinates as properties + */ + LogicalGraph execute(LogicalGraph inputGraph); + + /** + * The width of the layout-area for this layouter + * + * @return The width + */ + int getWidth(); + + /** + * The height of the layout-area for this layouter + * + * @return The height + */ + int getHeight(); +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/RandomLayouter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/RandomLayouter.java new file mode 100644 index 000000000000..f8cdadb1a3d5 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/RandomLayouter.java @@ -0,0 +1,97 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting; + +import org.apache.flink.api.common.functions.MapFunction; +import org.apache.flink.api.java.DataSet; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; + +import java.util.concurrent.ThreadLocalRandom; + +/** + * LayoutingAlgorithm that positions all vertices randomly + */ +public class RandomLayouter implements LayoutingAlgorithm, MapFunction { + + /** + * Minimum value for x coordinates + */ + private int minX; + /** + * Maximum value for x coordinates + */ + private int maxX; + /** + * Minimum value for y coordinates + */ + private int minY; + /** + * Maximum value for y coordinates + */ + private int maxY; + /** + * Rng to use for coordinate-generation + */ + private ThreadLocalRandom rng; + + /** + * Create a new RandomLayouter + * + * @param minX Minimum value of x-coordinate + * @param maxX Maximum value of x-coordinate + * @param minY Minimum value of y-coordinate + * @param maxY Maximum value of y-coordinate + */ + public RandomLayouter(int minX, int maxX, int minY, int maxY) { + this.minX = minX; + this.maxX = maxX; + this.minY = minY; + this.maxY = maxY; + } + + @Override + public LogicalGraph execute(LogicalGraph g) { + if (rng == null) { + rng = ThreadLocalRandom.current(); + } + DataSet placed = g.getVertices().map(this); + return g.getFactory().fromDataSets(placed, g.getEdges()); + } + + @Override + public EPGMVertex map(EPGMVertex vertex) throws Exception { + vertex.setProperty(X_COORDINATE_PROPERTY, rng.nextInt(maxX - minX) + minX); + vertex.setProperty(Y_COORDINATE_PROPERTY, rng.nextInt(maxY - minY) + minY); + return vertex; + } + + @Override + public int getWidth() { + return maxX; + } + + @Override + public int getHeight() { + return maxY; + } + + @Override + public String toString() { + return "RandomLayouter{" + "minX=" + minX + ", maxX=" + maxX + ", minY=" + minY + ", maxY=" + + maxY + ", rng=" + rng + '}'; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/SamplingFRLayouter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/SamplingFRLayouter.java new file mode 100644 index 000000000000..15fbedbbfc04 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/SamplingFRLayouter.java @@ -0,0 +1,135 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting; + +import org.apache.flink.api.common.functions.FilterFunction; +import org.apache.flink.api.common.functions.JoinFunction; +import org.apache.flink.api.java.DataSet; +import org.apache.flink.api.java.functions.KeySelector; +import org.gradoop.flink.model.impl.operators.layouting.functions.FRCellIdMapper; +import org.gradoop.flink.model.impl.operators.layouting.functions.FRCellIdSelector; +import org.gradoop.flink.model.impl.operators.layouting.functions.FRRepulsionFunction; +import org.gradoop.flink.model.impl.operators.layouting.util.Force; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; + +import java.util.concurrent.ThreadLocalRandom; + +/** + * FRLayouter that only considers a random sample of vertices for one side of the + * repulsion-calculation. Depending on the sampleRate this algorithm is faster then the default + * one but produces only approximate images. + */ +public class SamplingFRLayouter extends FRLayouter { + + /** + * probability to choose a given vertex for repulsion calculations. {@code >0 <1 } + */ + protected double samplingRate; + + /** + * Create new Instance of FRLayouter. + * + * @param iterations Number of iterations to perform + * @param vertexCount (Estimated) number of vertices in the graph. Needed to calculate default + * @param samplingRate Factor {@code >0 <=1 } to simplify repulsion-computation. Lower values are + * faster but less precise + */ + public SamplingFRLayouter(int iterations, int vertexCount, double samplingRate) { + super(iterations, vertexCount); + + if (samplingRate <= 0 || samplingRate > 1) { + throw new IllegalArgumentException("Sampling rate must be greater than 0 and less than or " + + "equal to 1."); + } + this.samplingRate = samplingRate; + } + + @Override + protected DataSet repulsionForces(DataSet vertices) { + vertices = vertices.map(new FRCellIdMapper(getMaxRepulsionDistance())); + + KeySelector selfselector = + new FRCellIdSelector(FRCellIdSelector.NeighborType.SELF); + FRRepulsionFunction repulsionFunction = + new FRRepulsionFunction(getK(), getMaxRepulsionDistance()); + + final double samplingRateF = this.samplingRate; + DataSet sampledVertices = vertices.filter( + (FilterFunction) lVertex -> ThreadLocalRandom.current().nextDouble(1) < samplingRateF); + + DataSet self = vertices + .join(sampledVertices) + .where(new FRCellIdSelector(FRCellIdSelector.NeighborType.SELF)).equalTo(selfselector) + .with((JoinFunction) repulsionFunction); + + DataSet up = vertices + .join(sampledVertices) + .where(new FRCellIdSelector(FRCellIdSelector.NeighborType.UP)).equalTo(selfselector) + .with((JoinFunction) repulsionFunction); + + DataSet down = vertices + .join(sampledVertices) + .where(new FRCellIdSelector(FRCellIdSelector.NeighborType.DOWN)).equalTo(selfselector) + .with((JoinFunction) repulsionFunction); + + DataSet left = vertices + .join(sampledVertices) + .where(new FRCellIdSelector(FRCellIdSelector.NeighborType.LEFT)).equalTo(selfselector) + .with((JoinFunction) repulsionFunction); + + DataSet right = vertices + .join(sampledVertices) + .where(new FRCellIdSelector(FRCellIdSelector.NeighborType.RIGHT)).equalTo(selfselector) + .with((JoinFunction) repulsionFunction); + + DataSet uright = vertices + .join(sampledVertices) + .where(new FRCellIdSelector(FRCellIdSelector.NeighborType.UPRIGHT)).equalTo(selfselector) + .with((JoinFunction) repulsionFunction); + + DataSet dright = vertices + .join(sampledVertices) + .where(new FRCellIdSelector(FRCellIdSelector.NeighborType.DOWNRIGHT)).equalTo(selfselector) + .with((JoinFunction) repulsionFunction); + + DataSet uleft = vertices + .join(sampledVertices) + .where(new FRCellIdSelector(FRCellIdSelector.NeighborType.UPLEFT)).equalTo(selfselector) + .with((JoinFunction) repulsionFunction); + + DataSet dleft = vertices + .join(sampledVertices) + .where(new FRCellIdSelector(FRCellIdSelector.NeighborType.DOWNLEFT)).equalTo(selfselector) + .with((JoinFunction) repulsionFunction); + + + return + self.union(up).union(left).union(uright).union(uleft).union(down).union(right).union(dright) + .union(dleft) + .map(f -> { + f.getValue().mDiv(samplingRateF); + return f; + }); + } + + @Override + public String toString() { + return "SamplingFRLayouter{" + "samplingRate=" + samplingRate + ", iterations=" + iterations + + ", k=" + getK() + ", width=" + getWidth() + ", height=" + getHeight() + + ", maxRepulsionDistance=" + getMaxRepulsionDistance() + ", numberOfVertices=" + + numberOfVertices + ", useExistingLayout=" + useExistingLayout + '}'; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/AverageVertexPositionsFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/AverageVertexPositionsFunction.java new file mode 100644 index 000000000000..aa3c5f9af347 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/AverageVertexPositionsFunction.java @@ -0,0 +1,73 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.java.DataSet; +import org.apache.flink.api.java.tuple.Tuple2; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; + +/** + * Computed the average position of all LVertices in a DataSet + */ +public class AverageVertexPositionsFunction { + + /** + * Calculates the average positions of the vertices. + * + * @param vertices A Dataset of vertices + * @return A DataSet containing a single Vector-Element representing the average position + */ + public DataSet averagePosition(DataSet vertices) { + return vertices.map(AverageVertexPositionsFunction::mapToTuple) + .reduce(AverageVertexPositionsFunction::reduceTuples) + .map(AverageVertexPositionsFunction::tupleToAverage); + } + + /** + * Reduce two tuples by summing them. + * + * @param tuple1 First tuple to sum + * @param tuple2 Second tuple to sum + * @return Sum of tuple1 and tuple2 + */ + private static Tuple2 reduceTuples(Tuple2 tuple1, + Tuple2 tuple2) { + tuple1.f0.mAdd(tuple2.f0); + tuple1.f1 += tuple2.f1; + return tuple1; + } + + /** + * Create reducable tuples from the vertex-positions. + * + * @param vertex Input vertex + * @return A Tuple containing the vertex position and a long of value 1 + */ + private static Tuple2 mapToTuple(LVertex vertex) { + return new Tuple2<>(vertex.getPosition(), 1L); + } + + /** + * Convert final reduced tuple to Lvertex + * + * @param tuple The result of the reduce + * @return A single LVertex + */ + private static Vector tupleToAverage(Tuple2 tuple) { + return tuple.f0.mDiv(tuple.f1); + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/CentroidRepulsionForceMapper.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/CentroidRepulsionForceMapper.java new file mode 100644 index 000000000000..dac3170e6f98 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/CentroidRepulsionForceMapper.java @@ -0,0 +1,88 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.common.functions.RichMapFunction; +import org.apache.flink.configuration.Configuration; +import org.gradoop.flink.model.impl.operators.layouting.CentroidFRLayouter; +import org.gradoop.flink.model.impl.operators.layouting.util.Centroid; +import org.gradoop.flink.model.impl.operators.layouting.util.Force; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; + +import java.util.List; + +/** + * Calculate repulsion-forces for vertices using centroids + */ +public class CentroidRepulsionForceMapper extends RichMapFunction { + /** + * The function to use for the calculation of the repulsion-force + */ + protected FRRepulsionFunction rf; + /** + * Current centroids + */ + protected List centroids; + /** + * Current center of the graph + */ + protected List center; + /** + * For object-reuse + */ + private LVertex centroidVertex = new LVertex(); + /** + * For object-reuse + */ + private Vector forceSumVect = new Vector(); + /** + * For object-reuse + */ + private Force sumForce = new Force(); + + /** + * Create new calculator + * + * @param rf Repulsion function to use + */ + public CentroidRepulsionForceMapper(FRRepulsionFunction rf) { + this.rf = rf; + } + + + @Override + public void open(Configuration parameters) throws Exception { + super.open(parameters); + centroids = getRuntimeContext().getBroadcastVariable(CentroidFRLayouter.CENTROID_BROADCAST_NAME); + center = getRuntimeContext().getBroadcastVariable(CentroidFRLayouter.CENTER_BROADCAST_NAME); + } + + + @Override + public Force map(LVertex vertex) { + forceSumVect.reset(); + for (Centroid c : centroids) { + centroidVertex.setId(c.getId()); + centroidVertex.setPosition(c.getPosition().copy()); + forceSumVect.mAdd(rf.join(vertex, centroidVertex).getValue()); + } + centroidVertex.setPosition(center.get(0)); + forceSumVect.mAdd(rf.join(vertex, centroidVertex).getValue()); + sumForce.set(vertex.getId(), forceSumVect); + return sumForce; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/CentroidUpdater.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/CentroidUpdater.java new file mode 100644 index 000000000000..e5024ab620bf --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/CentroidUpdater.java @@ -0,0 +1,173 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.common.functions.RichMapFunction; +import org.apache.flink.api.java.DataSet; +import org.apache.flink.configuration.Configuration; +import org.apache.flink.util.Collector; +import org.gradoop.flink.model.impl.operators.layouting.CentroidFRLayouter; +import org.gradoop.flink.model.impl.operators.layouting.util.Centroid; +import org.gradoop.flink.model.impl.operators.layouting.util.Force; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; + +import java.util.List; + +/** + * Bundles Operations to update the centroid dataset of the CentroidFRLayouter. + */ +public class CentroidUpdater extends RichMapFunction { + /** + * List of current centroids. Usually populated using broadcastVariables, but can be + * populated manually for testing. Used for getClosestCentroidForVertex() + */ + protected List centroids; + /** + * Fraction of all vertices a centroid should minimally have + */ + private double minMassFactor; + /** + * Fraction of all vertices a centroid should minimally have + */ + private double maxMassFactor; + /** + * Number of vertices in the graph + */ + private int vertexCount; + + /** + * Create new updater + * + * @param vertexCount Number of vertices in the graph + * @param minMassFactor Factor of total vertices a centroid must have at least + * @param maxMassFactor Factor of total vertices a centroid must have as most + */ + public CentroidUpdater(int vertexCount, double minMassFactor, double maxMassFactor) { + this.vertexCount = vertexCount; + this.minMassFactor = minMassFactor; + this.maxMassFactor = maxMassFactor; + } + + + @Override + public void open(Configuration parameters) throws Exception { + super.open(parameters); + if (getRuntimeContext().hasBroadcastVariable(CentroidFRLayouter.CENTROID_BROADCAST_NAME)) { + centroids = getRuntimeContext().getBroadcastVariable(CentroidFRLayouter.CENTROID_BROADCAST_NAME); + } + } + + /** + * Update the centroids. + * + * @param centroids Current centroids + * @param vertices Current vertices + * @return Newly calculated centroids + */ + public DataSet updateCentroids(DataSet centroids, DataSet vertices) { + centroids = centroids.flatMap(this::removeOrSplitCentroids); + return vertices.map(this) + .withBroadcastSet(centroids, CentroidFRLayouter.CENTROID_BROADCAST_NAME).groupBy(Force.ID_POSITION) + .reduceGroup(this::calculateNewCentroidPosition); + } + + /** + * Remove centroids that are to specific and split split centroids that are to general + * + * @param c Current centroids + * @param collector Collector for new centroids + */ + protected void removeOrSplitCentroids(Centroid c, Collector collector) { + if (c.getCount() == 0) { + collector.collect(c); + } else if (c.getCount() < minMassFactor * vertexCount) { + // do nothing + } else if (c.getCount() > maxMassFactor * vertexCount) { + Centroid splitted = + new Centroid(c.getPosition().add(new Vector(Math.random() * 2 - 1, Math.random() * 2 - 1)), + c.getCount() / 2); + c.setCount(c.getCount() / 2); + collector.collect(c); + collector.collect(splitted); + } else { + collector.collect(c); + } + } + + /** + * For every vertex chooses the closest centroid. + * The Force-class is abused here, because it bundles a GradoopId and a Vector (what is + * exactly what we need here) + * We can not give it a proper name and use method-references as then it would no be + * * recognised as RichMapFunction. + * + * @param vertex The current vertices + * @return A Force object with the id of the centroid and the position of the vertex. + * @throws IllegalStateException If there are no centroids. (Therefore can not choose a closest + * centroid. + */ + public Force map(LVertex vertex) { + + if (centroids == null) { + throw new IllegalStateException("DataSet of centroids MUST be broadcasted to this class"); + } + + if (centroids.size() == 0) { + throw new IllegalStateException( + "There are no centroids (left). This should NEVER happen. Layouting failed..."); + } + + Force best = new Force(); + double bestDist = Double.MAX_VALUE; + for (Centroid c : centroids) { + double dist = c.getPosition().distance(vertex.getPosition()); + if (dist < bestDist) { + best.set(c.getId(), vertex.getPosition()); + bestDist = dist; + } + } + if (best.getId() == null) { + throw new IllegalStateException("There is no closest centroid. This means there " + + "is a bug in this implementation, probably a NaN occured " + + "during distance calculation."); + } + return best; + } + + /** + * Expects the group of vertex-positions for a centroid. Calculates the new position of the + * centroid as average of the vertex-positions. + *

+ * forceObjects does not really contain "forces", but it has the fields needed herre (id and + * vector). The id of the force object represents the id of the centroid of which the new + * position is calculated and the + * force-vector is the position of a vertex belonging to the centroid. + * + * @param forceObjects List of vertex positions, wrapped in Force-objects. + * @param collector The newly created centoid + */ + protected void calculateNewCentroidPosition(Iterable forceObjects, + Collector collector) { + int count = 0; + Vector posSum = new Vector(); + for (Force f : forceObjects) { + count++; + posSum.mAdd(f.getValue()); + } + collector.collect(new Centroid(posSum.mDiv(count), count)); + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/DefaultVertexCompareFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/DefaultVertexCompareFunction.java new file mode 100644 index 000000000000..ca0ea4551423 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/DefaultVertexCompareFunction.java @@ -0,0 +1,54 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; + +/** + * Compares two vertices based on their position and the forces acting on them + */ +public class DefaultVertexCompareFunction implements VertexCompareFunction { + /** + * Parameter k that is used in the FR-Algorithm + */ + protected double k; + + /** + * Construct new compare-function + * + * @param k Parameter k that is used in the FR-Algorithm. Is the distance between two connected + * vertices where attraction and repulsion are equal. + */ + public DefaultVertexCompareFunction(double k) { + this.k = k; + } + + @Override + public double compare(LVertex v1, LVertex v2) { + // compare position-difference in relation to k. Cap values at 0,1. + double positionSimilarity = + Math.min(1, Math.max(0, 1 - ((v1.getPosition().distance(v2.getPosition()) - k) / k))); + + // compare difference in forces. Not only consider direction but als magnitude. + Vector force1 = v1.getForce().div(v1.getCount()); + Vector force2 = v2.getForce().div(v2.getCount()); + double forceSimilarity = + 1 - (force1.distance(force2) / (force1.magnitude() + force2.magnitude())); + + return positionSimilarity * forceSimilarity; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRAttractionFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRAttractionFunction.java new file mode 100644 index 000000000000..78498da539e3 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRAttractionFunction.java @@ -0,0 +1,89 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.common.functions.FlatMapFunction; +import org.apache.flink.api.common.functions.MapFunction; +import org.apache.flink.api.java.tuple.Tuple3; +import org.apache.flink.util.Collector; +import org.gradoop.flink.model.impl.operators.layouting.util.Force; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; + +/** + * Computes Attraction forces between two Vertices. + * Input: two vertices that are connected by an edge. + * Output: two force-tuples (one for each vertex) representing the attraction-forces between the + * vertices. + */ +public class FRAttractionFunction implements + FlatMapFunction, Force>, + MapFunction, Force> { + /** + * Parameter for the FR-Algorithm + */ + private double k; + + /** + * Object reuse for output + */ + private Force firstForce = new Force(); + /** + * Object reuse for output + */ + private Force secondForce = new Force(); + /** + * Object reuse for output + */ + private Vector force = new Vector(); + /** + * Object reuse + */ + private Vector force2 = new Vector(); + + + /** + * Create new FRAttractionFunction + * + * @param k Algorithm factor. Optimum distance between connected vertices + */ + public FRAttractionFunction(double k) { + this.k = k; + } + + + @Override + public void flatMap(Tuple3 vertices, Collector collector) { + Force f = map(vertices); + secondForce.set(vertices.f1.getId(), f.getValue().mul(-1)); + collector.collect(f); + collector.collect(secondForce); + } + + @Override + public Force map(Tuple3 vertices) { + Vector pos1 = vertices.f0.getPosition(); + Vector pos2 = vertices.f1.getPosition(); + double distance = pos1.distance(pos2); + + force.set(pos2.mSub(pos1).mNormalized().mMul(Math.pow(distance, 2) / k).mMul(vertices.f2)); + force2.set(force).mMul(-1); + + firstForce.set(vertices.f0.getId(), force); + + return firstForce; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRCellIdMapper.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRCellIdMapper.java new file mode 100644 index 000000000000..17ec8b227d5e --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRCellIdMapper.java @@ -0,0 +1,51 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.common.functions.MapFunction; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; + +/** + * A map-function that assigns a cellid to each input-vertex, depending on its position in the + * layouting-space. + * The cellid is stored as a property in FRLayouter.CELLID_PROPERTY + */ +public class FRCellIdMapper implements MapFunction { + /** + * Size of subcells (width and height) + */ + private int cellSize; + + /** + * Create new CellIdMapper + * + * @param cellSize Size of subcells (width and height) + */ + public FRCellIdMapper(int cellSize) { + this.cellSize = cellSize; + } + + @Override + public LVertex map(LVertex value) { + Vector pos = value.getPosition(); + int xcell = ((int) pos.getX()) / cellSize; + int ycell = ((int) pos.getY()) / cellSize; + int cellid = (xcell << 16) | ycell; + value.setCellid(cellid); + return value; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRCellIdSelector.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRCellIdSelector.java new file mode 100644 index 000000000000..4590d5606c74 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRCellIdSelector.java @@ -0,0 +1,67 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.java.functions.KeySelector; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; + +/** + * A KeySelector that extracts the cellid of a Vertex. + */ +public class FRCellIdSelector implements KeySelector { + + /** + * Type of neighbor to select if from + */ + public enum NeighborType { UP, DOWN, LEFT, RIGHT, UPRIGHT, DOWNRIGHT, UPLEFT, DOWNLEFT, SELF } + + /** + * Type of neighbor to get cellid from + */ + private NeighborType type; + + /** + * A KeySelector that extracts the cellid of a Vertex. (Or the cellid of one of it's neighbors) + * + * @param type Selects which id to return. The 'real' one or the id of a specific neighbor. + */ + public FRCellIdSelector(NeighborType type) { + this.type = type; + } + + @Override + public Integer getKey(LVertex value) { + int cellid = value.getCellid(); + int xcell = cellid >> 16; + int ycell = cellid & 0xFFFF; + if (type == NeighborType.RIGHT || type == NeighborType.UPRIGHT || + type == NeighborType.DOWNRIGHT) { + xcell++; + } + if (type == NeighborType.LEFT || type == NeighborType.DOWNLEFT || type == NeighborType.UPLEFT) { + xcell--; + } + if (type == NeighborType.UP || type == NeighborType.UPLEFT || type == NeighborType.UPRIGHT) { + ycell--; + } + if (type == NeighborType.DOWN || type == NeighborType.DOWNLEFT || + type == NeighborType.DOWNRIGHT) { + ycell++; + } + + return xcell << 16 | ycell; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRForceApplicator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRForceApplicator.java new file mode 100644 index 000000000000..0d6d69530460 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRForceApplicator.java @@ -0,0 +1,218 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.common.functions.RichJoinFunction; +import org.gradoop.flink.model.impl.operators.layouting.util.Force; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; + +/** + * Applies forces to vertices. + * Uses simulated annealing with exponentially decreasing temperature. + * Confines new coordinates to the layouting-space + */ +public class FRForceApplicator extends RichJoinFunction { + + /** + * Width of the layouting-space + */ + protected int layoutWidth; + /** + * Height of the layouting space + */ + protected int layoutHeight; + /** + * cache the last computed temperature and re-use if possible to reduce needed computing-power + */ + protected int lastIteration = -1; + /** + * cache the last computed temperature and re-use if possible to reduce needed computing-power + */ + protected double lastSpeedLimit = 0; + /** + * Speed at which the cooling-schedule starts + */ + private double startSpeed; + /** + * Speed at which the cooling-schedule ends + */ + private double endSpeed; + /** + * Base of the exponentially-decreasing function for the speed + */ + private double base; + /** + * Maximum number of iterations + */ + private int maxIterations; + /** + * Calculate temperature as if this number of iterations had already passed + */ + private int previousIterations = 0; + + /** + * Create new FRForceApplicator + * + * @param width The width of the layouting-space + * @param height The height of the layouting-space + * @param k A parameter of the FR-Algorithm. + * @param maxIterations Number of iterations the FR-Algorithm will have + */ + public FRForceApplicator(int width, int height, double k, int maxIterations) { + this.layoutWidth = width; + this.layoutHeight = height; + this.startSpeed = Math.sqrt((double) width * (double) width + (double) height * (double) height) / 2.0; + this.endSpeed = k / 10.0; + this.maxIterations = maxIterations; + calculateBase(); + } + + /** + * Gets startSpeed + * + * @return value of startSpeed + */ + public double getStartSpeed() { + return startSpeed; + } + + /** + * Sets startSpeed (overrides default) + * + * @param startSpeed the new value + */ + public void setStartSpeed(double startSpeed) { + this.startSpeed = startSpeed; + calculateBase(); + } + + /** + * Gets endSpeed + * + * @return value of endSpeed + */ + public double getEndSpeed() { + return endSpeed; + } + + /** + * Sets endSpeed (overrides default) + * + * @param endSpeed the new value + */ + public void setEndSpeed(double endSpeed) { + this.endSpeed = endSpeed; + calculateBase(); + } + + /** + * Gets previousIterations + * + * @return value of previousIterations + */ + public int getPreviousIterations() { + return previousIterations; + } + + /** + * Sets previousIterations + * + * @param previousIterations the new value + */ + public void setPreviousIterations(int previousIterations) { + this.previousIterations = previousIterations; + calculateBase(); + } + + /** + * Gets maxIterations + * + * @return value of maxIterations + */ + public int getMaxIterations() { + return maxIterations; + } + + /** + * Sets maxIterations + * + * @param maxIterations the new value + */ + public void setMaxIterations(int maxIterations) { + this.maxIterations = maxIterations; + } + + /** + * Calculate the base for the exponential function + */ + private void calculateBase() { + this.base = Math.pow(endSpeed / startSpeed, 1.0 / (maxIterations + previousIterations - 1)); + } + + /** + * Calculate the desired speed for a given iteration + * + * @param iteration Iteration to calculate speed for + * @return Desired speed + */ + public double speedForIteration(int iteration) { + iteration += previousIterations; + // cache last result to avoid costly pow + if (iteration != lastIteration) { + lastSpeedLimit = startSpeed * Math.pow(base, iteration); + lastIteration = iteration; + } + return lastSpeedLimit; + } + + + /** + * Apply force to vertex. + * Honors speedLimit and vertex-mass. Confines position to layout-area. + * + * @param vertex Vertex to move + * @param force Force acting on the vertex + * @param speedLimit Current speedLimit + */ + public void apply(LVertex vertex, Force force, double speedLimit) { + Vector position = vertex.getPosition(); + Vector movement = force.getValue(); + apply(position, movement.div(vertex.getCount()), speedLimit); + vertex.setForce(movement); + vertex.setPosition(position); + } + + + /** + * Raw version of apply() using just vectors. + * + * @param position Position to modify + * @param movement Movement to apply + * @param speedLimit Current speedLimit + */ + public void apply(Vector position, Vector movement, double speedLimit) { + position.mAdd(movement.clamped(speedLimit)); + position.mConfined(0, layoutWidth - 1, 0, layoutHeight - 1); + } + + @Override + public LVertex join(LVertex first, Force second) throws Exception { + apply(first, second, speedForIteration(getIterationRuntimeContext().getSuperstepNumber())); + return first; + } + +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRRepulsionFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRRepulsionFunction.java new file mode 100644 index 000000000000..2eafc89d85fb --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRRepulsionFunction.java @@ -0,0 +1,181 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.common.functions.CrossFunction; +import org.apache.flink.api.common.functions.FlatJoinFunction; +import org.apache.flink.api.common.functions.JoinFunction; +import org.apache.flink.util.Collector; +import org.gradoop.flink.model.impl.operators.layouting.util.Force; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; + +import java.util.Random; + +/** + * A Join/Cross/FlatJoin-Function that computes the repulsion-forces between two given vertices. + * Implements both Join and FlatJoin to compute repulsions for a single vertex or for both + * vertices at once. + */ +public class FRRepulsionFunction implements JoinFunction, + CrossFunction, FlatJoinFunction { + /** + * Rng. Used to get random directions for vertices at the same position + */ + private Random rng; + /** + * Parameter for the FR-Algorithm + */ + private double k; + /** + * Maximum distance between two vertices that still produces a repulsion + */ + private double maxDistance; + + /** + * Object reuse for output + */ + private Force firstForce = new Force(); + /** + * Object reuse for output + */ + private Force secondForce = new Force(); + /** + * Object reuse + */ + private Vector calculatedForce = new Vector(); + /** + * Object reuse + */ + private Vector calculatedForce2 = new Vector(); + + /** + * Create new RepulsionFunction + * + * @param k A parameter of the FR-Algorithm + */ + public FRRepulsionFunction(double k) { + this(k, Float.MAX_VALUE); + } + + /** + * Create new RepulsionFunction + * + * @param k A parameter of the FR-Algorithm + * @param maxDistance Maximum distance between two vertices that still produces a repulsion + */ + public FRRepulsionFunction(double k, double maxDistance) { + rng = new Random(); + this.k = k; + this.maxDistance = maxDistance; + } + + /** + * Computes the repulsion force between two vertices ONLY FOR THE FIRST vertex + * + * @param first First Vertex + * @param second Second Certex + * @return A force-tuple representing the repulsion-force for the first vertex + */ + @Override + public Force join(LVertex first, LVertex second) { + Vector force = calculateForce(first, second); + firstForce.set(first.getId(), force); + return firstForce; + } + + /** + * Alias for join() to fullfill the CrossFunction-Interface. + * + * @param vertex First Vertex + * @param vertex2 Second Certex + * @return A force-tuple representing the repulsion-force for the first vertex + */ + @Override + public Force cross(LVertex vertex, LVertex vertex2) { + return join(vertex, vertex2); + } + + + /** + * Computes the repulsion force between two vertices ONLY FOR THE FIRST vertex + * ATTENTION! Subsequent calls will modify previously returned results! + * + * @param first First Vertex + * @param second Second Certex + * @return A force-tuple representing the repulsion-force for the first vertex + */ + protected Vector calculateForce(LVertex first, LVertex second) { + Vector pos1 = first.getPosition(); + Vector pos2 = second.getPosition(); + double distance = pos1.distance(pos2); + Vector direction = pos2.mSub(pos1); + + if (first.getId().equals(second.getId())) { + calculatedForce.reset(); + return calculatedForce; + } + + if (distance > maxDistance) { + calculatedForce.reset(); + return calculatedForce; + } + + if (distance == 0) { + // generate a pseudo-random (but deterministic) direction + int hash = first.getId().hashCode() + second.getId().hashCode(); + int x = hash >> 16; + int y = hash & 0xFFFF; + distance = 0.1; + direction.setX(x); + direction.setY(y); + if (first.getId().compareTo(second.getId()) > 0) { + direction.mMul(-1); + } + } + + calculatedForce.set(direction.mNormalized() + .mMul(-Math.pow(k, 2) / distance).mMul(first.getCount() * second.getCount())); + return calculatedForce; + } + + /** + * Implement FlatJoin and produce the force-tuples for both vertices at once. + * (Forces of magnitude 0 will be ignored) + * + * @param first The first vertex + * @param second The second vertex + * @param collector Contains up to two force-tuples representing repulsion-forces between both + * vertices. + */ + @Override + public void join(LVertex first, LVertex second, Collector collector) { + + Vector force = calculateForce(first, second); + + if (force.magnitude() == 0) { + return; + } + + firstForce.set(first.getId(), force); + + calculatedForce2.set(force).mMul(-1); + secondForce.set(second.getId(), calculatedForce2); + + collector.collect(firstForce); + collector.collect(secondForce); + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/LGraphToEPGMMapper.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/LGraphToEPGMMapper.java new file mode 100644 index 000000000000..8fb8eed060ff --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/LGraphToEPGMMapper.java @@ -0,0 +1,90 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.java.DataSet; +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.common.model.impl.pojo.EPGMEdge; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.common.model.impl.properties.Properties; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.flink.model.impl.operators.layouting.FusingFRLayouter; +import org.gradoop.flink.model.impl.operators.layouting.util.LEdge; +import org.gradoop.flink.model.impl.operators.layouting.util.LGraph; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * Converts an LGraph to an EPGM Graph + */ +public class LGraphToEPGMMapper { + + /** + * Build a new EPGM-Graph from the given LGraph, by converting LVertices to vertices 1:1. + * + * @param input The original EPGMGraph, to use it's factory + * @param layouted The LGraph to convert + * @return The converted LGraph + */ + public LogicalGraph buildSimplifiedGraph(LogicalGraph input, LGraph layouted) { + DataSet vertices = layouted.getVertices().map(LGraphToEPGMMapper::mapTpEPGMVertex); + DataSet edges = layouted.getEdges().map(LGraphToEPGMMapper::mapToEPGMEdge); + return input.getFactory().fromDataSets(vertices, edges); + } + + /** + * Map LVertex to EPGMVertex. + * + * @param lv Input LVertex + * @return Output EPGMVertex + */ + protected static EPGMVertex mapTpEPGMVertex(LVertex lv) { + EPGMVertex v = new EPGMVertex(lv.getId(), "vertex", Properties.create(), null); + lv.getPosition().setVertexPosition(v); + v.setProperty(FusingFRLayouter.VERTEX_SIZE_PROPERTY, lv.getCount()); + v.setProperty(FusingFRLayouter.SUB_ELEMENTS_PROPERTY, + getSubelementListValue(lv.getSubVertices())); + return v; + } + + /** + * Map LEdge to EPGMEdge. + * + * @param le Input LEdge + * @return Output EPGMEdge + */ + protected static EPGMEdge mapToEPGMEdge(LEdge le) { + EPGMEdge e = new EPGMEdge(le.getId(), "edge", le.getSourceId(), le.getTargetId(), Properties.create(), + null); + e.setProperty(FusingFRLayouter.VERTEX_SIZE_PROPERTY, le.getCount()); + e.setProperty(FusingFRLayouter.SUB_ELEMENTS_PROPERTY, getSubelementListValue(le.getSubEdges())); + return e; + } + + /** + * Helper function to convert the List of sub-elements into a comma seperated string + * Gradoop (especially the CSVDataSink) seems to have trouble with lists of PropertyValues, so + * this is the easies workaround + * + * @param ids List of GradoopIds + * @return A comma seperated string of ids + */ + protected static String getSubelementListValue(List ids) { + return ids.stream().map(GradoopId::toString).collect(Collectors.joining(",")); + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/LVertexEPGMVertexJoinFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/LVertexEPGMVertexJoinFunction.java new file mode 100644 index 000000000000..d99da707a4fe --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/LVertexEPGMVertexJoinFunction.java @@ -0,0 +1,34 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.common.functions.JoinFunction; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; + +/** + * Joins LVeritces and EPGMVertices. Assigns the position of the LVertex to the resulting + * EPGMVertex. + */ +public class LVertexEPGMVertexJoinFunction implements + JoinFunction { + + @Override + public EPGMVertex join(LVertex lVertex, EPGMVertex vertex) throws Exception { + lVertex.getPosition().setVertexPosition(vertex); + return vertex; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/LVertexFlattener.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/LVertexFlattener.java new file mode 100644 index 000000000000..adacb7ff495e --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/LVertexFlattener.java @@ -0,0 +1,92 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.common.functions.FlatMapFunction; +import org.apache.flink.util.Collector; +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; + +import java.util.concurrent.ThreadLocalRandom; + +/** + * Converts an LVertex (that can contain multiple sub-vertices into a list of single LVertices. + */ +public class LVertexFlattener implements FlatMapFunction { + + /** + * If true jitter positions of flattened LVertices. + */ + private boolean jitter; + + /** + * The factor k, used by the FRLayouter that layouted the vertices. + */ + private double k; + + /** + * Converts an LVertex (that can contain multiple sub-vertices into a list of single LVertices. + * + * @param jitter If true jitter positions of flattened LVertices. + * @param k The factor k, used by the FRLayouter that layouted the vertices. + */ + public LVertexFlattener(boolean jitter, double k) { + this.jitter = jitter; + this.k = k; + } + + @Override + public void flatMap(LVertex superv, Collector collector) throws Exception { + for (GradoopId id : superv.getSubVertices()) { + double jitterRadius = 0; + if (jitter) { + jitterRadius = Math.sqrt(superv.getCount() * k); + } + LVertex v = new LVertex(); + v.setId(id); + Vector position = superv.getPosition(); + if (jitter) { + position = jitterPosition(position, jitterRadius); + } + v.setPosition(position); + collector.collect(v); + } + superv.setSubVertices(null); + collector.collect(superv); + } + + /** + * Add random jitter to position + * + * @param center Position + * @param jitter Maximum distance + * @return Randomly modified position + */ + protected static Vector jitterPosition(Vector center, double jitter) { + ThreadLocalRandom rng = ThreadLocalRandom.current(); + Vector offset = new Vector(); + while (true) { + double x = (rng.nextDouble(1) * jitter) - (jitter / 2.0); + double y = (rng.nextDouble(1) * jitter) - (jitter / 2.0); + offset.set(x, y); + if (offset.magnitude() <= jitter) { + break; + } + } + return offset.mAdd(center); + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/VertexCompareFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/VertexCompareFunction.java new file mode 100644 index 000000000000..f768373476b7 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/VertexCompareFunction.java @@ -0,0 +1,35 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; + +import java.io.Serializable; + +/** + * A function that can calculate the similarity between two vertices. + */ +public interface VertexCompareFunction extends Serializable { + /** + * Computes a numerical similarity between two vertices + * + * @param v1 Vertex 1 + * @param v2 Vertex 2 + * @return a number between 0 and 1 (inclusive). 0 meaning completely different and 1 meaning + * identical. + */ + double compare(LVertex v1, LVertex v2); +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/VertexFusor.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/VertexFusor.java new file mode 100644 index 000000000000..bd641a126263 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/VertexFusor.java @@ -0,0 +1,295 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.common.functions.FlatJoinFunction; +import org.apache.flink.api.common.functions.GroupReduceFunction; +import org.apache.flink.api.common.functions.JoinFunction; +import org.apache.flink.api.common.typeinfo.TypeHint; +import org.apache.flink.api.java.DataSet; +import org.apache.flink.api.java.tuple.Tuple2; +import org.apache.flink.api.java.tuple.Tuple3; +import org.apache.flink.util.Collector; +import org.gradoop.flink.model.impl.operators.layouting.util.LEdge; +import org.gradoop.flink.model.impl.operators.layouting.util.LGraph; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; + +import java.util.Random; + +/** + * Simplifies the graph by combining similar vertices to super-vertices using a + * Comparison-Function and a threshold. + */ +public class VertexFusor { + /** + * The VertexCompareFunction to use to find similar vertices + */ + protected VertexCompareFunction compareFunction; + /** + * Only consider vertices as similar if their similarity is larger then this value + */ + protected double threshold; + + /** + * Construct new VertexFusor + * + * @param compareFunction The VertexCompareFunction to use to find similar vertices + * @param threshold Only consider vertices as similar if their similarity is larger then + * this + * value + */ + public VertexFusor(VertexCompareFunction compareFunction, double threshold) { + this.compareFunction = compareFunction; + this.threshold = threshold; + } + + /** + * Execute the operation. Should be called iteratively. A single call is usually not enough for + * practical results. + * + * @param graph The graph to simplify + * @return A tuple containing the vertices and edges of the simplified graph + */ + public LGraph execute(LGraph graph) { + DataSet vertices = graph.getVertices(); + DataSet edges = graph.getEdges(); + + DataSet> classifiedVertices = chooseDonorsAndAcceptors(vertices); + + DataSet> fusions = generateFusionCandidates(classifiedVertices, edges); + + DataSet superVertices = fusions.groupBy("1.0").reduceGroup(new SuperVertexGenerator()); + + DataSet remainingVertices = findRemainingVertices(fusions, vertices, superVertices); + + vertices = remainingVertices.union(superVertices); + + edges = fixEdgeReferences(edges, fusions); + + edges = edges.groupBy(LEdge.SOURCE_ID_POSITION, LEdge.TARGET_ID_POSITION).reduce((a, b) -> { + a.addSubEdge(b.getId()); + a.addSubEdges(b.getSubEdges()); + return a; + }); + + return new LGraph(vertices, edges); + } + + /** + * Splits the vertices randomly into donor and acceptor-vertices (~50/50). + * + * @param vertices vertices to classify + * @return {@code Tuple2}. If the boolean is true, the vertex is an acceptor + */ + protected DataSet> chooseDonorsAndAcceptors(DataSet vertices) { + final Random rng = new Random(); + return vertices.map(v -> new Tuple2<>(v, rng.nextBoolean())) + .returns(new TypeHint>() { + }); + } + + /** + * Finds connected vertices by joining with the edges. Finds out if the two vertices should be + * merged together and if so outputs a tuple for each merge. + * + * @param classifiedVertices The vertices (split into donors and acceptors) + * @param edges The edges + * @return {@code Tuple2} for each merge. f0 is the donor and f1 the acceptor + * for the + * merge. + */ + protected DataSet> generateFusionCandidates( + DataSet> classifiedVertices, DataSet edges) { + return edges.join(classifiedVertices).where(LEdge.SOURCE_ID_POSITION).equalTo("0." + LVertex.ID_POSITION) + .join(classifiedVertices).where("0." + LEdge.TARGET_ID_POSITION).equalTo("0." + LVertex.ID_POSITION) + .with(new CandidateGenerator(compareFunction, threshold)).groupBy("0.0") + .reduce((a, b) -> (a.f2 > b.f2) ? a : b).map(c -> new Tuple2<>(c.f0, c.f1)) + .returns(new TypeHint>() { }); + } + + /** + * There are some vertices that have neither become super-vertices nor have been merged with a + * super vertex. Find them so they can be copied to the simplified graph. + * + * @param fusions The merges that are to be performed in this iteration + * @param vertices The original vertices of the input graph + * @param superVertices The newly created super-vertices + * @return All vertices that have to be copied to the output-graph + */ + protected DataSet findRemainingVertices(DataSet> fusions, + DataSet vertices, DataSet superVertices) { + DataSet remainingVertices = + vertices.leftOuterJoin(superVertices).where(LVertex.ID_POSITION).equalTo(LVertex.ID_POSITION) + .with(new FlatJoinFunction() { + @Override + public void join(LVertex lVertex, LVertex lVertex2, Collector collector) { + if (lVertex2 == null) { + collector.collect(lVertex); + } + } + }); + + remainingVertices = + remainingVertices.leftOuterJoin(fusions).where(LVertex.ID_POSITION).equalTo("0." + LVertex.ID_POSITION) + .with(new FlatJoinFunction, LVertex>() { + @Override + public void join(LVertex lVertex, Tuple2 lVertexLVertexDoubleTuple3, + Collector collector) { + if (lVertexLVertexDoubleTuple3 == null) { + collector.collect(lVertex); + } + } + }); + return remainingVertices; + } + + /** + * When combining two vertices into one the edges of the old vertices have to be modified to + * point to the new vertex. + * + * @param edges The edges of the input-graph + * @param fusions The merges performed in the current iteration + * @return The "fixed" edges for the output-graph + */ + protected DataSet fixEdgeReferences(DataSet edges, + DataSet> fusions) { + edges = edges.leftOuterJoin(fusions).where(LEdge.SOURCE_ID_POSITION).equalTo("0." + LVertex.ID_POSITION) + .with(new JoinFunction, LEdge>() { + @Override + public LEdge join(LEdge lEdge, Tuple2 lVertexLVertexDoubleTuple3) { + if (lVertexLVertexDoubleTuple3 != null) { + lEdge.setSourceId(lVertexLVertexDoubleTuple3.f1.getId()); + } + return lEdge; + } + }); + + edges = edges.leftOuterJoin(fusions).where(LEdge.TARGET_ID_POSITION).equalTo("0." + LVertex.ID_POSITION) + .with(new JoinFunction, LEdge>() { + @Override + public LEdge join(LEdge lEdge, Tuple2 lVertexLVertexDoubleTuple3) { + if (lVertexLVertexDoubleTuple3 != null) { + lEdge.setTargetId(lVertexLVertexDoubleTuple3.f1.getId()); + } + return lEdge; + } + }); + return edges; + } + + /** + * Finds out if two given vertices could be merged into one and how "good" this merge would be. + * The strange signature of the join function is needed to be able to directly use it in the + * join of generateFusionCandidates(). + */ + protected static class CandidateGenerator implements + FlatJoinFunction>, Tuple2, + Tuple3> { + + /** + * ComparisonFunction to use to compute similarity of vertices + */ + protected VertexCompareFunction cf; + /** + * Minimum similarity to allow merge + */ + protected Double threshold; + + /** + * Construct new instance + * + * @param cf ComparisonFunction to use to compute similarity of vertices + * @param threshold Minimum similarity to allow merge + */ + public CandidateGenerator(VertexCompareFunction cf, Double threshold) { + this.cf = cf; + this.threshold = threshold; + } + + @Override + public void join(Tuple2> source, + Tuple2 target, Collector> collector) throws + Exception { + + LVertex sourceVertex = source.f1.f0; + boolean sourceType = source.f1.f1; + + LVertex targetVertex = target.f0; + boolean targetType = target.f1; + + // Can not merge two vertices of the same type (donor/acceptor) + if (sourceType == targetType) { + return; + } + + Double similarity = cf.compare(sourceVertex, targetVertex); + + // Can not merge vertices that are not similar enough + if (similarity < threshold) { + return; + } + + // The acceptor-vertex (targetType==true) MUST be the second element of the tuple + if (targetType) { + collector.collect(new Tuple3<>(sourceVertex, targetVertex, similarity)); + } else { + collector.collect(new Tuple3<>(targetVertex, sourceVertex, similarity)); + } + + } + } + + /** + * Combines multiple vertices into a single super-vertex. The created super-vertex inherits the + * id of the acceptor. The position of the super-vertex is a weighted average of all + * participating vertices. + */ + protected static class SuperVertexGenerator implements + GroupReduceFunction, LVertex> { + + /** + * Combine vertices + * + * @param iterable The vertices to combine. f0 contains donor-vertices and f1 contains + * (always the same) acceptor vertex. + * @param collector Collector for the resuls + */ + @Override + public void reduce(Iterable> iterable, + Collector collector) { + int count = 0; + Vector positionSum = new Vector(); + LVertex self = null; + + for (Tuple2 t : iterable) { + if (count == 0) { + self = t.f1; + count = t.f1.getCount(); + positionSum.mAdd(t.f1.getPosition().mul(t.f1.getCount())); + } + count += t.f0.getCount(); + positionSum.mAdd(t.f0.getPosition().mul(t.f0.getCount())); + self.addSubVertex(t.f0.getId()); + self.addSubVertices(t.f0.getSubVertices()); + } + + self.setPosition(positionSum.div(count)); + + collector.collect(self); + } + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/package-info.java new file mode 100644 index 000000000000..92183e099e06 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/functions/package-info.java @@ -0,0 +1,19 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * Contains all user defined functions related to graph-layouting + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/package-info.java new file mode 100644 index 000000000000..f225ec35ec6a --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/package-info.java @@ -0,0 +1,19 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * Contains all implementations of the graph layouting operator. + */ +package org.gradoop.flink.model.impl.operators.layouting; diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/Centroid.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/Centroid.java new file mode 100644 index 000000000000..52696cd9950f --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/Centroid.java @@ -0,0 +1,101 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.util; + +import org.apache.flink.api.java.tuple.Tuple3; +import org.gradoop.common.model.impl.id.GradoopId; + +import java.io.Serializable; + +/** + * Represents a centroid for repulsion-force computation for the CentroidFRLayouter algorithm. + * Tuple-ID: Value
+ * 0: Id of the centroid
+ * 1: Position of the centroid
+ * 2: Number of associated vertices
+ */ +public class Centroid extends Tuple3 implements SimpleGraphElement, Serializable { + /** + * Create a new Centroid. Id is chosen automatically. + * + * @param position Position of the centroid + * @param count Number of vertices associated to the centroid + */ + public Centroid(Vector position, int count) { + super(GradoopId.get(), position, count); + } + + /** + * Default constructor to conform with POJO-Rules + */ + public Centroid() { + super(); + } + + /** + * Gets position + * + * @return value of position + */ + public Vector getPosition() { + return f1; + } + + /** + * Sets position + * + * @param position the new value + */ + public void setPosition(Vector position) { + this.f1 = position; + } + + /** + * Gets count + * + * @return value of count + */ + public int getCount() { + return f2; + } + + /** + * Sets count + * + * @param count the new value + */ + public void setCount(int count) { + this.f2 = count; + } + + /** + * Gets id + * + * @return value of id + */ + public GradoopId getId() { + return f0; + } + + /** + * Sets id + * + * @param id the new value + */ + public void setId(GradoopId id) { + this.f0 = id; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/Force.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/Force.java new file mode 100644 index 000000000000..f83aa764fa5e --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/Force.java @@ -0,0 +1,102 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.util; + + +import org.apache.flink.api.java.tuple.Tuple2; +import org.gradoop.common.model.impl.id.GradoopId; + +/** + * Represents a force that is applied to a vertex + */ +public class Force extends Tuple2 { + /** + * Position of the ID-property in the tuple + */ + public static final int ID_POSITION = 0; + /** + * Create a new Force-Object + * + * @param id The id of the vertex that the force should be applied t + * @param value The force to apply + */ + public Force(GradoopId id, Vector value) { + super(id, value); + } + + /** + * POJO-Constructor + */ + public Force() { + super(); + } + + /** + * Gets id + * + * @return value of id + */ + public GradoopId getId() { + return f0; + } + + /** + * Sets id + * + * @param id the new value + */ + public void setId(GradoopId id) { + this.f0 = id; + } + + /** + * Gets value + * + * @return value of value + */ + public Vector getValue() { + return f1; + } + + /** + * Sets value + * + * @param value the new value + */ + public void setValue(Vector value) { + this.f1 = value; + } + + /** + * Set id and value at once. Useful for functions that reuse objects + * + * @param id Id to set + * @param value Value to set + */ + public void set(GradoopId id, Vector value) { + this.f0 = id; + this.f1 = value; + } + + /** + * Create a (deep) copy of this object + * + * @return a (deep) copy of this object + */ + public Force copy() { + return new Force(getId(), getValue().copy()); + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/LEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/LEdge.java new file mode 100644 index 000000000000..613cb596cd44 --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/LEdge.java @@ -0,0 +1,172 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.util; + +import org.apache.flink.api.java.tuple.Tuple4; +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.common.model.impl.pojo.EPGMEdge; + +import java.util.ArrayList; +import java.util.List; + +/** + * Lightweight version of {@link EPGMEdge}. Contains only data necessary for layouting. + */ +public class LEdge extends Tuple4> + implements SimpleGraphElement { + + /** + * Position of the ID-property in the tuple + */ + public static final int ID_POSITION = 0; + /** + * Position of the sourceId-property in the tuple + */ + public static final int SOURCE_ID_POSITION = 1; + /** + * Position of the targetId-property in the tuple + */ + public static final int TARGET_ID_POSITION = 2; + + /** + * Create LEdge from raw data + * + * @param id Edge-id + * @param sourceId id of source vertex + * @param targetId id of target vertex + * @param subEdges IDs of sub-edges contained in this edge + */ + public LEdge(GradoopId id, GradoopId sourceId, GradoopId targetId, List subEdges) { + this.f0 = id; + this.f1 = sourceId; + this.f2 = targetId; + this.f3 = subEdges; + } + + /** + * Construct LEdge from regular edge + * + * @param e The original edge to copy values from + */ + public LEdge(EPGMEdge e) { + super(e.getId(), e.getSourceId(), e.getTargetId(), new ArrayList<>()); + } + + /** + * Default constructor. Needed for POJOs + */ + public LEdge() { + super(); + f3 = new ArrayList<>(); + } + + /** + * Gets id + * + * @return value of id + */ + public GradoopId getId() { + return f0; + } + + /** + * Sets id + * + * @param id the new value + */ + public void setId(GradoopId id) { + this.f0 = id; + } + + /** + * Gets sourceId + * + * @return value of sourceId + */ + public GradoopId getSourceId() { + return f1; + } + + /** + * Sets sourceId + * + * @param sourceId the new value + */ + public void setSourceId(GradoopId sourceId) { + this.f1 = sourceId; + } + + /** + * Gets targetId + * + * @return value of targetId + */ + public GradoopId getTargetId() { + return f2; + } + + /** + * Sets targetId + * + * @param targetId the new value + */ + public void setTargetId(GradoopId targetId) { + this.f2 = targetId; + } + + /** + * Get amount of edges that this edge represents. As this edge counts as sub-edge the returned + * value is always at least 1 + * @return The number + */ + public int getCount() { + return (f3 != null) ? f3.size() + 1 : 1; + } + + /** + * Get the list of sub-edge ids for this edge + * @return A list of ids + */ + public List getSubEdges() { + return f3; + } + + /** + * Set the list of sub-edge ids for this edge + * @param edges The new list of sub-edges + */ + public void setSubEdges(List edges) { + f3 = edges; + } + + /** + * Add a sub-edge to this edge + * @param edge The sub-edge to add + */ + public void addSubEdge(GradoopId edge) { + f3.add(edge); + } + + /** + * Add amultiple sub-edges to this edge + * @param edges The sub-edges to add + */ + public void addSubEdges(List edges) { + if (edges != null) { + f3.addAll(edges); + } + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/LGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/LGraph.java new file mode 100644 index 000000000000..1cf999cae1bd --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/LGraph.java @@ -0,0 +1,96 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.util; + +import org.apache.flink.api.java.DataSet; + +/** + * Lightweight/Layouting-Graph. This way we do not need to drag around + * a full {@link org.gradoop.flink.model.impl.epgm.LogicalGraph} through every operation. + */ +public class LGraph { + /** + * Vertices of the graph + */ + private DataSet vertices; + /** + * Edges of the graph + */ + private DataSet edges; + + /** + * Create new graph + * @param vertices The vertices for the graph + * @param edges The edges for the graph + */ + public LGraph(DataSet vertices, DataSet edges) { + this.vertices = vertices; + this.edges = edges; + } + + /** + * Create new graph + * @param g The GraphElements (vertices and edges) for the graph + */ + public LGraph(DataSet g) { + vertices = g.filter(e -> e instanceof LVertex).map(e -> (LVertex) e); + edges = g.filter(e -> e instanceof LEdge).map(e -> (LEdge) e); + } + + /** + * Get a DataSet containing all elements of the graph + * @return The DataSet + */ + public DataSet getGraphElements() { + return vertices.map(x -> (SimpleGraphElement) x).union(edges.map(x -> (SimpleGraphElement) x)); + } + + /** + * Gets vertices + * + * @return value of vertices + */ + public DataSet getVertices() { + return vertices; + } + + /** + * Sets vertices + * + * @param vertices the new value + */ + public void setVertices(DataSet vertices) { + this.vertices = vertices; + } + + /** + * Gets edges + * + * @return value of edges + */ + public DataSet getEdges() { + return edges; + } + + /** + * Sets edges + * + * @param edges the new value + */ + public void setEdges(DataSet edges) { + this.edges = edges; + } +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/LVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/LVertex.java new file mode 100644 index 000000000000..1c8e818d4f8b --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/LVertex.java @@ -0,0 +1,212 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.util; + +import org.apache.flink.api.java.tuple.Tuple5; +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.common.model.impl.pojo.EPGMVertex; + +import java.util.ArrayList; +import java.util.List; + +/** + * Lightweight/Layouting-Vertex. Has all properties of an {@link EPGMVertex} that are important for + * the layouting. This way we do not need to drag around a full Vertex through every operation. + */ +public class LVertex extends Tuple5, Vector> + implements SimpleGraphElement { + + /** + * Position of the ID-property in the tuple + */ + public static final int ID_POSITION = 0; + + /** + * Create new LVertex + * + * @param id Id of the original vertex + * @param position Position of the original vertex + */ + public LVertex(GradoopId id, Vector position) { + super(id, position, -1, new ArrayList<>(), new Vector()); + } + + /** + * Create new LVertex + * + * @param id Id of the original vertex + * @param position Position of the original vertex + * @param cellid Id of grid-cell this vertex should be assigned to + */ + public LVertex(GradoopId id, Vector position, int cellid) { + super(id, position, cellid, new ArrayList<>(), new Vector()); + } + + /** + * Create new LVertex + * + * @param id Id of the original vertex + * @param position Position of the original vertex + * @param cellid Id of grid-cell this vertex should be assigned to + * @param subVertices List of sub-vertex ids to include in this vertex + */ + public LVertex(GradoopId id, Vector position, int cellid, List subVertices) { + super(id, position, cellid, subVertices, new Vector()); + } + + /** + * Create new LVertex + * + * @param id Id of the original vertex + * @param position Position of the original vertex + * @param cellid Id of grid-cell this vertex should be assigned to + * @param subVertices List of suvvertex ids to include in this vertex + * @param force Last force calculated for this vertex + */ + public LVertex(GradoopId id, Vector position, int cellid, List subVertices, + Vector force) { + super(id, position, cellid, subVertices, force); + } + + /** + * Create new LVertex + * + * @param v The original vertex to copy all information from + */ + public LVertex(EPGMVertex v) { + super(v.getId(), Vector.fromVertexPosition(v), -1, new ArrayList<>(), new Vector()); + } + + /** + * Default-Constructor to comply with Pojo-Rules + */ + public LVertex() { + super(null, new Vector(), -1, new ArrayList<>(), new Vector()); + } + + /** + * Gets id + * + * @return value of id + */ + public GradoopId getId() { + return f0; + } + + /** + * Sets id + * + * @param id the new value + */ + public void setId(GradoopId id) { + this.f0 = id; + } + + /** + * Gets position + * + * @return value of position + */ + public Vector getPosition() { + return f1; + } + + /** + * Sets position + * + * @param position the new value + */ + public void setPosition(Vector position) { + this.f1 = position; + } + + /** + * Gets cellid + * + * @return value of cellid + */ + public int getCellid() { + return f2; + } + + /** + * Sets cellid + * + * @param cellid the new value + */ + public void setCellid(int cellid) { + this.f2 = cellid; + } + + /** + * Get the number of vertices this vertex represents + * @return The number + */ + public int getCount() { + return (f3 != null) ? f3.size() + 1 : 1; + } + + /** + * Get list of sub-vertex ids + * @return The List + */ + public List getSubVertices() { + return f3; + } + + /** + * Set list of sub-vertex ids + * @param v The new list of sub-vertex ids + */ + public void setSubVertices(List v) { + f3 = v; + } + + /** + * Add a sub-vertex to this vertex + * @param id The sub-vertex to add + */ + public void addSubVertex(GradoopId id) { + f3.add(id); + } + + /** + * Add multiple sub-vertices to this vertex + * @param ids The sub-vertex to add + */ + public void addSubVertices(List ids) { + if (ids != null) { + f3.addAll(ids); + } + } + + /** + * Get the last force that was applied to this vertex + * @return The force-vector + */ + public Vector getForce() { + return f4; + } + + /** + * Set the last force that was applied to this vertex + * @param v The force-vector + */ + public void setForce(Vector v) { + f4 = v; + } + +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/SimpleGraphElement.java similarity index 66% rename from gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/package-info.java rename to gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/SimpleGraphElement.java index dc58365577f7..fa431f7c8f9b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/SimpleGraphElement.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,8 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +package org.gradoop.flink.model.impl.operators.layouting.util; + /** - * Contains implementation for the transformation of graphs to CAPF compatible Flink tables - * and the execution of cypher queries on them via CAPF + * "Artificial superclass" for LVertex and LEdge. This way vertices and edges can be contained in + * the same DataSet. */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query; +public interface SimpleGraphElement { + +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/Vector.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/Vector.java new file mode 100644 index 000000000000..61499d95f19b --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/Vector.java @@ -0,0 +1,465 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.util; + +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.model.impl.operators.layouting.LayoutingAlgorithm; + +import java.io.Serializable; + + +/** + * Simple helper-class for some vector-math. + * All math-operations will return a new Vector (instead of modifying the existing vector). This + * prevents strange side-effects when performing complex computations. + */ +public class Vector implements Serializable { + + /** + * X-coordinate of vector + */ + private double x; + /** + * Y-coordinate of vector + */ + private double y; + + /** + * Construct a vector from x and y coordinates + * + * @param x X-Coordinate of the new vector + * @param y Y-Coordinate of the new vector + */ + public Vector(double x, double y) { + this.x = x; + this.y = y; + check(); + } + + /** + * Construct new zero-Vector + */ + public Vector() { + x = 0d; + y = 0d; + } + + /** + * Ensure that this vector does not contain any NaN-values. + * Throws IllegalStateException if x or y is NaN. + */ + private void check() { + if (Double.isNaN(x) || Double.isNaN(y)) { + throw new IllegalStateException( + "A vector should never be NaN. There is probably a bug in " + "your code"); + } + } + + /** + * Create a vector from the coordinate-properties of a Vertex + * + * @param v The vertex to extract position coordinates from properties (X,Y) + * @return A matching vector + */ + public static Vector fromVertexPosition(EPGMVertex v) { + double x = v.getPropertyValue(LayoutingAlgorithm.X_COORDINATE_PROPERTY).getInt(); + double y = v.getPropertyValue(LayoutingAlgorithm.Y_COORDINATE_PROPERTY).getInt(); + return new Vector(x, y); + } + + /** + * Set the coordinate-properties of a vertex to the values of this vector + * + * @param v The vertex that will receive the values of this vector as coordinates + */ + public void setVertexPosition(EPGMVertex v) { + v.setProperty(LayoutingAlgorithm.X_COORDINATE_PROPERTY, (int) x); + v.setProperty(LayoutingAlgorithm.Y_COORDINATE_PROPERTY, (int) y); + } + + /** + * Substract another vector from this vector and return the result + * + * @param other Vector to substract + * @return this-other + */ + public Vector sub(Vector other) { + return new Vector(x - other.x, y - other.y); + } + + /** + * Add another vector to this vector and return the result + * + * @param other The vector to add + * @return this+other + */ + public Vector add(Vector other) { + return new Vector(x + other.x, y + other.y); + } + + /** + * Multiply this vector by a factor and return the result + * + * @param factor The factor to multiply this vector with + * @return this*factor + */ + public Vector mul(double factor) { + return new Vector(x * factor, y * factor); + } + + /** + * Divide this vector by a factor and return the result + * + * @param factor The factor to divide this vector by + * @return this/factor + */ + public Vector div(double factor) { + return new Vector(x / factor, y / factor); + } + + /** + * Calculate the euclidean distance between this vector and another vector + * + * @param other The other vector + * @return Math.sqrt(Math.pow ( x - other.x, 2) + Math.pow(y - other.y, 2)) + */ + public double distance(Vector other) { + return Math.sqrt(Math.pow(x - other.x, 2) + Math.pow(y - other.y, 2)); + } + + /** + * Calculate the scalar-product of this vector + * + * @param other The other vector + * @return Skalar-product of this and other + */ + public double scalar(Vector other) { + return x * other.x + y * other.y; + } + + /** + * Clamp this vector to a given length. + * The returned vector will have the same orientation as this one, but will have at most a + * length of maxLen. + * If maxLen is smaller the the lenght of this Vector this vector (a copy of it) will be returned. + * + * @param maxLen maximum lenght of vector + * @return This vector but constrained to the given length + */ + public Vector clamped(double maxLen) { + double len = magnitude(); + if (len == 0) { + return new Vector(0, 0); + } + double newx = (x / len) * Math.min(len, maxLen); + double newy = (y / len) * Math.min(len, maxLen); + return new Vector(newx, newy); + } + + /** + * Normalize this vector. + * + * @return a vector with the same orientation as this one and a length of 1. If this vector is + * (0,0) then (0,0) will be returned instead. + */ + public Vector normalized() { + double len = magnitude(); + if (len == 0) { + return new Vector(0, 0); + } + double newx = x / len; + double newy = y / len; + return new Vector(newx, newy); + } + + /** + * Get the lenght of this vector + * + * @return euclidean length of this vector + */ + public double magnitude() { + return Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)); + } + + /** + * Confine this point to the given bounding-box. + * + * @param minX Bounding-box + * @param maxX Bounding-box + * @param minY Bounding-box + * @param maxY Bounding-box + * @return A vector that does not violate the given bounding box. + */ + public Vector confined(double minX, double maxX, double minY, double maxY) { + double newx = Math.min(Math.max(x, minX), maxX); + double newy = Math.min(Math.max(y, minY), maxY); + return new Vector(newx, newy); + } + + /** + * Calculates the (unsigned) angle between this vector and the given vecotr + * + * @param other The other vector + * @return The angle + */ + public double angle(Vector other) { + return Math.acos(scalar(other) / (magnitude() * other.magnitude())) / Math.PI * 180; + } + + /** + * Rotate this vector anti-clockwise by the given angle (in degrees) + * + * @param angle The angle o rotate this vector by + * @return The rotated vector + */ + public Vector rotate(double angle) { + angle = angle / 180 * Math.PI; + double newx = x * Math.cos(angle) - y * Math.sin(angle); + double newy = x * Math.sin(angle) + y * Math.cos(angle); + return new Vector(newx, newy); + } + + @Override + public boolean equals(Object other) { + if (other != null && other instanceof Vector) { + Vector otherv = (Vector) other; + return this.distance(otherv) < 0.000000001; + } + return false; + } + + @Override + public int hashCode() { + return ((int) x << 16) + (int) y; + } + + @Override + public String toString() { + return "Vector{" + "x=" + x + ", y=" + y + '}'; + } + + /** X-coordinate of vector + * + * @return X coordinate of the vector + **/ + public double getX() { + return x; + } + + /** Set X-coordinate of vector + * @param x Set X coordinate of the vector + **/ + public void setX(double x) { + this.x = x; + check(); + } + + /** Y-Coordinate of vector + * @return Y coordinate of the vector + */ + public double getY() { + return y; + } + + /** Set Y-Coordinate of vector + * @param y Set Y coordinate of the vector + **/ + public void setY(double y) { + this.y = y; + check(); + } + + /** + * Set x and y at once + * + * @param x X to set + * @param y y to set + * @return This object for method-chaining + */ + public Vector set(double x, double y) { + this.x = x; + this.y = y; + check(); + return this; + } + + /** + * Copy the values of the other vector into this one + * + * @param other The other vector + * @return this + */ + public Vector set(Vector other) { + x = other.x; + y = other.y; + check(); + return this; + } + + /** + * Reset this vector to 0 + * + * @return This object for method-chaining + */ + public Vector reset() { + x = 0d; + y = 0d; + return this; + } + + /** + * Copy this object + * + * @return A copy of this object + */ + public Vector copy() { + return new Vector(x, y); + } + + //----------------------------------------------------------------------------------- + + /** + * Alternative MUTATING variant. Modifies this vector instead of creating a new one. BE CAREFUL! + * Substract another vector from this vector and return the result + * + * @param other Vector to substract + * @return this-other + */ + public Vector mSub(Vector other) { + x -= other.x; + y -= other.y; + check(); + return this; + } + + /** + * Alternative MUTATING variant. Modifies this vector instead of creating a new one. BE CAREFUL! + * Add another vector to this vector and return the result + * + * @param other The vector to add + * @return this+other + */ + public Vector mAdd(Vector other) { + x += other.x; + y += other.y; + check(); + return this; + } + + /** + * Alternative MUTATING variant. Modifies this vector instead of creating a new one. BE CAREFUL! + * Multiply this vector by a factor and return the result + * + * @param factor The factor to multiply this vector with + * @return this*factor + */ + public Vector mMul(double factor) { + x *= factor; + y *= factor; + check(); + return this; + } + + /** + * Alternative MUTATING variant. Modifies this vector instead of creating a new one. BE CAREFUL! + * Divide this vector by a factor and return the result + * + * @param factor The factor to divide this vector by + * @return this/factor + */ + public Vector mDiv(double factor) { + x /= factor; + y /= factor; + check(); + return this; + } + + /** + * Alternative MUTATING variant. Modifies this vector instead of creating a new one. BE CAREFUL! + * Clamp this vector to a given length. + * The returned vector will have the same orientation as this one, but will have at most a + * length of maxLen. + * If maxLen is smaller the the lenght of this Vector this vector (a copy of it) will be returned. + * + * @param maxLen maximum lenght of vector + * @return This vector but constrained to the given length + */ + public Vector mClamped(double maxLen) { + double len = magnitude(); + if (len == 0) { + return new Vector(0, 0); + } + x = (x / len) * Math.min(len, maxLen); + y = (y / len) * Math.min(len, maxLen); + check(); + return this; + } + + /** + * Alternative MUTATING variant. Modifies this vector instead of creating a new one. BE CAREFUL! + * Normalize this vector. + * + * @return a vector with the same orientation as this one and a length of 1. If this vector is + * (0,0) then (0,0) will be returned instead. + */ + public Vector mNormalized() { + double len = magnitude(); + if (len == 0) { + x = 0.0; + y = 0.0; + return this; + } + x /= len; + y /= len; + check(); + return this; + } + + /** + * Alternative MUTATING variant. Modifies this vector instead of creating a new one. BE CAREFUL! + * Confine this point to the given bounding-box. + * + * @param minX Bounding-box + * @param maxX Bounding-box + * @param minY Bounding-box + * @param maxY Bounding-box + * @return A vector that does not violate the given bounding box. + */ + public Vector mConfined(double minX, double maxX, double minY, double maxY) { + x = Math.min(Math.max(x, minX), maxX); + y = Math.min(Math.max(y, minY), maxY); + check(); + return this; + } + + /** + * Alternative MUTATING variant. Rotate this vector anti-clockwise by the given angle (in + * degrees) + * + * @param angle The angle o rotate this vector by + * @return The rotated vector + */ + public Vector mRotate(double angle) { + angle = angle / 180 * Math.PI; + double newx = x * Math.cos(angle) - y * Math.sin(angle); + double newy = x * Math.sin(angle) + y * Math.cos(angle); + x = newx; + y = newy; + check(); + return this; + } + +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/package-info.java new file mode 100644 index 000000000000..af019d4d1b0d --- /dev/null +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/layouting/util/package-info.java @@ -0,0 +1,19 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * Contains utility-classes related to graph-layouting + */ +package org.gradoop.flink.model.impl.operators.layouting.util; diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/limit/Limit.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/limit/Limit.java index fe7299b32546..37a1d318cb1d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/limit/Limit.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/limit/Limit.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/limit/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/limit/package-info.java index 2cd29a0d562e..c01bea70b125 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/limit/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/limit/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/MatchStrategy.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/MatchStrategy.java index cb9b4b27bc2a..0f5970c46a38 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/MatchStrategy.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/MatchStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/PostProcessor.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/PostProcessor.java index e274ff6b5c95..a85b33248b6e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/PostProcessor.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/PostProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/PreProcessor.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/PreProcessor.java index 49504bd4ccce..9efcd616b941 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/PreProcessor.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/PreProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/PrintEmbedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/PrintEmbedding.java deleted file mode 100644 index 6fe1ff64ef02..000000000000 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/PrintEmbedding.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.matching.common.debug; - -import org.apache.commons.lang3.StringUtils; -import org.apache.log4j.Logger; -import org.gradoop.flink.model.impl.operators.matching.common.tuples.Embedding; - -import java.util.Arrays; - -/** - * Debug output for {@link Embedding}. - * - * @param key type - */ -public class PrintEmbedding> extends Printer, K> { - /** - * Logger - */ - private static final Logger LOG = Logger.getLogger(PrintEmbedding.class); - - @Override - protected String getDebugString(Embedding embedding) { - return String.format("([%s],[%s])", - StringUtils.join(convertList(Arrays.asList( - embedding.getVertexMapping()), true), ' '), - StringUtils.join(convertList(Arrays.asList( - embedding.getEdgeMapping()), false), ' ')); - } - - @Override - protected Logger getLogger() { - return LOG; - } -} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/PrintIdWithCandidates.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/PrintIdWithCandidates.java index 38df3ef5878a..33bf972775fa 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/PrintIdWithCandidates.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/PrintIdWithCandidates.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/PrintTripleWithCandidates.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/PrintTripleWithCandidates.java index b6e7b87f0897..c3b6b1f4edb1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/PrintTripleWithCandidates.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/PrintTripleWithCandidates.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/Printer.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/Printer.java index 5f3dff962d36..a677d996efc3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/Printer.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/Printer.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/package-info.java index 5b65ad85b195..db6f43cd0773 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/debug/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AbstractBuilder.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AbstractBuilder.java index 633d7b9f6af9..890b5929c673 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AbstractBuilder.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AbstractBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AbstractFilter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AbstractFilter.java index 003b8d3c9441..6dbca6e9dfdd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AbstractFilter.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AbstractFilter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AddGraphElementToNewGraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AddGraphElementToNewGraph.java index 68442791386f..762ec9e30f29 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AddGraphElementToNewGraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AddGraphElementToNewGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/BuildIdWithCandidates.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/BuildIdWithCandidates.java index c11194ffca49..68661859d5dd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/BuildIdWithCandidates.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/BuildIdWithCandidates.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/BuildTripleWithCandidates.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/BuildTripleWithCandidates.java index eb346cc622de..e1fb880ce02c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/BuildTripleWithCandidates.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/BuildTripleWithCandidates.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/ElementHasCandidate.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/ElementHasCandidate.java index a6031e9aabeb..7c716f3e5f90 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/ElementHasCandidate.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/ElementHasCandidate.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/ElementsFromEmbedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/ElementsFromEmbedding.java index b7c8db00ce48..1543d7e3f7a5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/ElementsFromEmbedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/ElementsFromEmbedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingEdges.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingEdges.java index 3e3f9cf6ac0b..0cb28933b030 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingEdges.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingEdges.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingPairs.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingPairs.java index d01435700d31..59b4915b6e75 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingPairs.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingPairs.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingTriples.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingTriples.java index 3db27d40310f..93bebc407fcc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingTriples.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingTriples.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingVertices.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingVertices.java index 68f584b5c8fc..c9fda8495e91 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingVertices.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/MatchingVertices.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/TripleHasCandidate.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/TripleHasCandidate.java index 5e2ae1b92345..5779ccb93205 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/TripleHasCandidate.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/TripleHasCandidate.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/package-info.java index 790674d667b7..15762a7ba8b8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/matching/ElementMatcher.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/matching/ElementMatcher.java index d9cddcf2b826..74c2da97cfd7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/matching/ElementMatcher.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/matching/ElementMatcher.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/matching/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/matching/package-info.java index d18b9b1fcd02..81cf6baf496f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/matching/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/matching/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/package-info.java index 591b7f94db29..5954745ed058 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/DFSTraverser.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/DFSTraverser.java index 16ceefb1f52e..ce713bccedc7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/DFSTraverser.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/DFSTraverser.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/GraphMetrics.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/GraphMetrics.java index 4787e0fc29f2..04c1a0f7d254 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/GraphMetrics.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/GraphMetrics.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/QueryHandler.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/QueryHandler.java index 71bc42ae7888..9dc1f1d64ca5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/QueryHandler.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/QueryHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,6 +22,7 @@ import org.gradoop.flink.model.impl.operators.matching.common.query.predicates.CNF; import org.gradoop.flink.model.impl.operators.matching.common.query.predicates.QueryPredicate; import org.s1ck.gdl.GDLHandler; +import org.s1ck.gdl.exceptions.BailSyntaxErrorStrategy; import org.s1ck.gdl.model.Edge; import org.s1ck.gdl.model.GraphElement; import org.s1ck.gdl.model.Vertex; @@ -101,6 +102,7 @@ public QueryHandler(String gdlString) { .setDefaultGraphLabel(GradoopConstants.DEFAULT_GRAPH_LABEL) .setDefaultVertexLabel(GradoopConstants.DEFAULT_VERTEX_LABEL) .setDefaultEdgeLabel(GradoopConstants.DEFAULT_EDGE_LABEL) + .setErrorStrategy(new BailSyntaxErrorStrategy()) .buildFromString(gdlString); edgeCache = gdlHandler.getEdgeCache(true, true); vertexCache = gdlHandler.getVertexCache(true, true); diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/RootedTraverser.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/RootedTraverser.java index 133bd71d6c8c..441be6193159 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/RootedTraverser.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/RootedTraverser.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/Step.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/Step.java index e5bbb721e9d3..f8f14250dd5e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/Step.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/Step.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/TraversalCode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/TraversalCode.java index 625e3bfe761d..9e28fffc4274 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/TraversalCode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/TraversalCode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/Traverser.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/Traverser.java index 0ae5489eccd3..f7cc42c521a3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/Traverser.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/Traverser.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/Triple.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/Triple.java index 44c10c7e9706..87eed58550d6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/Triple.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/Triple.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/package-info.java index 182eb19d20f7..4bab0e676981 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNF.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNF.java index dff0543372fc..455895880726 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNF.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNF.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNFElement.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNFElement.java index a134728b3f2d..ce68b602640d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNFElement.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNFElement.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/PredicateCollection.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/PredicateCollection.java index 97191b0adf8e..9f8a89c0ca97 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/PredicateCollection.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/PredicateCollection.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/QueryComparable.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/QueryComparable.java index 1566d8871d07..1551b4d39dac 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/QueryComparable.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/QueryComparable.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/QueryPredicate.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/QueryPredicate.java index a9fabeac096a..664be8c12d07 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/QueryPredicate.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/QueryPredicate.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/AndPredicate.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/AndPredicate.java index dc138960cb30..fab93a2fead3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/AndPredicate.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/AndPredicate.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/NotPredicate.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/NotPredicate.java index bbc8aea37e1e..15c41bf48227 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/NotPredicate.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/NotPredicate.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/OrPredicate.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/OrPredicate.java index 8b353181118d..2fc30653a4f6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/OrPredicate.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/OrPredicate.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/XorPredicate.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/XorPredicate.java index 7af55ff340d6..0603aa0d7641 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/XorPredicate.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/XorPredicate.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/package-info.java index 7f03af8b3dbd..ef9916c9b19b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/ElementSelectorComparable.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/ElementSelectorComparable.java index d34e9cffc8c0..cfaf2c1f0ebb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/ElementSelectorComparable.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/ElementSelectorComparable.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/LiteralComparable.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/LiteralComparable.java index ad2822f64adf..d4d1aae223ff 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/LiteralComparable.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/LiteralComparable.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/PropertySelectorComparable.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/PropertySelectorComparable.java index 22fbd984a0e5..ffd3cb578995 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/PropertySelectorComparable.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/PropertySelectorComparable.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/package-info.java index 05d5e4a7fc93..99544f046fec 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/comparables/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/expressions/ComparisonExpression.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/expressions/ComparisonExpression.java index 2a758e44fb3e..c65eedb82dfd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/expressions/ComparisonExpression.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/expressions/ComparisonExpression.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/expressions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/expressions/package-info.java index 454520b39cc9..811c023369f2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/expressions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/expressions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/package-info.java index 470bd4d31cf6..3d721102431e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatistics.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatistics.java index e85e6f1bf681..aa3a5725e0ea 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatistics.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatistics.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsHDFSReader.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsHDFSReader.java index 0c5166b08a30..d7e9a3848282 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsHDFSReader.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsHDFSReader.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsLocalFSReader.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsLocalFSReader.java index 123c9defa45a..69ccbf2a98d9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsLocalFSReader.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsLocalFSReader.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsReader.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsReader.java index 9a921fab7835..946ea821e2e0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsReader.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsReader.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/package-info.java index 3422f46c6119..00de787198e1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/Embedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/Embedding.java index 4a01155dd10b..1d32600f12c2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/Embedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/Embedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/IdWithCandidates.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/IdWithCandidates.java index 1efafba30522..e2567bcca5cd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/IdWithCandidates.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/IdWithCandidates.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/TripleWithCandidates.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/TripleWithCandidates.java index c8c786d57ca4..455be821d96e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/TripleWithCandidates.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/TripleWithCandidates.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/TripleWithSourceEdgeCandidates.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/TripleWithSourceEdgeCandidates.java index d054de0953ce..269f70dc29ad 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/TripleWithSourceEdgeCandidates.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/TripleWithSourceEdgeCandidates.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/package-info.java index fe7985891ffc..9cc3a14e259a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/common/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/package-info.java index 26a7259c524c..4cecde1cea8e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/PatternMatching.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/PatternMatching.java index 78a26d9cc884..edaf95b755f3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/PatternMatching.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/PatternMatching.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherPatternMatching.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherPatternMatching.java index 3b2cc7b96cbb..f612b6190eac 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherPatternMatching.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherPatternMatching.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/debug/PrintEmbedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/debug/PrintEmbedding.java index 87e66030ab5b..adcafc80e19e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/debug/PrintEmbedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/debug/PrintEmbedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/debug/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/debug/package-info.java index 6890b08c107e..a24a6aeceac6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/debug/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/debug/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/functions/ElementsFromEmbedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/functions/ElementsFromEmbedding.java index a01fa8ccc296..c9c02de2c708 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/functions/ElementsFromEmbedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/functions/ElementsFromEmbedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/functions/ReverseEdgeEmbedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/functions/ReverseEdgeEmbedding.java index 1e9ca305bfc2..e1be3a4def1d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/functions/ReverseEdgeEmbedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/functions/ReverseEdgeEmbedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/functions/package-info.java index 28288c077e8b..5975819eecbb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/PhysicalOperator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/PhysicalOperator.java index be0cf218a45a..1f008b2f6dcf 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/PhysicalOperator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/PhysicalOperator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/AddEmbeddingsElements.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/AddEmbeddingsElements.java index dfcdb8ffffe4..6ab79ecbcd32 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/AddEmbeddingsElements.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/AddEmbeddingsElements.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/functions/AddEmbeddingElements.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/functions/AddEmbeddingElements.java index 6a5dfa9cc6bd..796431896d78 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/functions/AddEmbeddingElements.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/functions/AddEmbeddingElements.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/functions/package-info.java index d921f57195cc..e8a0e86e79c3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/package-info.java index 0db17815fe70..e38c279ee9cd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/add/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddings.java index fe4a7589cd69..137b42439b4a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsBulk.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsBulk.java index e19cde2ee5b5..360233ca3209 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsBulk.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsBulk.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsForLoop.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsForLoop.java index 8ae63a13499d..ea8c5dc807c5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsForLoop.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsForLoop.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/AdoptEmptyPaths.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/AdoptEmptyPaths.java index a04afc32a030..051e091ab1ba 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/AdoptEmptyPaths.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/AdoptEmptyPaths.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/CreateExpandEmbedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/CreateExpandEmbedding.java index a38327e4674b..d46c0b35473c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/CreateExpandEmbedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/CreateExpandEmbedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/ExtractExpandColumn.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/ExtractExpandColumn.java index 048a05d72ad0..036269cff55d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/ExtractExpandColumn.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/ExtractExpandColumn.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/ExtractKeyedCandidateEdges.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/ExtractKeyedCandidateEdges.java index 98874e90f3c0..a9eec402cad2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/ExtractKeyedCandidateEdges.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/ExtractKeyedCandidateEdges.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/FilterPreviousExpandEmbedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/FilterPreviousExpandEmbedding.java index 18405b0b77ed..541cbf3afd98 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/FilterPreviousExpandEmbedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/FilterPreviousExpandEmbedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/MergeExpandEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/MergeExpandEmbeddings.java index 052a2fe3b7a7..0151b70eb560 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/MergeExpandEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/MergeExpandEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/PostProcessExpandEmbedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/PostProcessExpandEmbedding.java index 6b6f7ea3b321..a347eafb45fd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/PostProcessExpandEmbedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/PostProcessExpandEmbedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/package-info.java index d177f8486a05..d7f2b54bf7ad 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/package-info.java index b4e889676f0a..74994b98f1e4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/tuples/EdgeWithTiePoint.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/tuples/EdgeWithTiePoint.java index 701d93885239..4cd85936b07e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/tuples/EdgeWithTiePoint.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/tuples/EdgeWithTiePoint.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/tuples/ExpandEmbedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/tuples/ExpandEmbedding.java index fa496c9103d9..3708a10bee19 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/tuples/ExpandEmbedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/tuples/ExpandEmbedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/tuples/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/tuples/package-info.java index dc9aa57f6b88..51995e65f9a7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/tuples/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectEdges.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectEdges.java index 3c6eca4e4f4b..05b0ae706b5b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectEdges.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectEdges.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectTriples.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectTriples.java index 969333bc3ac6..db6a945cf09d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectTriples.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectTriples.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectVertices.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectVertices.java index c02fa65be24c..736279f747f2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectVertices.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectVertices.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectVerticesAlt.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectVerticesAlt.java index 083a6fd3c8b2..1dcfd35e04e6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectVerticesAlt.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectVerticesAlt.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterEmbeddings.java index 970d8935bed0..0f32c7540078 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterAndProjectEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterAndProjectEdge.java index b966c7bab635..64ee2e0e6174 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterAndProjectEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterAndProjectEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterAndProjectTriple.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterAndProjectTriple.java index 9c2a8b5793e2..e28d8d03ae3c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterAndProjectTriple.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterAndProjectTriple.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterAndProjectVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterAndProjectVertex.java index 3b4cd7f4448f..cc20e51aeacd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterAndProjectVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterAndProjectVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterEdge.java index e7f4c603648c..62a4ecaed137 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterEmbedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterEmbedding.java index 6b30232c354c..cf408fc5b435 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterEmbedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterEmbedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterVertex.java index 6ce06d4035f0..f055387c61c8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/FilterVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/package-info.java index d619ec4a8e01..2ee3655a619e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/package-info.java index 8f134e2bccad..029fa5e139a4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/CartesianProduct.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/CartesianProduct.java index f448003687d8..589c1a672fb8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/CartesianProduct.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/CartesianProduct.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/JoinEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/JoinEmbeddings.java index 9d6efb905f85..a6473f51bcb6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/JoinEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/JoinEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/ValueJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/ValueJoin.java index 4958b171256a..6014bc79bf39 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/ValueJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/ValueJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractJoinColumns.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractJoinColumns.java index 8aa0d7bb377b..c1a4f9453cfa 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractJoinColumns.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractJoinColumns.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractPropertyJoinColumns.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractPropertyJoinColumns.java index 58b550c4ebca..b32faea08003 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractPropertyJoinColumns.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractPropertyJoinColumns.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/MergeEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/MergeEmbeddings.java index ee2b77b7f45d..e3368852f3a8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/MergeEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/MergeEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/package-info.java index 80189cc2057f..e5ba9ccebe4e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/package-info.java index e2926ad9cf52..a2b4f9f5747e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/package-info.java index 4e09122fd1ba..481e9bb6ed0c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEdges.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEdges.java index cfbfc14f3fc4..39a1d6416ca1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEdges.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEdges.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEmbeddings.java index 686c9bfd5d85..e266cd1c137b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEmbeddingsElements.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEmbeddingsElements.java index f05c2718768d..89340b6bdd2c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEmbeddingsElements.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEmbeddingsElements.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectVertices.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectVertices.java index 7d95643edcdb..976b5d360ba0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectVertices.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectVertices.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectEdge.java index 5b7518c1c49d..c57f4af2b0fa 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectEmbedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectEmbedding.java index 8913546b1760..58fb694fee76 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectEmbedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectEmbedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectEmbeddingElements.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectEmbeddingElements.java index 75f52d1d1b02..3cafc2bbd1e9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectEmbeddingElements.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectEmbeddingElements.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectVertex.java index ea81a67ae222..971bf8404474 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/ProjectVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/package-info.java index 8feb670448e5..2019ca2f98d5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/package-info.java index b25aec33eab7..3d43d755a79b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/package-info.java index 757723c931fc..c0314e92b875 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/Estimator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/Estimator.java index 3da89fc16e2b..83e312f00b5d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/Estimator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/Estimator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/FilterEstimator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/FilterEstimator.java index 5bfdf72d605f..01d945189d87 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/FilterEstimator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/FilterEstimator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/JoinEstimator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/JoinEstimator.java index cc2c24b9ac04..aa028160b146 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/JoinEstimator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/JoinEstimator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/QueryPlanEstimator.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/QueryPlanEstimator.java index 7591dba54772..e5d5d3acf729 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/QueryPlanEstimator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/QueryPlanEstimator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/package-info.java index 6d8d5dfbc0a8..02c164e6ba06 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/planner/greedy/GreedyPlanner.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/planner/greedy/GreedyPlanner.java index 51599445ab1f..f96afe9164f2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/planner/greedy/GreedyPlanner.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/planner/greedy/GreedyPlanner.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/planner/greedy/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/planner/greedy/package-info.java index 1ba152a63684..7bbe5e2df0d4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/planner/greedy/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/planner/greedy/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/planner/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/planner/package-info.java index 87bfc619f3e6..cda4dabd47dd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/planner/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/planner/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/plantable/PlanTable.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/plantable/PlanTable.java index f937626c8563..0a87108e8d35 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/plantable/PlanTable.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/plantable/PlanTable.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/plantable/PlanTableEntry.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/plantable/PlanTableEntry.java index 2547bc77e34d..0c56847d6160 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/plantable/PlanTableEntry.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/plantable/PlanTableEntry.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/plantable/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/plantable/package-info.java index 125eb6e5abe4..24e32a9a76d5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/plantable/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/plantable/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/BinaryNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/BinaryNode.java index 61bab0bcdecb..f1e66efda4e0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/BinaryNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/BinaryNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/FilterNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/FilterNode.java index 3774e1c39c25..03e279d7140b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/FilterNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/FilterNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/JoinNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/JoinNode.java index 186d1c03912c..e78acb5b5363 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/JoinNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/JoinNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/LeafNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/LeafNode.java index 2142fdbfaec4..03a6883a79c8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/LeafNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/LeafNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/PlanNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/PlanNode.java index 7f131cd1e52d..3df9824c0ef9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/PlanNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/PlanNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/ProjectionNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/ProjectionNode.java index 1b1eaf967fd1..21fb3d696221 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/ProjectionNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/ProjectionNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/QueryPlan.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/QueryPlan.java index 07073ede92b4..4964b7e7cf85 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/QueryPlan.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/QueryPlan.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/UnaryNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/UnaryNode.java index b65924fe9d68..f1fc18553f52 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/UnaryNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/UnaryNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/CartesianProductNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/CartesianProductNode.java index 9834ec45e11c..82665a5c3752 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/CartesianProductNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/CartesianProductNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ExpandEmbeddingsNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ExpandEmbeddingsNode.java index aa5f4f163378..ddb3836f7840 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ExpandEmbeddingsNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ExpandEmbeddingsNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/JoinEmbeddingsNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/JoinEmbeddingsNode.java index 058ffa9ad82c..b8cbd6c848fc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/JoinEmbeddingsNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/JoinEmbeddingsNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ValueJoinNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ValueJoinNode.java index 57bc777b4f08..5687fca73dd7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ValueJoinNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ValueJoinNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/package-info.java index 7bb7c8369671..b6fa4d0e3320 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectEdgesNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectEdgesNode.java index 7fa29c1187cd..e983793e2df2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectEdgesNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectEdgesNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectVerticesNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectVerticesNode.java index 975d4619b710..b17c626f5377 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectVerticesNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectVerticesNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/package-info.java index 6971f5d18b7d..7d4f6201d3c4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/package-info.java index 4669d4fd1b25..f967bbeed5f8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/FilterEmbeddingsNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/FilterEmbeddingsNode.java index dc3025fc574e..ac4f69e8b368 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/FilterEmbeddingsNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/FilterEmbeddingsNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/ProjectEmbeddingsNode.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/ProjectEmbeddingsNode.java index 9f5f5aeb3655..798d1d106783 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/ProjectEmbeddingsNode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/ProjectEmbeddingsNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/package-info.java index a44058b032a2..a98c6a6fae37 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/Embedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/Embedding.java index 2063ec6536de..217457b69a55 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/Embedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/Embedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/EmbeddingFactory.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/EmbeddingFactory.java index 3b45618b9444..e6e2f0b8640e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/EmbeddingFactory.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/EmbeddingFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/EmbeddingMetaData.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/EmbeddingMetaData.java index 08dc9d5a272c..9ff75556032f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/EmbeddingMetaData.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/EmbeddingMetaData.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/Triple.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/Triple.java index 5e1fd6c4e665..2cd71a14f3a7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/Triple.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/Triple.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/package-info.java index 5f6e85bfc753..285e76abc8b9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/pojos/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/utils/ExpandDirection.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/utils/ExpandDirection.java index 9fb0feda6849..ee66aa711315 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/utils/ExpandDirection.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/utils/ExpandDirection.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/utils/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/utils/package-info.java index b4ed8088f88f..f82016bf6de4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/utils/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/utils/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/package-info.java index bb5587cbc0e8..ef28b2a2da0c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativePatternMatching.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativePatternMatching.java index d048f55cd46c..e5b60446617d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativePatternMatching.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativePatternMatching.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/PrintEdgeStep.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/PrintEdgeStep.java index b68d18f9f64c..4b23aa575cfd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/PrintEdgeStep.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/PrintEdgeStep.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/PrintEmbeddingWithTiePoint.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/PrintEmbeddingWithTiePoint.java index 8f09dd27f9c5..5e2162988d7f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/PrintEmbeddingWithTiePoint.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/PrintEmbeddingWithTiePoint.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/PrintVertexStep.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/PrintVertexStep.java index a73fa5f6d98a..a383cb41db44 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/PrintVertexStep.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/PrintVertexStep.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/package-info.java index e45925ead7e6..dc07dd8eecea 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/debug/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEdgeStep.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEdgeStep.java index ff2147b1c327..bb74d4ecd68d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEdgeStep.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEdgeStep.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEmbedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEmbedding.java index 9115fbcd158c..00219dcfb2e7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEmbedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEmbedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEmbeddingFromTriple.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEmbeddingFromTriple.java index 986bff7714e5..2c788d467bed 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEmbeddingFromTriple.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEmbeddingFromTriple.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEmbeddingFromVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEmbeddingFromVertex.java index e9c016ec080a..2aa1f301a08c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEmbeddingFromVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildEmbeddingFromVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildVertexStep.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildVertexStep.java index e3a67cfed8fd..7b8948c7a2ef 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildVertexStep.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/BuildVertexStep.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/EdgeHasCandidate.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/EdgeHasCandidate.java index 355c1a58e79a..9282aee0524d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/EdgeHasCandidate.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/EdgeHasCandidate.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateEdgeMapping.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateEdgeMapping.java index 3176f891f253..fa3edc90dc68 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateEdgeMapping.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateEdgeMapping.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateMapping.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateMapping.java index dcb61cec6ee8..2f0e17c33472 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateMapping.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateMapping.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateVertexEdgeMapping.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateVertexEdgeMapping.java index 58187cace218..2b56c3e036ee 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateVertexEdgeMapping.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateVertexEdgeMapping.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateVertexMapping.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateVertexMapping.java index caed47c19ae0..f5afaf64992f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateVertexMapping.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/UpdateVertexMapping.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/VertexHasCandidate.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/VertexHasCandidate.java index f0d5d0a719b5..132e6db0b851 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/VertexHasCandidate.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/VertexHasCandidate.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/package-info.java index fef1761d9777..abe76fb47467 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/package-info.java index 7f74e722cbee..22f877668826 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/DistributedTraverser.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/DistributedTraverser.java index f4ac89a52195..ee7227474d79 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/DistributedTraverser.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/DistributedTraverser.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/SetPairBulkTraverser.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/SetPairBulkTraverser.java index 34ac311b939d..38cb8f4b93b8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/SetPairBulkTraverser.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/SetPairBulkTraverser.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/SetPairForLoopTraverser.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/SetPairForLoopTraverser.java index 72e4d026cb6d..2839b220c4c2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/SetPairForLoopTraverser.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/SetPairForLoopTraverser.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/SetPairTraverser.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/SetPairTraverser.java index 91b43a036bd9..46c18402b14a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/SetPairTraverser.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/SetPairTraverser.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/TraverserStrategy.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/TraverserStrategy.java index 624bb403231b..f280e092bdce 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/TraverserStrategy.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/TraverserStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/TripleForLoopTraverser.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/TripleForLoopTraverser.java index 9bbc380f5571..d0992b9a51c1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/TripleForLoopTraverser.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/TripleForLoopTraverser.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/TripleTraverser.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/TripleTraverser.java index 470b2d4dc0ed..7482e37393af 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/TripleTraverser.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/TripleTraverser.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/package-info.java index 9bb92fb55099..2c151d34c671 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/traverser/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/EdgeStep.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/EdgeStep.java index 1bc0ee43d336..c31c7d7d4a67 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/EdgeStep.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/EdgeStep.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/EmbeddingWithTiePoint.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/EmbeddingWithTiePoint.java index 31584860e3a2..c42c4ac42a9e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/EmbeddingWithTiePoint.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/EmbeddingWithTiePoint.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/VertexStep.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/VertexStep.java index fe9c23a509e1..f91bc7c6cf62 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/VertexStep.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/VertexStep.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/package-info.java index 3603ba2202d4..0409d20346e3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/package-info.java index 3f610bb483b9..d77dc6330f04 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulation.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulation.java index 06b5556fbdae..182ea4621236 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulation.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulation.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintDeletion.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintDeletion.java index f2b45d43cd94..f24c40a5d54d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintDeletion.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintDeletion.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintFatVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintFatVertex.java index a6a32b42e579..8284fdde1c30 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintFatVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintFatVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintMessage.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintMessage.java index 285e4a416aca..470ca47c4649 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintMessage.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintMessage.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintTripleWithDirection.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintTripleWithDirection.java index f209d8717a66..b02ed21cabc7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintTripleWithDirection.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/PrintTripleWithDirection.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/package-info.java index 43522f6dc766..b0c81c2d7137 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/debug/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/BuildFatVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/BuildFatVertex.java index 145b1a7b00b9..cb794ad3f59c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/BuildFatVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/BuildFatVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/CloneAndReverse.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/CloneAndReverse.java index 27cfba94d656..65843f256c3d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/CloneAndReverse.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/CloneAndReverse.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/CombinedMessages.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/CombinedMessages.java index 8065572a9662..c72d0d8c9c7a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/CombinedMessages.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/CombinedMessages.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/EdgeTriple.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/EdgeTriple.java index 2174543e1692..a0e8c2247a12 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/EdgeTriple.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/EdgeTriple.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/GroupedFatVertices.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/GroupedFatVertices.java index 153118dd69cc..70c7da17d6f7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/GroupedFatVertices.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/GroupedFatVertices.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/GroupedMessages.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/GroupedMessages.java index 615b2d29c35e..228222ec0920 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/GroupedMessages.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/GroupedMessages.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/UpdateVertexState.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/UpdateVertexState.java index 53075394b206..b2626bd53d02 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/UpdateVertexState.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/UpdateVertexState.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/UpdatedFatVertices.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/UpdatedFatVertices.java index cc7d36206a13..87eff41b7165 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/UpdatedFatVertices.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/UpdatedFatVertices.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/ValidFatVertices.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/ValidFatVertices.java index 70b37ae8c7e0..77c4cf63f18b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/ValidFatVertices.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/ValidFatVertices.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/ValidateNeighborhood.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/ValidateNeighborhood.java index 750754c00e5f..a2a735f0fb01 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/ValidateNeighborhood.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/ValidateNeighborhood.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/package-info.java index 7e68e6137911..603793f5810f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/package-info.java index 9e48b23035ee..ea8aaeb06bb9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/Deletion.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/Deletion.java index a8cbf97ffe21..1782dbc1bc24 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/Deletion.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/Deletion.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/FatVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/FatVertex.java index 449683eba736..2f771d9192f9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/FatVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/FatVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/IdPair.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/IdPair.java index 25ca5843879f..aa097b3e82cc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/IdPair.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/IdPair.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/Message.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/Message.java index 477eaee4f7bb..b2579296872d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/Message.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/Message.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/TripleWithDirection.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/TripleWithDirection.java index 7104652d03b7..c5202661b5c3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/TripleWithDirection.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/TripleWithDirection.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/package-info.java index 20839849b994..d56f9d18765a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/util/MessageType.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/util/MessageType.java index 526e02231c64..bb68bfa02b4c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/util/MessageType.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/util/MessageType.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/util/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/util/package-info.java index bc4aeaf4e9a0..26d48c8033e4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/util/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/util/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/package-info.java index 0a48b0426f5d..b5cd1a771943 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/TransactionalPatternMatching.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/TransactionalPatternMatching.java index 2b0d20324555..29d142a55922 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/TransactionalPatternMatching.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/TransactionalPatternMatching.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/algorithm/DepthSearchMatching.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/algorithm/DepthSearchMatching.java index 504991b7e755..be85d3cc370e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/algorithm/DepthSearchMatching.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/algorithm/DepthSearchMatching.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/algorithm/PatternMatchingAlgorithm.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/algorithm/PatternMatchingAlgorithm.java index 1238323dad4c..84690db20251 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/algorithm/PatternMatchingAlgorithm.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/algorithm/PatternMatchingAlgorithm.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/algorithm/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/algorithm/package-info.java index 62736cbabbe0..82ffbc1f7f33 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/algorithm/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/algorithm/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/AddGraphsToElements.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/AddGraphsToElements.java index d4c7ac2e4a13..7d7fe40c820b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/AddGraphsToElements.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/AddGraphsToElements.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/AddMatchesToProperties.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/AddMatchesToProperties.java index 2b6a6c8af4fd..0cc5d3f2c608 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/AddMatchesToProperties.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/AddMatchesToProperties.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/BuildGraphWithCandidates.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/BuildGraphWithCandidates.java index f2483767185e..bc21a3c6413a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/BuildGraphWithCandidates.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/BuildGraphWithCandidates.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/BuildIdWithCandidatesAndGraphs.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/BuildIdWithCandidatesAndGraphs.java index 613a2b631378..cf439ecdf34c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/BuildIdWithCandidatesAndGraphs.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/BuildIdWithCandidatesAndGraphs.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/BuildTripleWithCandidatesAndGraphs.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/BuildTripleWithCandidatesAndGraphs.java index 7e22ea4a8e96..578bbe9d4221 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/BuildTripleWithCandidatesAndGraphs.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/BuildTripleWithCandidatesAndGraphs.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/ExpandFirstField.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/ExpandFirstField.java index 8dd6920b3658..127232d12713 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/ExpandFirstField.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/ExpandFirstField.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/FindEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/FindEmbeddings.java index 186e40fa1353..f8e907c3d9e4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/FindEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/FindEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/GraphIdFilter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/GraphIdFilter.java index 28b0e17fa1e7..28e3c4063416 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/GraphIdFilter.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/GraphIdFilter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/GraphTransactionMatcher.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/GraphTransactionMatcher.java index 8280b6def8f4..7c5a59a5a40f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/GraphTransactionMatcher.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/GraphTransactionMatcher.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/HasEmbeddings.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/HasEmbeddings.java index 5e0bdf5d2425..606865451095 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/HasEmbeddings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/HasEmbeddings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/InitGraphHeadWithLineage.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/InitGraphHeadWithLineage.java index 4219fd38690a..3baffb1fb988 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/InitGraphHeadWithLineage.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/InitGraphHeadWithLineage.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/MergeSecondField.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/MergeSecondField.java index b8c10aa48452..685bfa05d90d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/MergeSecondField.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/MergeSecondField.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/Project4To0And2AndSwitch.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/Project4To0And2AndSwitch.java index 6a646f0cd181..c29cb9cd1641 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/Project4To0And2AndSwitch.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/Project4To0And2AndSwitch.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/Project4To0And3AndSwitch.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/Project4To0And3AndSwitch.java index d37243b86552..859654ed5d15 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/Project4To0And3AndSwitch.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/Project4To0And3AndSwitch.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/package-info.java index da2d499d0aa3..bb038c58dc94 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/function/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/package-info.java index 251fa0aaff18..4a6c89488e19 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/tuples/GraphWithCandidates.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/tuples/GraphWithCandidates.java index 9cba62becbc0..535561128c96 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/tuples/GraphWithCandidates.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/tuples/GraphWithCandidates.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/tuples/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/tuples/package-info.java index b7ee7fb164f4..68a24a65174d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/tuples/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/matching/transactional/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/EdgeNeighborhood.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/EdgeNeighborhood.java index 7c0ddb686679..a5648f19b4d4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/EdgeNeighborhood.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/EdgeNeighborhood.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/Neighborhood.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/Neighborhood.java index c6992ad255fa..014e799cdbf3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/Neighborhood.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/Neighborhood.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/ReduceEdgeNeighborhood.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/ReduceEdgeNeighborhood.java index a538b23e733f..cac59102af30 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/ReduceEdgeNeighborhood.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/ReduceEdgeNeighborhood.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/ReduceVertexNeighborhood.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/ReduceVertexNeighborhood.java index 41f66dc16ffa..cfac28982da5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/ReduceVertexNeighborhood.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/ReduceVertexNeighborhood.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/VertexNeighborhood.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/VertexNeighborhood.java index 686328e5a9ee..6702e2ee9c1a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/VertexNeighborhood.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/VertexNeighborhood.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborEdgeFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborEdgeFunction.java index b6fdc8ca27cd..dfbdabbc3048 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborEdgeFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborEdgeFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborEdgeReduceFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborEdgeReduceFunction.java index 9d6eb36b6daf..53d009b0e4e2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborEdgeReduceFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborEdgeReduceFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborFunction.java index 2452b1da67cd..41ed6ed83af4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborVertexFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborVertexFunction.java index b81b613b548e..7dfa3a4b031d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborVertexFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborVertexFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborVertexReduceFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborVertexReduceFunction.java index 11670b7e9026..d1ca969b66b1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborVertexReduceFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/NeighborVertexReduceFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/ShuffledVertexIdsFromEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/ShuffledVertexIdsFromEdge.java index df5e2a78dada..060861f8dacf 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/ShuffledVertexIdsFromEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/ShuffledVertexIdsFromEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexIdsFromEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexIdsFromEdge.java index 6aca9057e41b..1507880c8b0a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexIdsFromEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexIdsFromEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexIdsWithEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexIdsWithEdge.java index 3010cb0c2072..657bb08b56c0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexIdsWithEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexIdsWithEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexToFieldOne.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexToFieldOne.java index db770482dbab..c606a308f70a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexToFieldOne.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexToFieldOne.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexToFieldZero.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexToFieldZero.java index 0dd2bf5b839e..90f394cc27f8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexToFieldZero.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/VertexToFieldZero.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/package-info.java index 78b575d2a2b3..725de37946c9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/keyselector/IdInTuple.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/keyselector/IdInTuple.java index c7e1137fe619..d1c045e56766 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/keyselector/IdInTuple.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/keyselector/IdInTuple.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/keyselector/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/keyselector/package-info.java index 0b9a76919066..e1470ace2dcc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/keyselector/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/keyselector/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/package-info.java index 656ea7ef3b78..654b8c9ff688 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/neighborhood/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/Overlap.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/Overlap.java index 07f32b943107..3cd762782a86 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/Overlap.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/Overlap.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/OverlapBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/OverlapBase.java index dc65c4715ed4..b9c4816ec8cd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/OverlapBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/OverlapBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/ReduceOverlap.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/ReduceOverlap.java index 263115793174..661da560e80a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/ReduceOverlap.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/ReduceOverlap.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/package-info.java index 371cac5962b8..635ca8d1dc91 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/overlap/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/package-info.java index 686170c881d8..fcbd36a5ebbd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/EdgeRollUp.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/EdgeRollUp.java index ea4696bb2f41..81081bc993b5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/EdgeRollUp.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/EdgeRollUp.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/RollUp.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/RollUp.java index 525411b6312e..177d3dc5ed69 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/RollUp.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/RollUp.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/VertexRollUp.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/VertexRollUp.java index a2623b2b4f72..a130e477993e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/VertexRollUp.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/VertexRollUp.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/package-info.java index 847449e29515..64facc07332c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/rollup/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/PageRankSampling.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/PageRankSampling.java index 25f2f2249890..ece582accc4a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/PageRankSampling.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/PageRankSampling.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomEdgeSampling.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomEdgeSampling.java index 7d2820fe987c..458b84d9b219 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomEdgeSampling.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomEdgeSampling.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomLimitedDegreeVertexSampling.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomLimitedDegreeVertexSampling.java index 20d7609c6655..5ba505b858c6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomLimitedDegreeVertexSampling.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomLimitedDegreeVertexSampling.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomNonUniformVertexSampling.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomNonUniformVertexSampling.java index d19f8a027d0c..a96919c472c7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomNonUniformVertexSampling.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomNonUniformVertexSampling.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexEdgeSampling.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexEdgeSampling.java index be3242ff0f21..2cebac8fda7d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexEdgeSampling.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexEdgeSampling.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexNeighborhoodSampling.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexNeighborhoodSampling.java index d9e171800eb9..b028374ab916 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexNeighborhoodSampling.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexNeighborhoodSampling.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexSampling.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexSampling.java index 25ffe1e4c809..e9234a4d4681 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexSampling.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexSampling.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomWalkSampling.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomWalkSampling.java index 7e8610d36b06..15a396a5fe2b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomWalkSampling.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/RandomWalkSampling.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/SamplingAlgorithm.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/SamplingAlgorithm.java index 6ba7821b6cfc..8acf366f0d34 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/SamplingAlgorithm.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/SamplingAlgorithm.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/common/SamplingConstants.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/common/SamplingConstants.java index e8e4d59d8e43..ebfe04e6a3f0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/common/SamplingConstants.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/common/SamplingConstants.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/common/SamplingEvaluationConstants.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/common/SamplingEvaluationConstants.java index 2991f0e6a916..5bd1120998cd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/common/SamplingEvaluationConstants.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/common/SamplingEvaluationConstants.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/common/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/common/package-info.java index fb3a7a58f37e..d892fa58a41c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/common/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/common/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/AddMaxDegreeCrossFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/AddMaxDegreeCrossFunction.java index 58d49a61c4f1..1510b2e0da41 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/AddMaxDegreeCrossFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/AddMaxDegreeCrossFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/AddPageRankScoresToVertexCrossFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/AddPageRankScoresToVertexCrossFunction.java index 0f3fbd3d4e4e..51614933cbbf 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/AddPageRankScoresToVertexCrossFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/AddPageRankScoresToVertexCrossFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgeSourceVertexJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgeSourceVertexJoin.java index d2ef0c71f441..ce7ed355e1f8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgeSourceVertexJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgeSourceVertexJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgeTargetVertexJoin.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgeTargetVertexJoin.java index a739bfd43123..264988eb266b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgeTargetVertexJoin.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgeTargetVertexJoin.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgeWithSourceTarget.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgeWithSourceTarget.java index 4b4c1c6e5d21..b51a4cd9bdbb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgeWithSourceTarget.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgeWithSourceTarget.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgesWithSampledVerticesFilter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgesWithSampledVerticesFilter.java index 0f92e7ac6850..ba7e8fe95c86 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgesWithSampledVerticesFilter.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/EdgesWithSampledVerticesFilter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/FilterVerticesWithDegreeOtherThanGiven.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/FilterVerticesWithDegreeOtherThanGiven.java index ea1b4cde3a49..c03c36882b4a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/FilterVerticesWithDegreeOtherThanGiven.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/FilterVerticesWithDegreeOtherThanGiven.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/LimitedDegreeVertexRandomFilter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/LimitedDegreeVertexRandomFilter.java index 4baea7abeed5..d31c31d1966f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/LimitedDegreeVertexRandomFilter.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/LimitedDegreeVertexRandomFilter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/Neighborhood.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/Neighborhood.java index 6f2be6687f15..b7089767125f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/Neighborhood.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/Neighborhood.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/NonUniformVertexRandomFilter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/NonUniformVertexRandomFilter.java index 3015c9d2d8f5..7bf67d31cbb1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/NonUniformVertexRandomFilter.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/NonUniformVertexRandomFilter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/PageRankResultVertexFilter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/PageRankResultVertexFilter.java index 1be94bf3bb4e..5c04600b0420 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/PageRankResultVertexFilter.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/PageRankResultVertexFilter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/RandomFilter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/RandomFilter.java index b27078c84929..c2dadaabc180 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/RandomFilter.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/RandomFilter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/RandomVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/RandomVertex.java index 69993263faba..6533b579df1e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/RandomVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/RandomVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/VertexDegree.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/VertexDegree.java index 8d89a076aaf0..8b98493c7719 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/VertexDegree.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/VertexDegree.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/VertexToDegreeMap.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/VertexToDegreeMap.java index b53a15683465..3a1bc908fb79 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/VertexToDegreeMap.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/VertexToDegreeMap.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/VertexWithDegreeFilter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/VertexWithDegreeFilter.java index 5d3c86057dde..5a926aa7c89e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/VertexWithDegreeFilter.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/VertexWithDegreeFilter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/package-info.java index 535261b827a1..d1e173611414 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/package-info.java index 7497bc06ba14..cc6176e41426 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/sampling/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/Selection.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/Selection.java index 396091e6a04e..998fe8311c6d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/Selection.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/Selection.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/SelectionBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/SelectionBase.java index acface64584d..a8752d5db166 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/SelectionBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/SelectionBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/functions/FilterTransactions.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/functions/FilterTransactions.java index 016afe290798..d77b98159fd4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/functions/FilterTransactions.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/functions/FilterTransactions.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/functions/package-info.java index d9dc0e357030..f74306303f49 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/package-info.java index 2373e5dceefd..9861cf765af7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/selection/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/Split.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/Split.java index d22f88d88432..7a7f370c59f1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/Split.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/Split.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/AddNewGraphsToEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/AddNewGraphsToEdge.java index c1a0d1f6b66f..84186dba43aa 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/AddNewGraphsToEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/AddNewGraphsToEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/AddNewGraphsToVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/AddNewGraphsToVertex.java index c1fa22742206..035c91f2af04 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/AddNewGraphsToVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/AddNewGraphsToVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/EdgeToTriple.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/EdgeToTriple.java index 0d9ac25bfac5..d92688e8bfca 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/EdgeToTriple.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/EdgeToTriple.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/JoinEdgeTupleWithSourceGraphs.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/JoinEdgeTupleWithSourceGraphs.java index 61a34e4a86c7..d070ad7afe4a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/JoinEdgeTupleWithSourceGraphs.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/JoinEdgeTupleWithSourceGraphs.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/JoinEdgeTupleWithTargetGraphs.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/JoinEdgeTupleWithTargetGraphs.java index c976408ee217..611285461773 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/JoinEdgeTupleWithTargetGraphs.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/JoinEdgeTupleWithTargetGraphs.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/JoinVertexIdWithGraphIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/JoinVertexIdWithGraphIds.java index 4309c697828b..b7f03fa73c8a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/JoinVertexIdWithGraphIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/JoinVertexIdWithGraphIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/MultipleGraphIdsGroupReducer.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/MultipleGraphIdsGroupReducer.java index 66a235039a76..88b9945dac9a 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/MultipleGraphIdsGroupReducer.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/MultipleGraphIdsGroupReducer.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/SplitValues.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/SplitValues.java index 154eeec8ae61..05e3c7dc3647 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/SplitValues.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/SplitValues.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/package-info.java index 564abb672946..74ae2801a305 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/package-info.java index d2752fc431ec..5a81990de582 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/split/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageClusteringCoefficient.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageClusteringCoefficient.java index 55ad6a577373..05e89e21a737 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageClusteringCoefficient.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageClusteringCoefficient.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageDegree.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageDegree.java index 22529408e37c..f3697551cb06 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageDegree.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageDegree.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageIncomingDegree.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageIncomingDegree.java index 29a3bed3125f..e6d8e0702de3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageIncomingDegree.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageIncomingDegree.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageOutgoingDegree.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageOutgoingDegree.java index b24c6ad20264..e2c54a87bf26 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageOutgoingDegree.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/AverageOutgoingDegree.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/ConnectedComponentsDistribution.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/ConnectedComponentsDistribution.java index 353b0db786d5..bfd2f451d6ae 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/ConnectedComponentsDistribution.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/ConnectedComponentsDistribution.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/ConnectedComponentsDistributionAsValues.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/ConnectedComponentsDistributionAsValues.java index 4a5000e44188..d3578ad6893d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/ConnectedComponentsDistributionAsValues.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/ConnectedComponentsDistributionAsValues.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DegreeCentrality.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DegreeCentrality.java index 9416511f16e3..ae1124a17184 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DegreeCentrality.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DegreeCentrality.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DegreeCentralityBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DegreeCentralityBase.java index 7c89797532f9..0a690c21f974 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DegreeCentralityBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DegreeCentralityBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctEdgeProperties.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctEdgeProperties.java index 65514a0607ea..d08a1b867cbf 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctEdgeProperties.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctEdgeProperties.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctEdgePropertiesByLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctEdgePropertiesByLabel.java index 22a8bffc91a3..773e03f9c696 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctEdgePropertiesByLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctEdgePropertiesByLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctProperties.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctProperties.java index 3cbfc44d43e7..85dc4270eca1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctProperties.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctProperties.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctSourceIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctSourceIds.java index d350fbe8f550..c4b782d4cdd7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctSourceIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctSourceIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctSourceIdsByEdgeLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctSourceIdsByEdgeLabel.java index 8bfbf1a21564..5730a253e617 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctSourceIdsByEdgeLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctSourceIdsByEdgeLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctTargetIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctTargetIds.java index 5edfa77ba31f..fa47b0b6fe02 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctTargetIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctTargetIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctTargetIdsByEdgeLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctTargetIdsByEdgeLabel.java index e17d0c2da67a..1c125a03cb12 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctTargetIdsByEdgeLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctTargetIdsByEdgeLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctVertexProperties.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctVertexProperties.java index dc29106dbf44..9f4f04494a5d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctVertexProperties.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctVertexProperties.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctVertexPropertiesByLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctVertexPropertiesByLabel.java index c7b6ba93cd8c..d416601bcadb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctVertexPropertiesByLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/DistinctVertexPropertiesByLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/EdgeCount.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/EdgeCount.java index b4750c04adbc..dd4d43361c74 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/EdgeCount.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/EdgeCount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/EdgeLabelDistribution.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/EdgeLabelDistribution.java index 63babff33406..80b8754a0f41 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/EdgeLabelDistribution.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/EdgeLabelDistribution.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/EdgeValueDistribution.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/EdgeValueDistribution.java index e5dfcd67faaf..cf3cb49e81c1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/EdgeValueDistribution.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/EdgeValueDistribution.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/GraphDensity.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/GraphDensity.java index 9f6f5d917dec..70b7a9aa31b4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/GraphDensity.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/GraphDensity.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/IncomingVertexDegreeDistribution.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/IncomingVertexDegreeDistribution.java index 6ff949dfb2d3..0f98c6feab5c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/IncomingVertexDegreeDistribution.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/IncomingVertexDegreeDistribution.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/IncomingVertexDegrees.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/IncomingVertexDegrees.java index 77419ccfee34..c905f17ce243 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/IncomingVertexDegrees.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/IncomingVertexDegrees.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/OutgoingVertexDegreeDistribution.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/OutgoingVertexDegreeDistribution.java index d96bc7f584d7..4db07f99e834 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/OutgoingVertexDegreeDistribution.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/OutgoingVertexDegreeDistribution.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/OutgoingVertexDegrees.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/OutgoingVertexDegrees.java index de436f644f06..6267c2123978 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/OutgoingVertexDegrees.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/OutgoingVertexDegrees.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/SourceLabelAndEdgeLabelDistribution.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/SourceLabelAndEdgeLabelDistribution.java index 2e5a182d4509..b10109cdaa4d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/SourceLabelAndEdgeLabelDistribution.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/SourceLabelAndEdgeLabelDistribution.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/TargetLabelAndEdgeLabelDistribution.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/TargetLabelAndEdgeLabelDistribution.java index 1e74f0817d4f..dbf729376658 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/TargetLabelAndEdgeLabelDistribution.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/TargetLabelAndEdgeLabelDistribution.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/ValueDistribution.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/ValueDistribution.java index 383a0186e0ce..a96440d43cf1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/ValueDistribution.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/ValueDistribution.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexCount.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexCount.java index 42c206766ad6..f042b74c2842 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexCount.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexCount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexDegreeDistribution.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexDegreeDistribution.java index d5906c0150eb..4152a5862283 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexDegreeDistribution.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexDegreeDistribution.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexDegrees.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexDegrees.java index 7606aef85280..549c031e5943 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexDegrees.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexDegrees.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexLabelDistribution.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexLabelDistribution.java index ee1a06ea67b9..c7c9aab8d088 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexLabelDistribution.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexLabelDistribution.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexValueDistribution.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexValueDistribution.java index 91704ad9725b..f88c15a83138 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexValueDistribution.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/VertexValueDistribution.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/AddSumDegreesToGraphHeadCrossFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/AddSumDegreesToGraphHeadCrossFunction.java index cc5ececf92be..303a3feee760 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/AddSumDegreesToGraphHeadCrossFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/AddSumDegreesToGraphHeadCrossFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/AggregateListOfWccEdges.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/AggregateListOfWccEdges.java index c1c3eb70e0fc..5029732b28c9 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/AggregateListOfWccEdges.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/AggregateListOfWccEdges.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/AggregateListOfWccVertices.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/AggregateListOfWccVertices.java index 0a1f79b0a2e5..64756bdfe98c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/AggregateListOfWccVertices.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/AggregateListOfWccVertices.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/BothLabels.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/BothLabels.java index c34051e174cd..807aac4db4b5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/BothLabels.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/BothLabels.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CalculateAverageDegree.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CalculateAverageDegree.java index 99a8368bef59..bbc4ebce4922 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CalculateAverageDegree.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CalculateAverageDegree.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CalculateDegreeCentrality.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CalculateDegreeCentrality.java index d0400930be03..36c0a4c66f87 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CalculateDegreeCentrality.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CalculateDegreeCentrality.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CalculateDensity.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CalculateDensity.java index 00aa493b43d7..264d0ac844c3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CalculateDensity.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CalculateDensity.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CombinePropertyValueDistribution.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CombinePropertyValueDistribution.java index 0651ccfafc09..359ab40739bc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CombinePropertyValueDistribution.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/CombinePropertyValueDistribution.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/DegreeDistanceFunction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/DegreeDistanceFunction.java index b44e4a518fd3..29cce8999e7c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/DegreeDistanceFunction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/DegreeDistanceFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ExtractPropertyValues.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ExtractPropertyValues.java index c7bc2413ea33..33310a4a0491 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ExtractPropertyValues.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ExtractPropertyValues.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ExtractPropertyValuesByLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ExtractPropertyValuesByLabel.java index b8a9ead4d11f..f3babc1602ce 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ExtractPropertyValuesByLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ExtractPropertyValuesByLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/GetConnectedComponentDistributionFlatMap.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/GetConnectedComponentDistributionFlatMap.java index 2163ead5f5e5..684720d958f6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/GetConnectedComponentDistributionFlatMap.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/GetConnectedComponentDistributionFlatMap.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/SetOrCreateWithCount.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/SetOrCreateWithCount.java index d13206b26f3c..f1a4d055dfed 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/SetOrCreateWithCount.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/SetOrCreateWithCount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/SumCounts.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/SumCounts.java index 044574f5af82..d96d0ac63543 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/SumCounts.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/SumCounts.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ToSourceIdWithLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ToSourceIdWithLabel.java index b417b47d593b..964412f1dfd0 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ToSourceIdWithLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ToSourceIdWithLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ToTargetIdWithLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ToTargetIdWithLabel.java index 9a73a872d565..d42a4aec59bc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ToTargetIdWithLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/ToTargetIdWithLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/package-info.java index 2360a31d318e..da4cdf13652f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/package-info.java index 57dae4c0bd1b..b28d2c00421c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctEdgePropertiesByLabelPreparer.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctEdgePropertiesByLabelPreparer.java index 2e78f03fb2fa..75d54d9770fa 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctEdgePropertiesByLabelPreparer.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctEdgePropertiesByLabelPreparer.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctSourceVertexCountPreparer.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctSourceVertexCountPreparer.java index f4fa779f0e75..f549b28eab9f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctSourceVertexCountPreparer.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctSourceVertexCountPreparer.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctTargetVertexCountPreparer.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctTargetVertexCountPreparer.java index edb5305c7e7e..a7cf3cd8070b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctTargetVertexCountPreparer.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctTargetVertexCountPreparer.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctVertexPropertiesByLabelPreparer.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctVertexPropertiesByLabelPreparer.java index 833ff503b3db..24c20ce5ef3e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctVertexPropertiesByLabelPreparer.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/DistinctVertexPropertiesByLabelPreparer.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/EdgeCountPreparer.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/EdgeCountPreparer.java index e210a870873d..ac51c0c77fa1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/EdgeCountPreparer.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/EdgeCountPreparer.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/SourceAndEdgeLabelDistributionPreparer.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/SourceAndEdgeLabelDistributionPreparer.java index 1a9aaf0d9b2a..c098944cfeec 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/SourceAndEdgeLabelDistributionPreparer.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/SourceAndEdgeLabelDistributionPreparer.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/StatisticWriter.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/StatisticWriter.java index 994de51173e4..11c9fbbc3b68 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/StatisticWriter.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/StatisticWriter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/TargetAndEdgeLabelDistributionPreparer.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/TargetAndEdgeLabelDistributionPreparer.java index 69eab5beb1d9..04a1183f1010 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/TargetAndEdgeLabelDistributionPreparer.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/TargetAndEdgeLabelDistributionPreparer.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/VertexCountPreparer.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/VertexCountPreparer.java index 9c77ad323e64..9c99b6f7c1da 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/VertexCountPreparer.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/VertexCountPreparer.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/package-info.java index 2976ee7706e6..108260d3ff45 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/statistics/writer/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/ApplySubgraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/ApplySubgraph.java index 943d33ec4c60..dc3a5aaefa9f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/ApplySubgraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/ApplySubgraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/Subgraph.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/Subgraph.java index a72730939547..2beaaf48ca56 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/Subgraph.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/Subgraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/EdgeToSourceAndTargetId.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/EdgeToSourceAndTargetId.java index d265d6cc0cef..d44f5c4f324b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/EdgeToSourceAndTargetId.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/EdgeToSourceAndTargetId.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/EdgeToSourceAndTargetIdWithGraphIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/EdgeToSourceAndTargetIdWithGraphIds.java index 3aeae3788d00..d193bbe4c676 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/EdgeToSourceAndTargetIdWithGraphIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/EdgeToSourceAndTargetIdWithGraphIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/RightSideWithLeftGraphs2To1.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/RightSideWithLeftGraphs2To1.java index 9bdab7842ff1..7ba8b45be042 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/RightSideWithLeftGraphs2To1.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/RightSideWithLeftGraphs2To1.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/package-info.java index 2e8a2e34d11e..b20ff9a97385 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/package-info.java index 6d683de0f31a..2cd0e2644bff 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/subgraph/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/CanonicalAdjacencyMatrixBuilder.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/CanonicalAdjacencyMatrixBuilder.java index a23b85c052c7..0a0dcca22e82 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/CanonicalAdjacencyMatrixBuilder.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/CanonicalAdjacencyMatrixBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/EdgeToString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/EdgeToString.java index e49b69de192c..496ba2ff8f00 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/EdgeToString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/EdgeToString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/GraphHeadToString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/GraphHeadToString.java index 1c92fa1e0601..441a0906718f 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/GraphHeadToString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/GraphHeadToString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/VertexToString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/VertexToString.java index 0f6bffc68cd6..0c6d454855f7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/VertexToString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/VertexToString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/package-info.java index 93ca0547b095..d592ef0ca23e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/api/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/AdjacencyMatrix.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/AdjacencyMatrix.java index 889de554aeb1..7aa2c83456f5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/AdjacencyMatrix.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/AdjacencyMatrix.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/ConcatGraphHeadStrings.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/ConcatGraphHeadStrings.java index 180958f04c84..48dcf5c7b985 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/ConcatGraphHeadStrings.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/ConcatGraphHeadStrings.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/EdgeToDataString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/EdgeToDataString.java index a6135cc0bd15..98fdde327101 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/EdgeToDataString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/EdgeToDataString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/EdgeToIdString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/EdgeToIdString.java index 642ba1aed479..e5f765bd75d8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/EdgeToIdString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/EdgeToIdString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/ElementToDataString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/ElementToDataString.java index 4ea960471528..8f85c13e1551 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/ElementToDataString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/ElementToDataString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/GraphHeadToDataString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/GraphHeadToDataString.java index 3287a5b812c8..cf151f69ad82 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/GraphHeadToDataString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/GraphHeadToDataString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/GraphHeadToEmptyString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/GraphHeadToEmptyString.java index 6642f7f69ec2..6bcd793e0fe1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/GraphHeadToEmptyString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/GraphHeadToEmptyString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/GraphHeadToIdString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/GraphHeadToIdString.java index 3af3f7ef2ab3..67f4b6980fd2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/GraphHeadToIdString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/GraphHeadToIdString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/IncomingAdjacencyList.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/IncomingAdjacencyList.java index 748f0f56ce0e..4ba8f44fcf65 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/IncomingAdjacencyList.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/IncomingAdjacencyList.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/MultiEdgeStringCombiner.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/MultiEdgeStringCombiner.java index 4aa17664c11d..e9eb2173a234 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/MultiEdgeStringCombiner.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/MultiEdgeStringCombiner.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/OutgoingAdjacencyList.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/OutgoingAdjacencyList.java index 611a2e8fc60e..47af3678b977 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/OutgoingAdjacencyList.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/OutgoingAdjacencyList.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/SourceStringUpdater.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/SourceStringUpdater.java index 553206010634..08c7e7115a78 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/SourceStringUpdater.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/SourceStringUpdater.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/SwitchSourceTargetIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/SwitchSourceTargetIds.java index daf3b3f1964e..60f28b6f841d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/SwitchSourceTargetIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/SwitchSourceTargetIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/TargetStringUpdater.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/TargetStringUpdater.java index 317e40ac3dc5..875f26ebeaf3 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/TargetStringUpdater.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/TargetStringUpdater.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/UndirectedAdjacencyList.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/UndirectedAdjacencyList.java index 297a4e0dd567..ccea9cbf4b22 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/UndirectedAdjacencyList.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/UndirectedAdjacencyList.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/VertexToDataString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/VertexToDataString.java index d5a283d196d5..c5a7f4e7afba 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/VertexToDataString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/VertexToDataString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/VertexToIdString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/VertexToIdString.java index 606dbed56f70..e28c23a74c43 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/VertexToIdString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/VertexToIdString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/package-info.java index acb5258761af..f022e2a45813 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/package-info.java index 0d8cba26e34f..b6f96b7e5050 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/EdgeString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/EdgeString.java index 6aa32cd6210c..3e3c768eb5df 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/EdgeString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/EdgeString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/GraphHeadString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/GraphHeadString.java index 3589f9f4bc06..cfe27a28d71c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/GraphHeadString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/GraphHeadString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/VertexString.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/VertexString.java index fbee1fd1c807..3d62b954e957 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/VertexString.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/VertexString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/package-info.java index 809dc21ffc22..f078e737c3ac 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/tostring/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformation.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformation.java index 31ec4491e545..eec19c598fc7 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformation.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformation.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/Transformation.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/Transformation.java index 257ce722dea6..81d418f4d433 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/Transformation.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/Transformation.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformBase.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformBase.java index da8005b23b04..df60adce77ed 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformBase.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformEdge.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformEdge.java index a2054192da8c..33d1e2daaff5 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformEdge.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformGraphHead.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformGraphHead.java index ce7d6fff4010..2b409f5c8336 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformGraphHead.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformGraphTransaction.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformGraphTransaction.java index f8b456e549fc..9d080a16decc 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformGraphTransaction.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformGraphTransaction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformVertex.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformVertex.java index b24364b69378..b8775017063d 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformVertex.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/TransformVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/package-info.java index d875ba4ff51f..c412acc3f2be 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/package-info.java index c4b2bbe84086..62afd108c32c 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/transformation/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/union/Union.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/union/Union.java index 0afeb0c83080..6d6e133f87b8 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/union/Union.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/union/Union.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/union/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/union/package-info.java index a5832feeb0c1..c80097061bd1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/union/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/union/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/Verify.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/Verify.java index 6363512f787e..aa44c42db9b6 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/Verify.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/Verify.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/VerifyCollection.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/VerifyCollection.java index b80e63c2dcd5..6160bb8635cd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/VerifyCollection.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/VerifyCollection.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/VerifyGraphContainment.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/VerifyGraphContainment.java index d293fbe69049..dd5deb0ecbbd 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/VerifyGraphContainment.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/VerifyGraphContainment.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/VerifyGraphsContainment.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/VerifyGraphsContainment.java index b96d70b3731c..c2b6f778de48 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/VerifyGraphsContainment.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/VerifyGraphsContainment.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/functions/RemoveDanglingGraphIds.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/functions/RemoveDanglingGraphIds.java index c6ab5d0745cc..961bdd6e4c69 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/functions/RemoveDanglingGraphIds.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/functions/RemoveDanglingGraphIds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/functions/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/functions/package-info.java index ece7b6287cb4..0d972919f06e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/functions/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/package-info.java index 3e430fe3969f..cd9d6e3a8ca1 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/verify/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/package-info.java index 6a458a0c54d2..f8765e149d52 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/IdWithIdSet.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/IdWithIdSet.java index f3f4489bc54f..c3e0d6d5b035 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/IdWithIdSet.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/IdWithIdSet.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/IdWithLabel.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/IdWithLabel.java index f77b83eb0afe..48084537c769 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/IdWithLabel.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/IdWithLabel.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/WithCount.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/WithCount.java index 5f06c21bbde6..b2558f191faf 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/WithCount.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/WithCount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/package-info.java index 3db096a616c9..1f46b43f5217 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/AdjacencyListCell.java b/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/AdjacencyListCell.java index ca177e4af9a3..06194139aec2 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/AdjacencyListCell.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/AdjacencyListCell.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/AdjacencyListCellComparator.java b/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/AdjacencyListCellComparator.java index 4802e96406ed..87e723411379 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/AdjacencyListCellComparator.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/AdjacencyListCellComparator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/AdjacencyListRow.java b/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/AdjacencyListRow.java index e727897e5c8a..aa80bafea1bf 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/AdjacencyListRow.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/AdjacencyListRow.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/package-info.java index 73fbce32a260..6fbf6a40caec 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/representation/common/adjacencylist/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/representation/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/representation/package-info.java index 4ff5b5f8e655..71641d37eaae 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/representation/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/representation/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/AdjacencyList.java b/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/AdjacencyList.java index bf5b49f80ad8..9cef2070d57e 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/AdjacencyList.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/AdjacencyList.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/RepresentationConverters.java b/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/RepresentationConverters.java index 22046a075a19..2b4df8cdf443 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/RepresentationConverters.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/RepresentationConverters.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/package-info.java index 4dcdcaf9039c..66e0b3958600 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/Traversal.java b/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/Traversal.java index b1191495e8a6..7e9546357172 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/Traversal.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/Traversal.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/TraversalCode.java b/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/TraversalCode.java index d71313ee6da2..794a20a53259 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/TraversalCode.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/TraversalCode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/TraversalEmbedding.java b/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/TraversalEmbedding.java index 776e5a072f83..d299c029b9a4 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/TraversalEmbedding.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/TraversalEmbedding.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/package-info.java index 011d034b8096..3b0e7d937f04 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/representation/transactional/traversalcode/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/util/FlinkAsciiGraphLoader.java b/gradoop-flink/src/main/java/org/gradoop/flink/util/FlinkAsciiGraphLoader.java index e173630d9201..6473bac29910 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/util/FlinkAsciiGraphLoader.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/util/FlinkAsciiGraphLoader.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/util/GradoopFlinkConfig.java b/gradoop-flink/src/main/java/org/gradoop/flink/util/GradoopFlinkConfig.java index 290a0dbf5af7..cabff27f892b 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/util/GradoopFlinkConfig.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/util/GradoopFlinkConfig.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/util/package-info.java b/gradoop-flink/src/main/java/org/gradoop/flink/util/package-info.java index e73d03a85214..05b912d4dffb 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/util/package-info.java +++ b/gradoop-flink/src/main/java/org/gradoop/flink/util/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/btgs/BusinessTransactionGraphsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/btgs/BusinessTransactionGraphsTest.java index 6487bd8559ec..50605593172a 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/btgs/BusinessTransactionGraphsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/btgs/BusinessTransactionGraphsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsDIMSpanTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsDIMSpanTest.java index 06561cfe3266..026ea5719da7 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsDIMSpanTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsDIMSpanTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsData.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsData.java index 04ffc5c1cd68..e2bd4555bb1d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsData.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsData.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsThinkLikeAnEmbeddingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsThinkLikeAnEmbeddingTest.java index 6d535dff99c0..082859c57c3c 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsThinkLikeAnEmbeddingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsThinkLikeAnEmbeddingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsTransactionalFSMTestBase.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsTransactionalFSMTestBase.java index 648383f1f4e2..12fbd21dcb73 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsTransactionalFSMTestBase.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/fsm/transactional/basic/BasicPatternsTransactionalFSMTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyClusteringCoefficientTestBase.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyClusteringCoefficientTestBase.java index 9a52e508e170..0b1b4b12406d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyClusteringCoefficientTestBase.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyClusteringCoefficientTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientDirectedTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientDirectedTest.java index 9da27139fc5d..b53499a9ab4a 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientDirectedTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientDirectedTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientUndirectedTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientUndirectedTest.java index 4b897d21e20e..e7e29c7ea7c4 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientUndirectedTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyGlobalClusteringCoefficientUndirectedTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientDirectedTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientDirectedTest.java index e6201bbc4fbe..76ce5d16cddd 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientDirectedTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientDirectedTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientUndirectedTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientUndirectedTest.java index d3aae0902a78..087d0d79abc7 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientUndirectedTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/clusteringcoefficient/GellyLocalClusteringCoefficientUndirectedTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/WeaklyConnectedComponentsAsCollectionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/WeaklyConnectedComponentsAsCollectionTest.java index 0cbfb093f931..cbc1b20e8b7b 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/WeaklyConnectedComponentsAsCollectionTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/connectedcomponents/WeaklyConnectedComponentsAsCollectionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/hits/HITSTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/hits/HITSTest.java index b70f2580b6c7..64131787894b 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/hits/HITSTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/hits/HITSTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/labelpropagation/GradoopLabelPropagationTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/labelpropagation/GradoopLabelPropagationTest.java index 79ef6fe937a9..8ce77d450d25 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/labelpropagation/GradoopLabelPropagationTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/labelpropagation/GradoopLabelPropagationTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/pagerank/PageRankTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/pagerank/PageRankTest.java index a8b49145975c..2a3c5f533a3f 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/pagerank/PageRankTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/pagerank/PageRankTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/randomjump/KRandomJumpGellyVCITest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/randomjump/KRandomJumpGellyVCITest.java index 1bc76d425577..f09db3ebd493 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/randomjump/KRandomJumpGellyVCITest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/randomjump/KRandomJumpGellyVCITest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/shortestpaths/SingleSourceShortestPathsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/shortestpaths/SingleSourceShortestPathsTest.java index f2fd76eff13a..80bfee152938 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/shortestpaths/SingleSourceShortestPathsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/shortestpaths/SingleSourceShortestPathsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/trianglecounting/GellyTriangleCountingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/trianglecounting/GellyTriangleCountingTest.java index 32bb056117ec..8bfbe6a02207 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/trianglecounting/GellyTriangleCountingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/trianglecounting/GellyTriangleCountingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/DistinctVertexDegreesTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/DistinctVertexDegreesTest.java index 5d49b3f925ec..5701ba25121d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/DistinctVertexDegreesTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/algorithms/gelly/vertexdegrees/DistinctVertexDegreesTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/CSVDataSinkTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/CSVDataSinkTest.java index 876c8bccbccb..be579eccfd87 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/CSVDataSinkTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/CSVDataSinkTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/CSVDataSourceTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/CSVDataSourceTest.java index d499fad6d571..689b436c7bf9 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/CSVDataSourceTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/CSVDataSourceTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/CSVTestBase.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/CSVTestBase.java index 1e176547d6d8..b2f1488346df 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/CSVTestBase.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/CSVTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/functions/StringEscaperTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/functions/StringEscaperTest.java index e14f9a67c480..80ccef57a83d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/functions/StringEscaperTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/functions/StringEscaperTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSinkTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSinkTest.java index 31b90da3bedc..11566a0c7b02 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSinkTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSinkTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -268,7 +268,7 @@ public void testWriteWithEmptyLabel() throws Exception { public void testWriteWithExistingMetaData() throws Exception { String tmpPath = temporaryFolder.getRoot().getPath(); - String csvPath = getFilePath("/data/csv/input_indexed"); + String csvPath = getFilePath("/data/csv/input_indexed_graph_collection"); String gdlPath = getFilePath("/data/csv/expected/expected_graph_collection.gdl"); diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSourceTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSourceTest.java index 5be4ab186ef1..9fe9cde784ae 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSourceTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/csv/indexed/IndexedCSVDataSourceTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,7 +19,6 @@ import org.gradoop.flink.model.GradoopFlinkTestBase; import org.gradoop.flink.model.impl.epgm.GraphCollection; import org.gradoop.flink.model.impl.epgm.LogicalGraph; -import org.gradoop.flink.model.impl.operators.combination.ReduceCombination; import org.junit.Test; /** @@ -34,7 +33,7 @@ public class IndexedCSVDataSourceTest extends GradoopFlinkTestBase { */ @Test public void testRead() throws Exception { - String csvPath = getFilePath("/data/csv/input_indexed"); + String csvPath = getFilePath("/data/csv/input_indexed_graph_collection"); String gdlPath = getFilePath("/data/csv/expected/expected_graph_collection.gdl"); @@ -44,7 +43,7 @@ public void testRead() throws Exception { GraphCollection expected = getLoaderFromFile(gdlPath) .getGraphCollectionByVariables("expected1", "expected2"); - collectAndAssertTrue(input.equalsByGraphElementData(expected)); + collectAndAssertTrue(input.equalsByGraphData(expected)); } /** @@ -56,16 +55,14 @@ public void testRead() throws Exception { public void testReadSingleGraph() throws Exception { String csvPath = getFilePath("/data/csv/input_indexed"); - String gdlPath = getFilePath("/data/csv/expected/expected_graph_collection.gdl"); + String gdlPath = getFilePath("/data/csv/expected/expected.gdl"); DataSource dataSource = new IndexedCSVDataSource(csvPath, getConfig()); LogicalGraph input = dataSource.getLogicalGraph(); - GraphCollection graphCollection = getLoaderFromFile(gdlPath) - .getGraphCollectionByVariables("expected1", "expected2"); - LogicalGraph expected = graphCollection.reduce(new ReduceCombination<>()); + LogicalGraph expected = getLoaderFromFile(gdlPath).getLogicalGraphByVariable("expected"); - collectAndAssertTrue(input.equalsByElementData(expected)); + collectAndAssertTrue(input.equalsByData(expected)); } /** @@ -85,6 +82,6 @@ public void testEmptyEdgeRead() throws Exception { GraphCollection expected = getLoaderFromFile(gdlPath) .getGraphCollectionByVariables("expected1", "expected2"); - collectAndAssertTrue(input.equalsByGraphElementData(expected)); + collectAndAssertTrue(input.equalsByGraphData(expected)); } } diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/dot/DOTDataSinkTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/dot/DOTDataSinkTest.java index 02edd4a9689e..482a2ecf65a6 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/dot/DOTDataSinkTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/dot/DOTDataSinkTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/dot/functions/DotFileFormatSimpleTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/dot/functions/DotFileFormatSimpleTest.java index 484321ad1821..cef89461a8f3 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/dot/functions/DotFileFormatSimpleTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/dot/functions/DotFileFormatSimpleTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/edgelist/EdgeListDataSourceTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/edgelist/EdgeListDataSourceTest.java index 05c20d8f9d2f..8155f421f86e 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/edgelist/EdgeListDataSourceTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/edgelist/EdgeListDataSourceTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/edgelist/VertexLabeledEdgeListDataSourceTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/edgelist/VertexLabeledEdgeListDataSourceTest.java index 86061c15a3c6..80c4c2589ea0 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/edgelist/VertexLabeledEdgeListDataSourceTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/edgelist/VertexLabeledEdgeListDataSourceTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/gdl/GDLDataSinkTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/gdl/GDLDataSinkTest.java index 6ca357162815..d881c488a9c7 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/gdl/GDLDataSinkTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/gdl/GDLDataSinkTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/graph/GraphDataSourceTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/graph/GraphDataSourceTest.java index 3f779b7c6cc5..ce72c8bc7b84 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/graph/GraphDataSourceTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/graph/GraphDataSourceTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/image/ImageDataSinkTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/image/ImageDataSinkTest.java new file mode 100644 index 000000000000..c13c6f657a9f --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/image/ImageDataSinkTest.java @@ -0,0 +1,67 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.io.impl.image; + +import org.apache.flink.api.java.ExecutionEnvironment; +import org.gradoop.flink.io.api.DataSink; +import org.gradoop.flink.model.GradoopFlinkTestBase; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.flink.model.impl.operators.layouting.LayoutingAlgorithmTest; +import org.gradoop.flink.model.impl.operators.layouting.RandomLayouter; +import org.gradoop.flink.util.FlinkAsciiGraphLoader; +import org.gradoop.flink.util.GradoopFlinkConfig; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + +import java.io.File; + +public class ImageDataSinkTest extends GradoopFlinkTestBase { + + + private String getTestPath() { + return "/tmp/testImage.png"; + } + + @Before + public void setup() { + File of = new File(getTestPath()); + if (of.exists()) { + of.delete(); + } + of.getParentFile().mkdirs(); + } + + @Test + public void testImageSink() throws Exception { + ExecutionEnvironment env = getExecutionEnvironment(); + GradoopFlinkConfig cfg = getConfig(); + + FlinkAsciiGraphLoader loader = new FlinkAsciiGraphLoader(cfg); + loader.initDatabaseFromString(LayoutingAlgorithmTest.graph); + + RandomLayouter rl = new RandomLayouter(0, 500, 0, 500); + LogicalGraph g = rl.execute(loader.getLogicalGraph()); + + DataSink p = new ImageDataSink(getTestPath(), 500, 500, 1000, 1000).vertexLabel("name").zoom(true, 100); + g.writeTo(p); + + env.execute(); + + File of = new File(getTestPath()); + Assert.assertTrue(of.exists()); + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/mtx/MtxDataSourceTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/mtx/MtxDataSourceTest.java new file mode 100644 index 000000000000..44d2e862b355 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/mtx/MtxDataSourceTest.java @@ -0,0 +1,73 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.io.impl.mtx; + +import org.gradoop.common.model.impl.pojo.EPGMEdge; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.io.api.DataSource; +import org.gradoop.flink.model.GradoopFlinkTestBase; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.junit.Assert; +import org.junit.Test; + +import java.util.List; + +public class MtxDataSourceTest extends GradoopFlinkTestBase { + + @Test + public void testMtxDataSource() throws Exception { + + final long vertexcount = 5; + final long edgecount = 5; + + String filePath = getFilePath("/data/mtx/testdata.mtx"); + DataSource ds = new MtxDataSource(filePath, getConfig()); + LogicalGraph graph = ds.getLogicalGraph(); + + List vertices = graph.getVertices().collect(); + List edges = graph.getEdges().collect(); + long selfEdgesCount = + graph.getEdges().filter((e) -> e.getSourceId().equals(e.getTargetId())).count(); + long distinctEdges = graph.getEdges().distinct("sourceId", "targetId").count(); + long vertexIds = graph.getVertices().distinct("id").count(); + long edgeIds = graph.getEdges().distinct("id").count(); + + long nonOrphanSourceIds = + graph.getEdges().join(graph.getVertices()).where("sourceId").equalTo("id").count(); + + long nonOrphanTargetIds = + graph.getEdges().join(graph.getVertices()).where("targetId").equalTo("id").count(); + + //the add32 dataset should have 4960 vertices and 9462 edges + Assert.assertEquals(vertexcount, vertices.size()); + Assert.assertEquals(edgecount, edges.size()); + + //preprocessing should remove all self-edges + Assert.assertEquals(0, selfEdgesCount); + + //all edges are distinct (no multi-edges) + Assert.assertEquals(edgecount, distinctEdges); + + //no duplicate vertex or edge ids + Assert.assertEquals(vertexcount, vertexIds); + Assert.assertEquals(edgecount, edgeIds); + + //all source and target ids must lead to valid vertices + Assert.assertEquals(nonOrphanSourceIds, edgecount); + Assert.assertEquals(nonOrphanTargetIds, edgecount); + + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/statistics/GraphStatisticsDataSinkTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/statistics/GraphStatisticsDataSinkTest.java index 99d4523a0d23..b995f65d05ba 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/statistics/GraphStatisticsDataSinkTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/statistics/GraphStatisticsDataSinkTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/tlf/TLFDataSinkTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/tlf/TLFDataSinkTest.java index b5179bd94332..5498c9e83d78 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/tlf/TLFDataSinkTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/tlf/TLFDataSinkTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/tlf/TLFDataSourceTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/tlf/TLFDataSourceTest.java index 4e1f33b4816b..e4c372790dd2 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/tlf/TLFDataSourceTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/io/impl/tlf/TLFDataSourceTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/GradoopFlinkTestBase.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/GradoopFlinkTestBase.java index c233e61e9186..fe4b46b6e7ec 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/GradoopFlinkTestBase.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/GradoopFlinkTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/GradoopFlinkTestUtils.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/GradoopFlinkTestUtils.java index e319e47854ff..e0d67e37c91d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/GradoopFlinkTestUtils.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/GradoopFlinkTestUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/GraphTransactionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/GraphTransactionTest.java index 899f99187fe2..661c33f6e0bc 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/GraphTransactionTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/GraphTransactionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/LogicalGraphTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/LogicalGraphTest.java index 9031fd865aab..de6611b05d2a 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/LogicalGraphTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/LogicalGraphTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/epgm/GraphCollectionFactoryTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/epgm/GraphCollectionFactoryTest.java index ae2e7c9c834f..20e1c5c23f5f 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/epgm/GraphCollectionFactoryTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/epgm/GraphCollectionFactoryTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/LabelIsInTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/LabelIsInTest.java index 83d13896f2ae..8bb9ef79104c 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/LabelIsInTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/LabelIsInTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/RemovePropertiesTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/RemovePropertiesTest.java index eec2216a38da..5c1281c8d6fd 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/RemovePropertiesTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/RemovePropertiesTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/RenameLabelTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/RenameLabelTest.java index c017546bba61..fd5f42285ece 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/RenameLabelTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/RenameLabelTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/RenamePropertyKeysTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/RenamePropertyKeysTest.java index 1aab60f45a58..458a15283499 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/RenamePropertyKeysTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/RenamePropertyKeysTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/UpdateEdgeSourceTargetTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/UpdateEdgeSourceTargetTest.java new file mode 100644 index 000000000000..f01677098fa8 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/epgm/UpdateEdgeSourceTargetTest.java @@ -0,0 +1,68 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.functions.epgm; + +import org.apache.flink.api.java.tuple.Tuple2; +import org.gradoop.common.model.api.entities.Edge; +import org.gradoop.common.model.api.entities.EdgeFactory; +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.common.model.impl.pojo.EPGMEdge; +import org.gradoop.flink.model.GradoopFlinkTestBase; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +/** + * Test for the {@link EdgeSourceUpdateJoin} and {@link EdgeTargetUpdateJoin} functions. + */ +public class UpdateEdgeSourceTargetTest extends GradoopFlinkTestBase { + + /** + * Test for {@link EdgeSourceUpdateJoin}. + */ + @Test + public void testUpdateSource() { + EdgeFactory edgeFactory = getConfig().getLogicalGraphFactory().getEdgeFactory(); + GradoopId a = GradoopId.get(); + GradoopId b = GradoopId.get(); + GradoopId c = GradoopId.get(); + EPGMEdge edge = edgeFactory.createEdge(a, b); + Tuple2 mapping = Tuple2.of(a, c); + EdgeSourceUpdateJoin function = new EdgeSourceUpdateJoin<>(); + Edge updated = function.join(edge, mapping); + assertEquals(c, updated.getSourceId()); + updated = function.join(edge, null); + assertEquals(c, updated.getSourceId()); + } + + /** + * Test for {@link EdgeTargetUpdateJoin}. + */ + @Test + public void testUpdateTarget() { + EdgeFactory edgeFactory = getConfig().getLogicalGraphFactory().getEdgeFactory(); + GradoopId a = GradoopId.get(); + GradoopId b = GradoopId.get(); + GradoopId c = GradoopId.get(); + EPGMEdge edge = edgeFactory.createEdge(a, b); + Tuple2 mapping = Tuple2.of(b, c); + EdgeTargetUpdateJoin function = new EdgeTargetUpdateJoin<>(); + Edge updated = function.join(edge, mapping); + assertEquals(c, updated.getTargetId()); + updated = function.join(edge, null); + assertEquals(c, updated.getTargetId()); + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/filters/AbstractRichCombinedFilterFunctionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/filters/AbstractRichCombinedFilterFunctionTest.java index 3d6d6295cb25..a53a037c5787 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/filters/AbstractRichCombinedFilterFunctionTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/filters/AbstractRichCombinedFilterFunctionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/filters/CombinableFilterTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/filters/CombinableFilterTest.java index 340669489a58..af8b7bcad615 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/filters/CombinableFilterTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/functions/filters/CombinableFilterTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/id/FlinkGradoopIdSetTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/id/FlinkGradoopIdSetTest.java index 2eb5267e1b3a..b31ada705505 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/id/FlinkGradoopIdSetTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/id/FlinkGradoopIdSetTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/id/GradoopIdSerializationTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/id/GradoopIdSerializationTest.java index 9701b031c105..9f59a7b87283 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/id/GradoopIdSerializationTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/id/GradoopIdSerializationTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/GraphCollectionLayoutFactoryTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/GraphCollectionLayoutFactoryTest.java index f4c3f88892b2..c2521bddc8c6 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/GraphCollectionLayoutFactoryTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/GraphCollectionLayoutFactoryTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/LogicalGraphLayoutFactoryTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/LogicalGraphLayoutFactoryTest.java index d6ef7d194728..f298bdb1723a 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/LogicalGraphLayoutFactoryTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/LogicalGraphLayoutFactoryTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/GVECollectionLayoutFactoryTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/GVECollectionLayoutFactoryTest.java index 420e5ecb01b2..2439c4fe000b 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/GVECollectionLayoutFactoryTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/GVECollectionLayoutFactoryTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/GVEGraphLayoutFactoryTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/GVEGraphLayoutFactoryTest.java index 4c89b78b14a8..98a0d4a9bafa 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/GVEGraphLayoutFactoryTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/GVEGraphLayoutFactoryTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/GVELayoutTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/GVELayoutTest.java index 8231c3296efb..876ac9913db9 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/GVELayoutTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/GVELayoutTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVECollectionLayoutFactoryTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVECollectionLayoutFactoryTest.java index af4b8bb4a242..6d5d890734dc 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVECollectionLayoutFactoryTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVECollectionLayoutFactoryTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVEGraphLayoutFactoryTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVEGraphLayoutFactoryTest.java index 0ec4c75f7495..e482f73c37ba 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVEGraphLayoutFactoryTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVEGraphLayoutFactoryTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVELayoutTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVELayoutTest.java index d0bccd221c6e..ce51d529394d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVELayoutTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/gve/indexed/IndexedGVELayoutTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayoutFactoryTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayoutFactoryTest.java index 91f7665b9b39..a86c923c495a 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayoutFactoryTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayoutFactoryTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayoutTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayoutTest.java index 9795ca15c430..68b6fe51d9cd 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayoutTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/layouts/transactional/TxCollectionLayoutTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/AggregationTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/AggregationTest.java index 725194c3f1cb..2864f5bf7b68 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/AggregationTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/AggregationTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregationGVELayoutTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregationGVELayoutTest.java index 383351a83d47..70b63bd38ade 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregationGVELayoutTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregationGVELayoutTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregationTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregationTest.java index 1f87ac23a7e7..6371853869ce 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregationTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregationTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregationTxLayoutTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregationTxLayoutTest.java index 4df651d50aa9..f6940c0acaa6 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregationTxLayoutTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/ApplyAggregationTxLayoutTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/functions/SumPlusOne.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/functions/SumPlusOne.java index d8278881005e..8504060e608c 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/functions/SumPlusOne.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/functions/SumPlusOne.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AveragePropertyTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AveragePropertyTest.java index 9db96204f211..61da23d7ac8d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AveragePropertyTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/aggregation/functions/average/AveragePropertyTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/base/BinaryCollectionOperatorsTestBase.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/base/BinaryCollectionOperatorsTestBase.java index 1b1ce9fe23ea..d0b03880f77a 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/base/BinaryCollectionOperatorsTestBase.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/base/BinaryCollectionOperatorsTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/base/BinaryGraphOperatorsTestBase.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/base/BinaryGraphOperatorsTestBase.java index 5883f09f2b23..ae44b876c4c9 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/base/BinaryGraphOperatorsTestBase.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/base/BinaryGraphOperatorsTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/base/ReducibleBinaryOperatorsTestBase.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/base/ReducibleBinaryOperatorsTestBase.java index ef96d07956bb..02e1f4c46957 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/base/ReducibleBinaryOperatorsTestBase.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/base/ReducibleBinaryOperatorsTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/cloning/CloningTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/cloning/CloningTest.java index 391825b9ccb3..ef769ca2c4f0 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/cloning/CloningTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/cloning/CloningTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/combination/CombinationTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/combination/CombinationTest.java index 3dd2ea4c0de4..e1b83b3e56c4 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/combination/CombinationTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/combination/CombinationTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/cypher/capf/TestData.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/cypher/capf/TestData.java deleted file mode 100644 index 7d0176c85e7a..000000000000 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/cypher/capf/TestData.java +++ /dev/null @@ -1,177 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf; - -public class TestData { - - public static final String DATA_GRAPH_VARIABLE = "db"; - - public static final String CHAIN_PATTERN_0 = - "MATCH (n1:A)-[e1:a]->(n2:B) RETURN *"; - - public static final String CHAIN_PATTERN_1 = - "MATCH (n1:A)-[e1:a]->(n2:A) RETURN *"; - - public static final String CHAIN_PATTERN_2 = - "MATCH (n1:A) RETURN *"; - - public static final String CHAIN_PATTERN_3 = - "MATCH (n1:B)-[e1:d]->(n2:B) RETURN *"; - - public static final String CHAIN_PATTERN_4 = - "MATCH (n1:A)-[e1:a]->(n2:A)-[e2:a]->(n3:A) RETURN *"; - - public static final String CHAIN_PATTERN_5 = - "MATCH (n1:B)-[e1:b]->(n2:C)<-[e2:a]-(n3:A) RETURN *"; - - public static final String CHAIN_PATTERN_6 = - "MATCH (c)<--(a)-->(b) RETURN *"; - - public static final String CHAIN_PATTERN_7 = - "MATCH (a)-->(b),(a)-->(c) RETURN *"; - - public static final String LOOP_PATTERN_0 = - "MATCH (b:B)-[e1:d]->(b) RETURN *"; - - public static final String CYCLE_PATTERN_0 = - "MATCH (a:A)-[e1:a]->(b:B)-[e2:a]->(a) RETURN *"; - - public static final String CYCLE_PATTERN_1 = - "MATCH (b:B)-[e1:d]->(n1:B)-[e2:d]->(b) RETURN *"; - - public static final String CYCLE_PATTERN_2 = - "MATCH (a:A)-[e1:a]->(b:B)-[e2:a]->(a),(b)-[e3:b]->(n1:C) RETURN *"; - - public static String CYCLE_PATTERN_3 = - "MATCH (a:A)-[e1:a]->(b:B)-[e2:a]->(a),(b)-[e3:b]->(n1:C)<-[e4:a]-(n1:B) RETURN *"; - - public static final String CYCLE_PATTERN_4 = - "MATCH (a0:A)-[e1:a]->(b0:B)-[e2:a]->(a1:A)-[e3:a]->(b1:B)-[e4:a]->(a0) RETURN *"; - - public static final String CYCLE_PATTERN_5 = - "MATCH (v0:B)-[e1:a]->(v1:C)<-[e2:b]-(v0) RETURN *"; - - public static final String CYCLE_PATTERN_6 = - "MATCH (v0:A)-[e1:a]->(v1:A)<-[e2:a]-(v0) RETURN *"; - - public static final String UNLABELED_PATTERN_0 = - "MATCH (n1) RETURN *"; - - public static final String UNLABELED_PATTERN_1 = - "MATCH (n1)-->(n2) RETURN *"; - - public static final String UNLABELED_PATTERN_2 = - "MATCH (n1)-[e1:b]->(n2) RETURN *"; - - public static final String UNLABELED_PATTERN_3 = - "MATCH (n1:A)-->(n2:B) RETURN *"; - - public static final String VAR_LENGTH_PATH_PATTERN_0 = - "MATCH (n1:B)-[e1:a*2..2]->(n2:B) RETURN *"; - - public static final String VAR_LENGTH_PATH_PATTERN_1 = - "MATCH (n1:B)<-[e1:a*2..2]-(n2:B) RETURN *"; - - public static final String VAR_LENGTH_PATH_PATTERN_2 = - "MATCH (n1:B)-[e1:d*2..3]->(n2) RETURN *"; - - public static final String VAR_LENGTH_PATH_PATTERN_3 = - "MATCH (n1:A)-[e1:a*]->(n2) RETURN *"; - - public static final String VAR_LENGTH_PATH_PATTERN_4 = - "MATCH (s:A)-[e1:a*1..2]->(s) RETURN *"; - - public static final String GRAPH_1 = DATA_GRAPH_VARIABLE + - "[" + - "(v0:B {id : 0})" + - "(v1:A {id : 1})" + - "(v2:A {id : 2})" + - "(v3:C {id : 3})" + - "(v4:B {id : 4})" + - "(v5:A {id : 5})" + - "(v6:B {id : 6})" + - "(v7:C {id : 7})" + - "(v8:B {id : 8})" + - "(v9:C {id : 9})" + - "(v10:D {id : 10})" + - "(v0)-[e0:a {id : 0}]->(v1)" + - "(v0)-[e1:a {id : 1}]->(v3)" + - "(v1)-[e2:a {id : 2}]->(v6)" + - "(v2)-[e3:a {id : 3}]->(v6)" + - "(v4)-[e4:a {id : 4}]->(v1)" + - "(v4)-[e5:b {id : 5}]->(v3)" + - "(v5)-[e6:a {id : 6}]->(v4)" + - "(v6)-[e7:a {id : 7}]->(v2)" + - "(v6)-[e8:a {id : 8}]->(v5)" + - "(v6)-[e9:b {id : 9}]->(v7)" + - "(v8)-[e10:a {id : 10}]->(v5)" + - "(v5)-[e11:a {id : 11}]->(v9)" + - "(v9)-[e12:c {id : 12}]->(v10)" + - "]"; - - public static final String GRAPH_2 = DATA_GRAPH_VARIABLE + - "[" + - "(v0:B {id : 0})" + - "(v1:A {id : 1})" + - "(v2:A {id : 2})" + - "(v3:A {id : 3})" + - "(v4:C {id : 4})" + - "(v5:B {id : 5})" + - "(v6:B {id : 6})" + - "(v7:C {id : 7})" + - "(v8:B {id : 8})" + - "(v9:B {id : 9})" + - "(v10:A {id : 10})" + - "(v11:C {id : 11})" + - "(v12:D {id : 12})" + - "(v1)-[e0:a {id : 0}]->(v0)" + - "(v0)-[e1:b {id : 1}]->(v4)" + - "(v0)-[e2:a {id : 2}]->(v4)" + - "(v0)-[e3:a {id : 3}]->(v3)" + - "(v3)-[e4:a {id : 4}]->(v5)" + - "(v5)-[e5:a {id : 5}]->(v1)" + - "(v1)-[e6:a {id : 6}]->(v6)" + - "(v6)-[e7:a {id : 7}]->(v2)" + - "(v2)-[e8:a {id : 8}]->(v6)" + - "(v5)-[e9:a {id : 9}]->(v4)" + - "(v5)-[e10:b {id : 10}]->(v4)" + - "(v6)-[e11:b {id : 11}]->(v7)" + - "(v8)-[e12:a {id : 12}]->(v7)" + - "(v10)-[e13:a {id : 13}]->(v5)" + - "(v6)-[e14:a {id : 14}]->(v10)" + - "(v9)-[e15:d {id : 15}]->(v9)" + - "(v9)-[e16:a {id : 16}]->(v10)" + - "(v10)-[e17:d {id : 17}]->(v11)" + - "(v11)-[e18:a {id : 18}]->(v12)" + - "]"; - - public static final String GRAPH_3 = DATA_GRAPH_VARIABLE + - "[" + - "(v0:A {id : 0})-[e0:a {id : 0}]->(v1:A {id : 1})" + - "(v1)-[e1:a {id : 1}]->(v2:A {id : 2})" + - "(v2)-[e2:a {id : 2}]->(v3:A {id : 3})" + - "]"; - - public static final String GRAPH_4 = DATA_GRAPH_VARIABLE + - "[" + - "(v0:A {id : 0})-[e0:a {id : 0}]->(v1:A {id : 1})" + - "(v1)-[e1:a {id : 1}]->(v2:A {id : 2})-[e3:a {id : 3}]->(v3:A {id : 3})" + - "(v1)-[e2:a {id : 2}]->(v2)" + - "]"; - - public static final String GRAPH_5 = DATA_GRAPH_VARIABLE + - "[(v0 {id : 0})-[e0 {id:0}]->(v1 {id : 1})]"; -} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/CAPFPatternMatchingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/CAPFPatternMatchingTest.java deleted file mode 100644 index 8026e95f1de6..000000000000 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/CAPFPatternMatchingTest.java +++ /dev/null @@ -1,293 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query; - -import org.apache.flink.api.common.typeinfo.TypeInformation; -import org.apache.flink.api.java.DataSet; -import org.apache.flink.api.java.typeutils.RowTypeInfo; -import org.apache.flink.table.api.Table; -import org.apache.flink.table.sinks.BatchTableSink; -import org.apache.flink.types.Row; -import org.gradoop.common.model.impl.metadata.MetaData; -import org.gradoop.common.model.impl.metadata.PropertyMetaData; -import org.gradoop.common.model.impl.properties.Type; -import org.gradoop.flink.io.impl.csv.metadata.CSVMetaData; -import org.gradoop.flink.model.GradoopFlinkTestBase; -import org.gradoop.flink.model.impl.epgm.GraphCollection; -import org.gradoop.flink.model.impl.epgm.LogicalGraph; -import org.gradoop.flink.model.impl.operators.cypher.capf.TestData; -import org.gradoop.flink.model.impl.operators.cypher.capf.result.CAPFQueryResult; -import org.gradoop.flink.util.FlinkAsciiGraphLoader; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.Parameterized; - -import java.util.*; - -import static junit.framework.TestCase.fail; -import static org.gradoop.flink.model.impl.operators.cypher.capf.TestData.*; - -@RunWith(Parameterized.class) -public class CAPFPatternMatchingTest extends GradoopFlinkTestBase { - - protected final String testName; - - protected final String dataGraph; - - protected final String queryGraph; - - protected final String[] expectedGraphVariables; - - protected final String expectedCollection; - - private final MetaData metaData; - - public CAPFPatternMatchingTest(String testName, String dataGraph, String queryGraph, - String expectedGraphVariables, String expectedCollection) { - this.testName = testName; - this.dataGraph = dataGraph; - this.queryGraph = queryGraph; - this.expectedGraphVariables = expectedGraphVariables.split(","); - this.expectedCollection = expectedCollection; - - Map> vertexPropertyMap = new HashMap<>(); - Map> edgePropertyMap = new HashMap<>(); - - List propertyList = new ArrayList<>(); - propertyList.add(new PropertyMetaData("id", Type.INTEGER.toString(), - null)); - - vertexPropertyMap.put("A", propertyList); - vertexPropertyMap.put("B", propertyList); - vertexPropertyMap.put("C", propertyList); - vertexPropertyMap.put("D", propertyList); - - edgePropertyMap.put("a", propertyList); - edgePropertyMap.put("b", propertyList); - edgePropertyMap.put("c", propertyList); - edgePropertyMap.put("d", propertyList); - - metaData = new CSVMetaData(new HashMap<>(), vertexPropertyMap, edgePropertyMap); - } - - @Test - public void testGraphElementIdEquality() throws Exception { - FlinkAsciiGraphLoader loader = getLoaderFromString(dataGraph); - - // initialize with data graph - LogicalGraph db = loader.getLogicalGraphByVariable(TestData.DATA_GRAPH_VARIABLE); - - // append the expected result - loader.appendToDatabaseFromString(expectedCollection); - - // execute and validate - CAPFQueryResult capfResult = db.cypher(queryGraph, metaData); - if (capfResult.containsGraphs()) { - GraphCollection result = capfResult.getGraphs(); - GraphCollection expected = loader.getGraphCollectionByVariables(expectedGraphVariables); - collectAndAssertTrue(result.equalsByGraphElementIds(expected)); - } else { - fail("Result did not contain any graphs!"); - } - } - - @Test - public void testGraphElementEquality() throws Exception { - FlinkAsciiGraphLoader loader = getLoaderFromString(dataGraph); - - // initialize with data graph - LogicalGraph db = loader.getLogicalGraphByVariable(TestData.DATA_GRAPH_VARIABLE); - - // append the expected result - loader.appendToDatabaseFromString(expectedCollection); - - // execute and validate - CAPFQueryResult capfResult = db.cypher(queryGraph, metaData); - if (capfResult.containsGraphs()) { - GraphCollection result = capfResult.getGraphs(); - GraphCollection expected = loader.getGraphCollectionByVariables(expectedGraphVariables); - collectAndAssertTrue(result.equalsByGraphElementData(expected)); - } else { - fail("Result did not contain any graphs!"); - } - } - - @Parameterized.Parameters(name = "{index}: {0}") - public static Iterable data() { - return Arrays.asList( - new String[] { - "Graph1_Chain0", - GRAPH_1, CHAIN_PATTERN_0, - "expected1,expected2,expected3", - "expected1[(v1)-[e2]->(v6)]" + - "expected2[(v2)-[e3]->(v6)]" + - "expected3[(v5)-[e6]->(v4)]" - }, - new String[] { - "Graph1_Chain2", - GRAPH_1, CHAIN_PATTERN_2, - "expected1,expected2,expected3", - "expected1[(v1)]" + - "expected2[(v2)]" + - "expected3[(v5)]" - }, - new String[] { - "Graph2_Chain3", - GRAPH_2, CHAIN_PATTERN_3, - "expected1", - "expected1[(v9)-[e15]->(v9)]" - }, - new String[] { - "Graph2_Loop0", - GRAPH_2, - LOOP_PATTERN_0, - "expected1", - "expected1[(v9)-[e15]->(v9)]" - }, - new String[] { - "Graph1_Cycle2", - GRAPH_1, - CYCLE_PATTERN_2, - "expected1", - "expected1[" + - "(v2)-[e3]->(v6)" + - "(v6)-[e7]->(v2)" + - "(v6)-[e9]->(v7)" + - "]" - }, - new String[] { - "Graph1_Cycle4", - GRAPH_1, - CYCLE_PATTERN_4, - "expected1,expected2", - "expected1[(v1)-[e2]->(v6)-[e8]->(v5)-[e6]->(v4)-[e4]->(v1)]" + - "expected2[(v5)-[e6]->(v4)-[e4]->(v1)-[e2]->(v6)-[e8]->(v5)]" - }, - new String[] { - "Graph2_Cycle5", - GRAPH_2, - CYCLE_PATTERN_5, - "expected1,expected2", - "expected1[(v0)-[e1]->(v4)<-[e2]-(v0)]" + - "expected2[(v5)-[e9]->(v4)<-[e10]-(v5)]" - }, - new String[] { - "Graph4_Cycle6", - GRAPH_4, CYCLE_PATTERN_6, - "expected1,expected2", - "expected1[(v1)-[e1]->(v2)<-[e2]-(v1)]" + - "expected2[(v1)-[e2]->(v2)<-[e1]-(v1)]" - }, - new String[] { - "Graph4_Chain4", - GRAPH_4, CHAIN_PATTERN_4, - "expected1,expected2,expected3,expected4", - "expected1[(v0)-[e0]->(v1)-[e1]->(v2)]" + - "expected2[(v0)-[e0]->(v1)-[e2]->(v2)]" + - "expected3[(v1)-[e1]->(v2)-[e3]->(v3)]" + - "expected4[(v1)-[e2]->(v2)-[e3]->(v3)]" - }, - new String[] { - "Graph5_Chain6", - GRAPH_5, - CHAIN_PATTERN_6, - "expected1", - "expected1[ ]" - }, - new String[] { - "Graph6_Chain7", - GRAPH_5, - CHAIN_PATTERN_7, - "expected1", - "expected1[ ]" - }, - new String[] { - "Graph3_Unlabeled0", - GRAPH_3, - UNLABELED_PATTERN_0, - "expected1,expected2,expected3,expected4", - "expected1[(v0)]" + - "expected2[(v1)]" + - "expected3[(v2)]" + - "expected4[(v3)]" - }, - new String[] { - "Graph3_Unlabeled1", - GRAPH_3, - UNLABELED_PATTERN_1, - "expected1,expected2,expected3", - "expected1[(v0),(v1)]" + - "expected2[(v1),(v2)]" + - "expected3[(v2),(v3)]" - }, - new String[] { - "Graph1_Unlabeled2", - GRAPH_1, - UNLABELED_PATTERN_2, - "expected1,expected2", - "expected1[(v4)-[e5]->(v3)]" + - "expected2[(v6)-[e9]->(v7)]" - }, - new String[] { - "Graph1_Unlabeled3", - GRAPH_1, - UNLABELED_PATTERN_3, - "expected1,expected2,expected3", - "expected1[(v1),(v6)]" + - "expected2[(v5),(v4)]" + - "expected3[(v2),(v6)]" - } - ); - } - - private void printTable(Table table) { - table.writeToSink(new PrintTableSink()); - } - - private class PrintTableSink implements BatchTableSink { - - private String[] fieldNames; - - private TypeInformation[] fieldTypes; - - public TypeInformation getOutputType() { - return new RowTypeInfo(fieldTypes); - } - - public String[] getFieldNames() { - return fieldNames; - } - - public TypeInformation[] getFieldTypes() { - return fieldTypes; - } - - public PrintTableSink configure(String[] fieldNames, TypeInformation[] fieldTypes) { - this.fieldNames = fieldNames; - this.fieldTypes = fieldTypes; - return this; - } - - @Override - public void emitDataSet(DataSet dataSet) { - try { - dataSet.print(); - } catch (Exception e) { - e.printStackTrace(); - } - } - } -} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/CAPFQueryTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/CAPFQueryTest.java deleted file mode 100644 index f33feede03af..000000000000 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/cypher/capf/query/CAPFQueryTest.java +++ /dev/null @@ -1,249 +0,0 @@ -/* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.gradoop.flink.model.impl.operators.cypher.capf.query; - -import org.apache.flink.api.common.functions.MapFunction; -import org.apache.flink.api.common.typeinfo.TypeInformation; -import org.apache.flink.api.java.DataSet; -import org.apache.flink.table.api.scala.BatchTableEnvironment; -import org.apache.flink.types.Row; -import org.gradoop.common.model.impl.metadata.MetaData; -import org.gradoop.common.model.impl.metadata.PropertyMetaData; -import org.gradoop.common.model.impl.pojo.EPGMVertex; -import org.gradoop.common.model.impl.properties.Type; -import org.gradoop.flink.io.impl.csv.metadata.CSVMetaData; -import org.gradoop.flink.model.GradoopFlinkTestBase; -import org.gradoop.flink.model.impl.epgm.GraphCollection; -import org.gradoop.flink.model.impl.epgm.LogicalGraph; -import org.gradoop.flink.model.impl.operators.cypher.capf.TestData; -import org.gradoop.flink.model.impl.operators.cypher.capf.result.CAPFQueryResult; -import org.gradoop.flink.util.FlinkAsciiGraphLoader; -import org.junit.Test; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static junit.framework.TestCase.assertEquals; - -public class CAPFQueryTest extends GradoopFlinkTestBase { - - @Test - public void testCAPFProjection() throws Exception { - FlinkAsciiGraphLoader loader = getLoaderFromString(TestData.GRAPH_1); - - loader.appendToDatabaseFromString( - "expected1[(v1)], expected2[(v3)], expected3[(v5)], expected4[(v6)]" + - "expected5[(v1)], expected6[(v3)], expected7[(v5)], expected8[(v6)]"); - - LogicalGraph graph = loader.getLogicalGraphByVariable(TestData.DATA_GRAPH_VARIABLE); - - Map> vertexPropertyMap = new HashMap<>(); - Map> edgePropertyMap = new HashMap<>(); - - List propertyList = new ArrayList<>(); - propertyList.add(new PropertyMetaData("id", Type.INTEGER.toString(), - null)); - - vertexPropertyMap.put("A", propertyList); - vertexPropertyMap.put("B", propertyList); - vertexPropertyMap.put("C", propertyList); - vertexPropertyMap.put("D", propertyList); - - edgePropertyMap.put("a", propertyList); - edgePropertyMap.put("b", propertyList); - edgePropertyMap.put("c", propertyList); - - MetaData metaData = new CSVMetaData(new HashMap<>(), vertexPropertyMap, edgePropertyMap); - - CAPFQueryResult result = graph.cypher("MATCH (n1)-->(n2)<--(n3) RETURN n2", metaData); - - // because the pattern is symmetric, each result exists twice - GraphCollection expectedGraphs = loader.getGraphCollectionByVariables( - "expected1", "expected2", "expected3", "expected4", - "expected5", "expected6", "expected7", "expected8"); - - // execute and validate - GraphCollection resultGraphs = result.getGraphs(); - collectAndAssertTrue(resultGraphs.equalsByGraphElementIds(expectedGraphs)); - } - - @Test - public void testCAPFProjectionWithoutPropertyMaps() throws Exception { - FlinkAsciiGraphLoader loader = getLoaderFromString(TestData.GRAPH_1); - - loader.appendToDatabaseFromString( - "expected1[(v1)], expected2[(v3)], expected3[(v5)], expected4[(v6)]" + - "expected5[(v1)], expected6[(v3)], expected7[(v5)], expected8[(v6)]"); - - LogicalGraph graph = loader.getLogicalGraphByVariable(TestData.DATA_GRAPH_VARIABLE); - - CAPFQuery op = new CAPFQuery( - "MATCH (n1)-->(n2)<--(n3) RETURN n2", - this.getExecutionEnvironment() - ); - - CAPFQueryResult result = op.execute(graph); - - // because the pattern is symmetric, each result exists twice - GraphCollection expectedGraphs = loader.getGraphCollectionByVariables( - "expected1", "expected2", "expected3", "expected4", - "expected5", "expected6", "expected7", "expected8"); - - // execute and validate - GraphCollection resultGraphs = result.getGraphs(); - collectAndAssertTrue(resultGraphs.equalsByGraphElementIds(expectedGraphs)); - } - - @Test - public void testCAPFWithByteArrayPayload() throws Exception { - FlinkAsciiGraphLoader loader = getLoaderFromString(TestData.GRAPH_1); - - loader.appendToDatabaseFromString( - "expected1[(v1)], expected2[(v3)], expected3[(v5)], expected4[(v6)]" + - "expected5[(v1)], expected6[(v3)], expected7[(v5)], expected8[(v6)]"); - - LogicalGraph graph = loader.getLogicalGraphByVariable(TestData.DATA_GRAPH_VARIABLE); - - DataSet verticesWithPayload = graph.getVertices() - .map((MapFunction) vertex -> { - vertex.setProperty("map", new HashMap()); - return vertex; - }); - - LogicalGraph graphWithPayload = graph.getFactory() - .fromDataSets(verticesWithPayload, graph.getEdges()); - - CAPFQuery op = new CAPFQuery( - "MATCH (n1)-->(n2)<--(n3) RETURN n2", - this.getExecutionEnvironment() - ); - - CAPFQueryResult result = op.execute(graphWithPayload); - - // because the pattern is symmetric, each result exists twice - GraphCollection expectedGraphs = loader.getGraphCollectionByVariables( - "expected1", "expected2", "expected3", "expected4", - "expected5", "expected6", "expected7", "expected8"); - - // execute and validate - GraphCollection resultGraphs = result.getGraphs(); - collectAndAssertTrue(resultGraphs.equalsByGraphElementIds(expectedGraphs)); - } - - @Test - public void testCAPFProperties() throws Exception { - FlinkAsciiGraphLoader loader = getLoaderFromString(TestData.GRAPH_1); - - LogicalGraph graph = loader.getLogicalGraphByVariable(TestData.DATA_GRAPH_VARIABLE); - - Map> vertexPropertyMap = new HashMap<>(); - Map> edgePropertyMap = new HashMap<>(); - - List propertyList = new ArrayList<>(); - propertyList.add(new PropertyMetaData("id", Type.INTEGER.toString(), - null)); - - vertexPropertyMap.put("A", propertyList); - vertexPropertyMap.put("B", propertyList); - vertexPropertyMap.put("C", propertyList); - vertexPropertyMap.put("D", propertyList); - - edgePropertyMap.put("a", propertyList); - edgePropertyMap.put("b", propertyList); - edgePropertyMap.put("c", propertyList); - - MetaData metaData = new CSVMetaData(new HashMap<>(), vertexPropertyMap, edgePropertyMap); - - CAPFQueryResult result = graph.cypher( - "MATCH (n1)-->(n2)-->(n3) RETURN n1.id, n2.id, n3.id", - metaData); - - BatchTableEnvironment tenv = (BatchTableEnvironment) result.getTable().tableEnv(); - DataSet resultDataSet = - tenv.toDataSet(result.getTable(), TypeInformation.of(Row.class)).javaSet(); - - Long[][] expectedIds = { - {0L, 1L, 1L, 1L, 2L, 2L, 2L, 4L, 5L, 5L, 5L, 6L, 6L, 6L, 8L, 8L}, - {1L, 6L, 6L, 6L, 6L, 6L, 6L, 1L, 4L, 4L, 9L, 2L, 5L, 5L, 5L, 5L}, - {6L, 2L, 5L, 7L, 2L, 5L, 7L, 6L, 1L, 3L, 10L, 6L, 4L, 9L, 4L, 9L} - }; - - List resultList = resultDataSet.collect(); - - assertEquals(expectedIds[0].length, resultList.size()); - - for (Row r : resultList) { - assertEquals(3, r.getArity()); - } - - resultList.sort((r1, r2) -> { - for (int i = 0; i < r1.getArity(); i++) { - int comp = ((Long) r1.getField(i)).compareTo((Long) r2.getField(i)); - if (comp != 0) { - return comp; - } - } - return 0; - }); - - for (int i = 0; i < expectedIds.length; i++) { - assertEquals(expectedIds[0][i], resultList.get(i).getField(0)); - assertEquals(expectedIds[1][i], resultList.get(i).getField(1)); - assertEquals(expectedIds[2][i], resultList.get(i).getField(2)); - } - } - - @Test - public void testCAPFAggregation() throws Exception { - FlinkAsciiGraphLoader loader = getLoaderFromString(TestData.GRAPH_2); - - LogicalGraph graph = loader.getLogicalGraphByVariable(TestData.DATA_GRAPH_VARIABLE); - - Map> vertexPropertyMap = new HashMap<>(); - Map> edgePropertyMap = new HashMap<>(); - - List propertyList = new ArrayList<>(); - propertyList.add(new PropertyMetaData("id", Type.INTEGER.toString(), - null)); - - vertexPropertyMap.put("A", propertyList); - vertexPropertyMap.put("B", propertyList); - vertexPropertyMap.put("C", propertyList); - vertexPropertyMap.put("D", propertyList); - - edgePropertyMap.put("a", propertyList); - edgePropertyMap.put("b", propertyList); - edgePropertyMap.put("c", propertyList); - edgePropertyMap.put("d", propertyList); - - MetaData metaData = new CSVMetaData(new HashMap<>(), vertexPropertyMap, edgePropertyMap); - - CAPFQueryResult result = graph.cypher( - "MATCH (n1) RETURN avg(n1.id)", - metaData - ); - - BatchTableEnvironment tenv = (BatchTableEnvironment) result.getTable().tableEnv(); - DataSet resultDataSet = tenv.toDataSet(result.getTable(), TypeInformation.of(Row.class)).javaSet(); - - List resultList = resultDataSet.collect(); - assertEquals(1, resultList.size()); - assertEquals(1, resultList.get(0).getArity()); - assertEquals(6L, (long) resultList.get(0).getField(0)); - } -} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/difference/DifferenceTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/difference/DifferenceTest.java index 1c928e889072..fc7dfd7946d9 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/difference/DifferenceTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/difference/DifferenceTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIdTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIdTest.java index 7126febe7e05..e89d063dac34 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIdTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIdTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIsomorphismTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIsomorphismTest.java index f1e62e7c49eb..2a177d80e8d2 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIsomorphismTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIsomorphismTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIsomorphismTestBase.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIsomorphismTestBase.java index 907cac50aed2..af003159db5e 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIsomorphismTestBase.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/DistinctByIsomorphismTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/GroupByIsomorphismTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/GroupByIsomorphismTest.java index 042e07813ee3..60c7ff88501a 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/GroupByIsomorphismTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/distinction/GroupByIsomorphismTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/equality/EqualityTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/equality/EqualityTest.java index ef81404613a9..813553aed170 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/equality/EqualityTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/equality/EqualityTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/exclusion/ExclusionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/exclusion/ExclusionTest.java index a6f96c45db3a..85cb0b11805e 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/exclusion/ExclusionTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/exclusion/ExclusionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/fusion/VertexFusionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/fusion/VertexFusionTest.java index c33d438ab219..a218881b3bcd 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/fusion/VertexFusionTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/fusion/VertexFusionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/fusion/VertexFusionUtils.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/fusion/VertexFusionUtils.java index 87670ff21985..79c07b44618d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/fusion/VertexFusionUtils.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/fusion/VertexFusionUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingBuilderTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingBuilderTest.java index e84dbf0d4464..22176b3d9f6c 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingBuilderTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingBuilderTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupCombineTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupCombineTest.java index b2eb79da1578..b1a7375fe07f 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupCombineTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupCombineTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupCombineVertexRetentionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupCombineVertexRetentionTest.java new file mode 100644 index 000000000000..bed75afd9435 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupCombineVertexRetentionTest.java @@ -0,0 +1,23 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.grouping; + +public class GroupingGroupCombineVertexRetentionTest extends VertexRetentionTestBase { + @Override + protected GroupingStrategy getStrategy() { + return GroupingStrategy.GROUP_COMBINE; + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupReduceTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupReduceTest.java index 7a76a7dbf853..c9dc0cd06e72 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupReduceTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupReduceTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupReduceVertexRetentionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupReduceVertexRetentionTest.java new file mode 100644 index 000000000000..5cc7e1c2ea5f --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingGroupReduceVertexRetentionTest.java @@ -0,0 +1,24 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.grouping; + +public class GroupingGroupReduceVertexRetentionTest extends VertexRetentionTestBase { + + @Override + protected GroupingStrategy getStrategy() { + return GroupingStrategy.GROUP_REDUCE; + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingTestBase.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingTestBase.java index ccd92e09dc95..fb2b3b0295aa 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingTestBase.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/GroupingTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/LabelSpecificGroupingTestBase.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/LabelSpecificGroupingTestBase.java index 40b9989f0218..96ba19405fc2 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/LabelSpecificGroupingTestBase.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/LabelSpecificGroupingTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/LabelSpecificWithCrossGroupingTestBase.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/LabelSpecificWithCrossGroupingTestBase.java index 668a867f2674..7d6e6fc201eb 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/LabelSpecificWithCrossGroupingTestBase.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/LabelSpecificWithCrossGroupingTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/TupleBasedGroupingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/TupleBasedGroupingTest.java index 75aa0695093c..c324dd0d1a53 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/TupleBasedGroupingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/TupleBasedGroupingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/VertexRetentionTestBase.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/VertexRetentionTestBase.java new file mode 100644 index 000000000000..bd1d7c5c7242 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/grouping/VertexRetentionTestBase.java @@ -0,0 +1,1052 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.grouping; + +import org.gradoop.common.model.impl.pojo.EPGMEdge; +import org.gradoop.common.model.impl.pojo.EPGMGraphHead; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.model.GradoopFlinkTestBase; +import org.gradoop.flink.model.api.epgm.BaseGraph; +import org.gradoop.flink.model.api.operators.UnaryBaseGraphToBaseGraphOperator; +import org.gradoop.flink.model.impl.epgm.GraphCollection; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.flink.model.impl.operators.aggregation.functions.count.Count; +import org.gradoop.flink.util.FlinkAsciiGraphLoader; +import org.junit.Test; + +import java.util.Arrays; +import java.util.Collections; + +import static org.junit.Assert.assertTrue; + +public abstract class VertexRetentionTestBase extends GradoopFlinkTestBase { + + protected abstract GroupingStrategy getStrategy(); + + /** + * Tests function {@link Grouping.GroupingBuilder#retainVerticesWithoutGroup()}. + * Tests whether enabling the flag works. + */ + @Test + public void testRetainVerticesFlag() { + UnaryBaseGraphToBaseGraphOperator grouping = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .useVertexLabel(true) + .retainVerticesWithoutGroup() + .build(); + + assertTrue(((Grouping) grouping).isRetainingVerticesWithoutGroup()); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + * Tests correct retention of a vertex with no properties. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testRetentionNoProperties() throws Exception { + String asciiInput = "input[" + + "(v0 {})" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {})" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + * Tests correct retention of a vertex with a single property. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testRetentionSingleProperty() throws Exception { + String asciiInput = "input[" + + "(v0 {a: 3})" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {a: 3})" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .addVertexGroupingKey("b") + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + * Tests correct retention of a vertex with multiple properties. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testRetentionMultipleProperties() throws Exception { + String asciiInput = "input[" + + "(v0 {a: 3, b:'c'})" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {a: 3, b:'c'})" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .addVertexGroupingKey("c") + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + * Tests correct retention of an edge from a vertex to be retained to a grouped vertex. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testRetentionSingleEdgeFromRetainedToGrouped() throws Exception { + + String asciiInput = "input[" + + "(v0 {a : 1})" + // retain + "(v1 {b : 2})" + // group + "(v0)-->(v1)" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {a : 1})" + + "(v01 {b : 2, count: 1L})" + + "(v00)-[{count : 1L}]->(v01)" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .addVertexGroupingKey("b") + .addVertexAggregateFunction(new Count()) + .addEdgeAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + * Tests correct retention of edges of a vertex to be retained to grouped vertices. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testRetentionMultipleEdgesFromRetainedToGrouped() throws Exception { + + String asciiInput = "input[" + + "(v0 {a : 1})" + // retain + "(v1 {b : 2})" + // group + "(v2 {b : 4})" + // group + "(v0)-->(v1)" + + "(v0)-->(v2)" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {a : 1})" + + "(v01 {b : 2, count : 1L})" + + "(v02 {b : 4, count : 1L})" + + "(v00)-[{count : 1L}]->(v01)" + + "(v00)-[{count : 1L}]->(v02)" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .addVertexGroupingKey("b") + .addVertexAggregateFunction(new Count()) + .addEdgeAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + * Tests correct retention of an edge from a vertex to be grouped to a retained vertex. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testRetentionSingleEdgeFromGroupedToRetained() throws Exception { + + String asciiInput = "input[" + + "(v0 {a : 1})" + // retain + "(v1 {b : 2})" + // group + "(v1)-->(v0)" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {a : 1})" + + "(v01 {b : 2, count: 1L})" + + "(v01)-[{count : 1L}]->(v00)" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .addVertexGroupingKey("b") + .addVertexAggregateFunction(new Count()) + .addEdgeAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + * Tests correct retention of edges from vertices to be grouped to a retained vertex. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testRetentionMultipleEdgesFromGroupedToRetained() throws Exception { + + String asciiInput = "input[" + + "(v0 {a : 1})" + // retain + "(v1 {b : 2})" + // group + "(v2 {b : 3})" + // group + "(v1)-->(v0)" + + "(v2)-->(v0)" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {a : 1})" + + "(v01 {b : 2, count: 1L})" + + "(v02 {b : 3, count: 1L})" + + "(v01)-[{count : 1L}]->(v00)" + + "(v02)-[{count : 1L}]->(v00)" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .addVertexGroupingKey("b") + .addVertexAggregateFunction(new Count()) + .addEdgeAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + * Tests correct retention of an edge from a vertex to itself. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testRetentionIdentityEdge() throws Exception { + + String asciiInput = "input[" + + "(v0 {a : 1})" + // retain + "(v0)-[{b : 1L}]->(v0)" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {a : 1})" + + "(v00)-[{b : 1L}]->(v00)" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .addVertexGroupingKey("b") + .addVertexAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + * Tests correct retention of edges between retained vertices. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testRetentionSingleEdgeRetainedToRetained() throws Exception { + + String asciiInput = "input[" + + "(v0 {a : 1})" + // retain + "(v1 {c : 2})" + // retain + "(v1)-[:foo {e : 1}]->(v0)" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {a : 1})" + + "(v01 {c : 2})" + + "(v01)-[:foo {e : 1}]->(v00)" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .addVertexGroupingKey("b") + .addVertexAggregateFunction(new Count()) + .addEdgeAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + * Tests correct retention of edges between retained vertices. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testRetentionMultipleEdgesRetainedToRetained() throws Exception { + + String asciiInput = "input[" + + "(v0 {a : 1})" + // retain + "(v1 {c : 2})" + // retain + "(v2 {d : 3})" + // retain + "(v1)-[:foo {e : 1, f : 2}]->(v0)" + + "(v2)-->(v0)" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {a : 1})" + + "(v01 {c : 2})" + + "(v02 {d : 3})" + + "(v01)-[:foo {e : 1, f : 2}]->(v00)" + + "(v02)-->(v00)" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .addVertexGroupingKey("b") + .addVertexAggregateFunction(new Count()) + .addEdgeAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + * Tests a graph without vertices. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testGraphNoVertices() throws Exception { + + String asciiInput = "input[" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + * Tests a graph that contains to vertices to be retained 1:1. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testGraphOnlyVerticesToGroup() throws Exception { + + String asciiInput = "input[" + + "(v0:Blue {})" + + "(v1:Blue {})" + + "(v2:Red {})" + + "(v0)-->(v1)" + + "(v1)-->(v2)" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00:Blue {count : 2L})" + + "(v02:Red {count: 1L})" + + "(v00)-->(v00)" + + "(v00)-->(v02)" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .addVertexAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + * Tests a graph that contains only vertices to be retained 1:1. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testGraphOnlyVerticesToRetain() throws Exception { + + String asciiInput = "input[" + + "(v0 {a : 1})" + + "(v1 {b : 2})" + + "(v2 {})" + + "(v0)-->(v1)" + + "(v1)-->(v2)" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {a : 1})" + + "(v01 {b : 2})" + + "(v02 {})" + + "(v00)-->(v01)" + + "(v01)-->(v02)" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .addVertexGroupingKey("c") + .addVertexAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + *

+ * Groups a graph by label. + * The graph contains: + * - vertices without a label: retain + * - vertices with a matching label: group + * + * @throws Exception if collecting result values fails + */ + @Test + public void testGroupByLabel() throws Exception { + String asciiInput = "input[" + + "(v0 {})" + + "(v1 {a : 1})" + + "(v2 {a : 1, b : 2})" + + "(v3:B {})" + + "(v4:B {a : 1})" + + "(v5:B {a : 1, b : 2})" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {})" + + "(v01 {a : 1})" + + "(v02 {a : 1, b : 2})" + + "(v03:B {count : 3L})" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .addVertexAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + *

+ * Groups a graph by label and property a. + * The graph contains: + * - a vertex without a label and no property: retain + * - a vertex without a label and another property: retain + * - a vertex without a label and a matching property: group + * - a vertex with a label and no property: retain + * - a vertex with a label and another property: retain + * - a vertex with a label and a matching property: group + * + * @throws Exception if collecting result values fails + */ + @Test + public void testGroupByLabelAndProperty() throws Exception { + String asciiInput = "input[" + + "(v0 {})" + + "(v1 {a : 1})" + + "(v2 {b : 2})" + + "(v3:B {})" + + "(v4:B {a : 1})" + + "(v5:B {b : 2})" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {})" + + "(v01 {a : 1, count : 1L})" + + "(v02 {b : 2})" + + "(v03:B {})" + + "(v04:B {a : 1, count : 1L})" + + "(v05:B {b : 2})" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .addVertexGroupingKey("a") + .addVertexAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + *

+ * Groups a graph by label and properties a, b. + * The graph contains: + * - a vertex without a label and a: retain + * - a vertex without a label and a, b: group + * - a vertex with a label and a: retain + * - a vertex with a label and a, b: group + * + * @throws Exception if collecting result values fails + */ + @Test + public void testGroupByLabelAndProperties() throws Exception { + String asciiInput = "input[" + + "(v1 {a : 1})" + + "(v2 {a : 1, b : 2})" + + "(v4:B {a : 1})" + + "(v5:B {a : 1, b : 2})" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v01 {a : 1})" + + "(v02 {a : 1, b : 2, count : 1L})" + + "(v04:B {a : 1})" + + "(v05:B {a : 1, b : 2, count : 1L})" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .addVertexGroupingKeys(Arrays.asList("a", "b")) + .addVertexAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + *

+ * Groups a graph by property a. + * The graph contains: + * - a vertex without a label and no property: retain + * - a vertex without a label and another property: retain + * - a vertex without a label and a: group + * - a vertex with a label and no property: retain + * - a vertex with a label and another property: retain + * - a vertex with a label and a: group + * + * @throws Exception if collecting result values fails + */ + @Test + public void testGroupByProperty() throws Exception { + String asciiInput = "input[" + + "(v0 {})" + + "(v1 {a : 1})" + + "(v2 {b : 2})" + + "(v3:B {})" + + "(v4:B {a : 1})" + + "(v5:B {b : 2})" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {})" + + "(v0104 {a : 1, count : 2L})" + + "(v02 {b : 2})" + + "(v03:B {})" + + "(v05:B {b : 2})" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(false) + .addVertexGroupingKey("a") + .addVertexAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + *

+ * Groups a graph by properties a, b. + * The graph contains: + * - a vertex without a label and a: retain + * - a vertex without a label and a, b: group + * - a vertex with a label and a: retain + * - a vertex with a label and a, b: group + * + * @throws Exception if collecting result values fails + */ + @Test + public void testGroupByProperties() throws Exception { + String asciiInput = "input[" + + "(v1 {a : 1})" + + "(v2 {a : 1, b : 2})" + + "(v4:B {a : 1})" + + "(v5:B {a : 1, b : 2})" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v01 {a : 1})" + + "(v0205 {a : 1, b : 2, count : 2L})" + + "(v04:B {a : 1})" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(false) + .addVertexGroupingKeys(Arrays.asList("a", "b")) + .addVertexAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + *

+ * Groups a graph by nothing, so every vertex needs to be retained. + * The graph contains: + * - a vertex without a label and without properties + * - a vertex without a label but a property + * - a vertex with a label and no property + * - a vertex with a label and a property + * + * @throws Exception if collecting result values fails + */ + @Test + public void testGroupByNothing() throws Exception { + String asciiInput = "input[" + + "(v1 {})" + + "(v2 {a : 1})" + + "(v3:B {})" + + "(v4:B {a : 1})" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v01 {})" + + "(v02 {a : 1})" + + "(v03:B {})" + + "(v04:B {a : 1})" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(false) + .addVertexAggregateFunction(new Count()) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + * When using label specific grouping and no vertex will be retain 1:1. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testLabelSpecificGroupingNoVerticesMatch() throws Exception { + + String asciiInput = "input[" + + "(v0:A {a: 1, foo: true})" + + "(v1:B {b: 2, foo: true})" + + "(v2:C {c : 3})" + + "(v3:D {d: 4})" + + "(v0)-->(v2)" + + "(v1)-->(v2)" + + "(v2)-->(v3)" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00:SuperA {a: 1})" + + "(v01:SuperB {b: 2})" + + "(v02:C {})" + + "(v03:D {})" + + "(v00)-->(v02)" + + "(v01)-->(v02)" + + "(v02)-->(v03)" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(true) + .addVertexLabelGroup("A", "SuperA", Collections.singletonList("a")) + .addVertexLabelGroup("B", "SuperB", Collections.singletonList("b")) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + *

+ * Groups a graph by label A and two properties a, b. + * The graph contains: + * - a vertex without a label and no properties: retain + * - a vertex without a label and one matching property: retain + * - a vertex without a label but matching properties: retain + * - a vertex with a non matching label, no properties: retain + * - a vertex with a non matching label, and one matching property: retain + * - a vertex with a non matching label, and two matching properties: retain + * - a vertex with a matching label, no properties: retain + * - a vertex with a matching label, one matching property: retain + * - two vertices with matching labels, two matching properties: group + * + * @throws Exception if collecting result values fails + */ + @Test + public void testLabelSpecificGrouping() throws Exception { + String asciiInput = "input[" + + "(v0 {})" + + "(v1 {a : 1})" + + "(v2 {a : 1, b : 2})" + + "(v3:B {})" + + "(v4:B {a : 1})" + + "(v5:B {a : 1, b : 2})" + + "(v6:A {})" + + "(v7:A {a : 1})" + + "(v8:A {a : 1, b : 2})" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00 {})" + + "(v01 {a : 1})" + + "(v02 {a : 1, b : 2})" + + "(v03:B {})" + + "(v04:B {a : 1})" + + "(v05:B {a : 1, b : 2})" + + "(v06:A {})" + + "(v07:A {a : 1})" + + "(v08:A {a : 1, b : 2, count: 1L})" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(false) + .addVertexLabelGroup("A", "A", Arrays.asList("a", "b"), + Collections.singletonList(new Count())) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + *

+ * Uses label specific grouping and global grouping by a property. + * Vertices without the grouped by property and non-matching labels will be retained. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testLabelSpecificGroupingAndGlobalPropertyGrouping() throws Exception { + + String asciiInput = "input[" + + "(v0:A {a: 1, foo: true})" + + "(v1:B {b: 2, foo: true})" + + "(v2:A {c : 3})" + // A and D are not member of a group => retain + "(v3:D {d: 4})" + + "(v4 {d: 4})" + + "(v0)-->(v2)" + + "(v1)-->(v2)" + + "(v2)-->(v3)" + + "(v4)-->(v0)" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00:SuperA {a: 1})" + + "(v01:SuperB {b: 2})" + + "(v02:A {c : 3})" + + "(v03:D {d : 4})" + + "(v04 {d : 4})" + + "(v00)-->(v02)" + + "(v01)-->(v02)" + + "(v02)-->(v03)" + + "(v04)-->(v00)" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(false) + .addVertexGroupingKey("f") + .addVertexLabelGroup("A", "SuperA", Collections.singletonList("a")) + .addVertexLabelGroup("B", "SuperB", Collections.singletonList("b")) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } + + /** + * Tests function {@link Grouping#groupInternal(BaseGraph)}. + *

+ * Uses label specific grouping and no global grouping. + * Multiple Vertices are not members of specific labelGroups and will not be grouped. + * + * @throws Exception if collecting result values fails + */ + @Test + public void testLabelSpecificGroupingNoGlobalPropertyGrouping() throws Exception { + + String asciiInput = "input[" + + "(v0:A {a: 1, foo: true})" + + "(v1:B {b: 2, foo: true})" + + "(v2:C {c : 3})" + + "(v3 {d : 4})" + + "(v0)-->(v2)" + + "(v1)-->(v2)" + + "(v2)-->(v3)" + + "(v0)-->(v3)" + + "]"; + + FlinkAsciiGraphLoader loader = getLoaderFromString(asciiInput); + + loader.appendToDatabaseFromString( + "expected[" + + "(v00:SuperA {a: 1})" + + "(v01:SuperB {b: 2})" + + "(v02:C {c : 3})" + + "(v03 {d : 4})" + + "(v00)-->(v02)" + + "(v01)-->(v02)" + + "(v02)-->(v03)" + + "(v00)-->(v03)" + + "]"); + + final LogicalGraph input = loader.getLogicalGraphByVariable("input"); + + LogicalGraph output = new Grouping.GroupingBuilder() + .setStrategy(getStrategy()) + .retainVerticesWithoutGroup() + .useVertexLabel(false) + .addVertexLabelGroup("A", "SuperA", Collections.singletonList("a")) + .addVertexLabelGroup("B", "SuperB", Collections.singletonList("b")) + .build() + .execute(input); + + collectAndAssertTrue( + output.equalsByElementData(loader.getLogicalGraphByVariable("expected"))); + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/intersection/ReduceIntersectionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/intersection/ReduceIntersectionTest.java index f5b641e9fa03..9ba9507c209b 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/intersection/ReduceIntersectionTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/intersection/ReduceIntersectionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/LabelSpecificAggregationTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/LabelSpecificAggregationTest.java index 73026825f4c0..5e20bda52e38 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/LabelSpecificAggregationTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/keyedgrouping/functions/LabelSpecificAggregationTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/LabelSpecificKeyFunctionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/LabelSpecificKeyFunctionTest.java index 97da131997c1..61a1057498b3 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/LabelSpecificKeyFunctionTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/keyedgrouping/keys/LabelSpecificKeyFunctionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/CentroidFRLayouterTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/CentroidFRLayouterTest.java new file mode 100644 index 000000000000..a4ff9ffb3cc3 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/CentroidFRLayouterTest.java @@ -0,0 +1,25 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting; + +public class CentroidFRLayouterTest extends LayoutingAlgorithmTest { + + @Override + public LayoutingAlgorithm getLayouter(int w, int h) { + return new CentroidFRLayouter(5, 10); + } + +} diff --git a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/package-info.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/FRLayouterTest.java similarity index 66% rename from gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/package-info.java rename to gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/FRLayouterTest.java index 6caafc48e5f6..989bdcc37386 100644 --- a/gradoop-flink/src/main/java/org/gradoop/flink/model/impl/operators/cypher/capf/package-info.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/FRLayouterTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,8 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -/** - * Contains implementations for the execution of cypher queries via CAPF and the handling of the - * resultes returned by CAPF - */ -package org.gradoop.flink.model.impl.operators.cypher.capf; +package org.gradoop.flink.model.impl.operators.layouting; + +public class FRLayouterTest extends LayoutingAlgorithmTest { + + @Override + public LayoutingAlgorithm getLayouter(int w, int h) { + return new FRLayouter(5, 12); + } + +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/FusingFRLayouterTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/FusingFRLayouterTest.java new file mode 100644 index 000000000000..edd1a56a03c9 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/FusingFRLayouterTest.java @@ -0,0 +1,25 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting; + +public class FusingFRLayouterTest extends LayoutingAlgorithmTest { + + @Override + public LayoutingAlgorithm getLayouter(int w, int h) { + return new FusingFRLayouter(5, 12, 0.9, FusingFRLayouter.OutputFormat.SIMPLIFIED); + } + +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/LayoutingAlgorithmTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/LayoutingAlgorithmTest.java new file mode 100644 index 000000000000..4ca58f0604c4 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/LayoutingAlgorithmTest.java @@ -0,0 +1,73 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting; + +import org.apache.flink.api.common.functions.FilterFunction; +import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.model.GradoopFlinkTestBase; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.flink.util.FlinkAsciiGraphLoader; +import org.junit.Assert; +import org.junit.Test; + +public abstract class LayoutingAlgorithmTest extends GradoopFlinkTestBase { + + public abstract LayoutingAlgorithm getLayouter(int w, int h); + + public static final String graph = + "g1:graph[" + "(p1:Person {name: \"Bob\", age: 24})-[:friendsWith]->" + + "(p2:Person{name: \"Alice\", age: 30})-[:friendsWith]->(p1)" + + "(p2)-[:friendsWith]->(p3:Person {name: \"Jacob\", age: 27})-[:friendsWith]->(p2) " + + "(p3)-[:friendsWith]->(p4:Person{name: \"Marc\", age: 40})-[:friendsWith]->(p3) " + + "(p4)-[:friendsWith]->(p5:Person{name: \"Sara\", age: 33})-[:friendsWith]->(p4) " + + "(c1:Company {name: \"Acme Corp\"}) " + "(c2:Company {name: \"Globex Inc.\"}) " + + "(p2)-[:worksAt]->(c1) " + "(p4)-[:worksAt]->(c1) " + "(p5)-[:worksAt]->(c1) " + + "(p1)-[:worksAt]->(c2) " + "(p3)-[:worksAt]->(c2) " + "] " + "g2:graph[" + + "(p4)-[:friendsWith]->(p6:Person {name: \"Paul\", age: 37})-[:friendsWith]->(p4) " + + "(p6)-[:friendsWith]->(p7:Person {name: \"Mike\", age: 23})-[:friendsWith]->(p6) " + + "(p8:Person {name: \"Jil\", age: 32})-[:friendsWith]->(p7)-[:friendsWith]->(p8) " + + "(p6)-[:worksAt]->(c2) " + "(p7)-[:worksAt]->(c2) " + "(p8)-[:worksAt]->(c1) " + "]"; + + @Test + public void testLayouting() throws Exception { + + FlinkAsciiGraphLoader loader = getSocialNetworkLoader(); + loader.initDatabaseFromString(graph); + + int width = 600; + int height = 600; + + LayoutingAlgorithm l = getLayouter(width, height); + LogicalGraph layouted = l.execute(loader.getLogicalGraph()); + + long incorrectVertexes = layouted.getVertices().filter(new FilterFunction() { + public boolean filter(EPGMVertex value) throws Exception { + if (!value.hasProperty(LayoutingAlgorithm.X_COORDINATE_PROPERTY) || + !value.hasProperty(LayoutingAlgorithm.Y_COORDINATE_PROPERTY)) { + return true; + } + int x = value.getPropertyValue(LayoutingAlgorithm.X_COORDINATE_PROPERTY).getInt(); + int y = value.getPropertyValue(LayoutingAlgorithm.Y_COORDINATE_PROPERTY).getInt(); + if (x < 0 || x > width || y < 0 || y > height) { + return true; + } + return false; + } + }).count(); + + Assert.assertEquals(0, incorrectVertexes); + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/RandomLayouterTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/RandomLayouterTest.java new file mode 100644 index 000000000000..47fd700a6e7b --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/RandomLayouterTest.java @@ -0,0 +1,25 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting; + +public class RandomLayouterTest extends LayoutingAlgorithmTest { + + @Override + public LayoutingAlgorithm getLayouter(int w, int h) { + return new RandomLayouter(0, w, 0, h); + } + +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/SamplingFRLayouterTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/SamplingFRLayouterTest.java new file mode 100644 index 000000000000..b6c43310e384 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/SamplingFRLayouterTest.java @@ -0,0 +1,25 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting; + +public class SamplingFRLayouterTest extends LayoutingAlgorithmTest { + + @Override + public LayoutingAlgorithm getLayouter(int w, int h) { + return new SamplingFRLayouter(5, 10, 0.8); + } + +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/AverageVertexPositionFunctionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/AverageVertexPositionFunctionTest.java new file mode 100644 index 000000000000..4de7ad24590f --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/AverageVertexPositionFunctionTest.java @@ -0,0 +1,39 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.java.DataSet; +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.flink.model.GradoopFlinkTestBase; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; +import org.junit.Assert; +import org.junit.Test; + +import java.util.List; + +public class AverageVertexPositionFunctionTest extends GradoopFlinkTestBase { + @Test + public void testAverageCalculation() throws Exception { + DataSet tv = getExecutionEnvironment() + .fromElements(new LVertex(GradoopId.get(), new Vector(10, 10)), + new LVertex(GradoopId.get(), new Vector(20, 20)), + new LVertex(GradoopId.get(), new Vector(30, 30))); + List avg = new AverageVertexPositionsFunction().averagePosition(tv).collect(); + Assert.assertEquals(1, avg.size()); + Assert.assertEquals(new Vector(20, 20), avg.get(0)); + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/CentroidRepulsionForceMapperTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/CentroidRepulsionForceMapperTest.java new file mode 100644 index 000000000000..7fc8f5b6bd54 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/CentroidRepulsionForceMapperTest.java @@ -0,0 +1,59 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.flink.model.GradoopFlinkTestBase; +import org.gradoop.flink.model.impl.operators.layouting.util.Centroid; +import org.gradoop.flink.model.impl.operators.layouting.util.Force; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.List; + +public class CentroidRepulsionForceMapperTest extends GradoopFlinkTestBase { + + @Test + public void testRepulsionForceCalculator() { + List centroids = new ArrayList<>(); + centroids.add(new Centroid(new Vector(3, 3), 0)); + centroids.add(new Centroid(new Vector(7, 7), 0)); + List center = new ArrayList<>(); + center.add(new Vector(5, 5)); + + FRRepulsionFunction rf = new FRRepulsionFunction(10); + CentroidRepulsionForceMapper calc = + new CentroidRepulsionForceMapper(rf); + // manually set centroids and center, as we do not call open() like Flink would + calc.centroids = centroids; + calc.center = center; + + LVertex vertex = new LVertex(GradoopId.get(), new Vector(1, 1)); + + Force f = calc.map(vertex).copy(); + + Assert.assertEquals(f.getId(), vertex.getId()); + Assert.assertTrue(f.getValue().getX() < 0 && f.getValue().getY() < 0); + + centroids.add(new Centroid(new Vector(-1, -1), 0)); + Force f2 = calc.map(vertex).copy(); + + Assert.assertTrue(f2.getValue().magnitude() < f.getValue().magnitude()); + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/CentroidUpdaterTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/CentroidUpdaterTest.java new file mode 100644 index 000000000000..7aaadffdeee3 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/CentroidUpdaterTest.java @@ -0,0 +1,84 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.common.functions.util.ListCollector; +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.flink.model.impl.operators.layouting.CentroidFRLayouter; +import org.gradoop.flink.model.impl.operators.layouting.util.Centroid; +import org.gradoop.flink.model.impl.operators.layouting.util.Force; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.List; + +public class CentroidUpdaterTest { + + @Test + public void testCentroidUpdater() { + List centroids = new ArrayList<>(); + centroids.add(new Centroid(new Vector(3, 3), 0)); + centroids.add(new Centroid(new Vector(7, 7), 0)); + CentroidUpdater upd = + new CentroidUpdater(1000, CentroidFRLayouter.MIN_MASS_FACTOR, + CentroidFRLayouter.MAX_MASS_FACTOR); + upd.centroids = centroids; + + //test map() (map vertex to closest centroid) + LVertex vertex = new LVertex(GradoopId.get(), new Vector(4, 4)); + LVertex vertex2 = new LVertex(GradoopId.get(), new Vector(100, 5)); + LVertex vertex3 = new LVertex(GradoopId.get(), new Vector(0, 0)); + Assert.assertEquals(centroids.get(0).getId(), upd.map(vertex).getId()); + Assert.assertEquals(centroids.get(1).getId(), upd.map(vertex2).getId()); + Assert.assertEquals(centroids.get(0).getId(), upd.map(vertex3).getId()); + + // test reduce() (calculate new centroid position from all assigned vertices) + List forces = new ArrayList<>(); + forces.add(new Force(null, new Vector(10, 10))); + forces.add(new Force(null, new Vector(20, 20))); + forces.add(new Force(null, new Vector(30, 30))); + List collectorList = new ArrayList<>(); + ListCollector collector = new ListCollector<>(collectorList); + + upd.calculateNewCentroidPosition(forces, collector); + Assert.assertEquals(1, collectorList.size()); + Assert.assertEquals(new Vector(20, 20), collectorList.get(0).getPosition()); + Assert.assertEquals(3, collectorList.get(0).getCount()); + + // test flatMap() (filters and splits centroids based on their vertex-count + Centroid toFew = new Centroid(new Vector(), 2); + Centroid toMany = new Centroid(new Vector(), 100); + Centroid ok = new Centroid(new Vector(), 30); + collectorList.clear(); + + upd.removeOrSplitCentroids(toFew, collector); + Assert.assertEquals(0, collectorList.size()); + + upd.removeOrSplitCentroids(toMany, collector); + Assert.assertEquals(2, collectorList.size()); + Assert.assertEquals(50, collectorList.get(0).getCount()); + Assert.assertEquals(50, collectorList.get(1).getCount()); + collectorList.clear(); + + upd.removeOrSplitCentroids(ok, collector); + Assert.assertEquals(1, collectorList.size()); + Assert.assertEquals(30, collectorList.get(0).getCount()); + Assert.assertEquals(ok.getId(), collectorList.get(0).getId()); + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/DefaultVertexCompareFunctionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/DefaultVertexCompareFunctionTest.java new file mode 100644 index 000000000000..de00d2c1ca94 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/DefaultVertexCompareFunctionTest.java @@ -0,0 +1,52 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; +import org.junit.Assert; +import org.junit.Test; + +import java.util.Arrays; + +public class DefaultVertexCompareFunctionTest { + + @Test + public void testCompare() { + DefaultVertexCompareFunction cf = new DefaultVertexCompareFunction(10); + + LVertex v1 = new LVertex(null, new Vector(10, 10), -1, null, new Vector(5, 0)); + LVertex v2 = new LVertex(null, new Vector(10, 10), -1, null, new Vector(-5, 0)); + LVertex v3 = new LVertex(null, new Vector(10, 10), -1, null, new Vector(6, 0)); + Assert.assertEquals(1, cf.compare(v1, v1), 0.0000001); + Assert.assertEquals(0, cf.compare(v1, v2), 0.0000001); + Assert.assertTrue(cf.compare(v1, v3) > 0.5); + + LVertex v4 = new LVertex(null, new Vector(10, 20), -1, null, new Vector(5, 0)); + LVertex v5 = new LVertex(null, new Vector(10, 30), -1, null, new Vector(5, 0)); + LVertex v6 = new LVertex(null, new Vector(10, 15), -1, null, new Vector(5, 0)); + Assert.assertEquals(1, cf.compare(v1, v4), 0.0000001); + Assert.assertEquals(1, cf.compare(v1, v6), 0.0000001); + Assert.assertEquals(0, cf.compare(v1, v5), 0.0000001); + + LVertex v7 = new LVertex(null, new Vector(10, 10), -1, + Arrays.asList(GradoopId.get(), GradoopId.get(), GradoopId.get()), new Vector(50, 0)); + Assert.assertEquals(1, cf.compare(v7, v7), 0.0000001); + Assert.assertEquals(0, cf.compare(v7, v2), 0.0000001); + Assert.assertTrue(cf.compare(v7, v3) > 0.5); + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRAttractionFunctionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRAttractionFunctionTest.java new file mode 100644 index 000000000000..2af5753b3869 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRAttractionFunctionTest.java @@ -0,0 +1,75 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.common.functions.util.ListCollector; +import org.apache.flink.api.java.tuple.Tuple3; +import org.gradoop.flink.model.impl.operators.layouting.util.Force; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.List; + +import static org.gradoop.flink.model.impl.operators.layouting.functions.Util.getDummyVertex; + +public class FRAttractionFunctionTest { + @Test + public void testAttractionFunction() throws Exception { + FRAttractionFunction af = new FRAttractionFunction(10); + LVertex v1 = getDummyVertex(1, 1); + LVertex v2 = getDummyVertex(2, 3); + LVertex v3 = getDummyVertex(7, 5); + LVertex v4 = getDummyVertex(1, 1); + + List collectorList = new ArrayList<>(); + ListCollector collector = new ListCollector<>(collectorList); + + af.flatMap(new Tuple3<>(v1, v2, 1), collector); + Vector vec12 = collectorList.get(0).getValue().copy(); + Vector vec21 = collectorList.get(1).getValue().copy(); + Assert.assertNotEquals(collectorList.get(0).getId(), collectorList.get(1).getId()); + collectorList.clear(); + + af.flatMap(new Tuple3<>(v1, v3, 1), collector); + Vector vec13 = collectorList.get(0).getValue().copy(); + collectorList.clear(); + + af.flatMap(new Tuple3<>(v1, v4, 1), collector); + Vector vec14 = collectorList.get(0).getValue().copy(); + collectorList.clear(); + + af.flatMap(new Tuple3<>(v1, v1, 1), collector); + Vector vec11 = collectorList.get(0).getValue().copy(); + collectorList.clear(); + + v1 = getDummyVertex(1, 1); + v3 = getDummyVertex(7, 5); + af.flatMap(new Tuple3<>(v1, v3, 5), collector); + Vector vec13f5 = collectorList.get(0).getValue().copy(); + collectorList.clear(); + + + Assert.assertEquals(vec12, vec21.mul(-1)); + Assert.assertTrue(vec12.getX() > 0 && vec12.getY() > 0); + Assert.assertTrue(vec12.magnitude() < vec13.magnitude()); + Assert.assertEquals(vec14, new Vector()); + Assert.assertTrue(vec11.magnitude() == 0); + Assert.assertEquals(vec13.mul(5), vec13f5); + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRCellTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRCellTest.java new file mode 100644 index 000000000000..d94ab8546dfc --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRCellTest.java @@ -0,0 +1,84 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.java.functions.KeySelector; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.junit.Assert; +import org.junit.Test; + +import static org.gradoop.flink.model.impl.operators.layouting.functions.Util.getDummyVertex; + +public class FRCellTest { + + private int id(int x, int y) { + return (x << 16) | y; + } + + @Test + public void testCellIdSelector() throws Exception { + int cellSize = 10; + KeySelector selfselector = + new FRCellIdSelector(FRCellIdSelector.NeighborType.SELF); + FRCellIdMapper mapper = new FRCellIdMapper(cellSize); + + Assert.assertEquals(0, (long) selfselector.getKey(mapper.map(getDummyVertex(0, 0)))); + Assert.assertEquals(id(9, 9), (long) selfselector.getKey(mapper.map(getDummyVertex(99, 98)))); + Assert.assertEquals(id(0, 9), (long) selfselector.getKey(mapper.map(getDummyVertex(0, 95)))); + + KeySelector neighborslector = + new FRCellIdSelector(FRCellIdSelector.NeighborType.RIGHT); + Assert.assertEquals(id(1, 0), (long) neighborslector.getKey(getDummyVertex(id(0, 0)))); + Assert.assertEquals(id(6, 3), (long) neighborslector.getKey(getDummyVertex(id(5, 3)))); + Assert.assertEquals(id(10, 9), (long) neighborslector.getKey(getDummyVertex(id(9, 9)))); + + neighborslector = new FRCellIdSelector(FRCellIdSelector.NeighborType.LEFT); + Assert.assertEquals(id(-1, 0), (long) neighborslector.getKey(getDummyVertex(0))); + Assert.assertEquals(id(4, 3), (long) neighborslector.getKey(getDummyVertex(id(5, 3)))); + Assert.assertEquals(id(8, 9), (long) neighborslector.getKey(getDummyVertex(id(9, 9)))); + + neighborslector = new FRCellIdSelector(FRCellIdSelector.NeighborType.UP); + Assert.assertEquals(id(0, -1), (long) neighborslector.getKey(getDummyVertex(0))); + Assert.assertEquals(id(5, 2), (long) neighborslector.getKey(getDummyVertex(id(5, 3)))); + Assert.assertEquals(id(9, 8), (long) neighborslector.getKey(getDummyVertex(id(9, 9)))); + + neighborslector = new FRCellIdSelector(FRCellIdSelector.NeighborType.DOWN); + Assert.assertEquals(id(0, 1), (long) neighborslector.getKey(getDummyVertex(0))); + Assert.assertEquals(id(5, 4), (long) neighborslector.getKey(getDummyVertex(id(5, 3)))); + Assert.assertEquals(id(9, 10), (long) neighborslector.getKey(getDummyVertex(id(9, 9)))); + + neighborslector = new FRCellIdSelector(FRCellIdSelector.NeighborType.UPRIGHT); + Assert.assertEquals(id(1, -1), (long) neighborslector.getKey(getDummyVertex(0))); + Assert.assertEquals(id(6, 2), (long) neighborslector.getKey(getDummyVertex(id(5, 3)))); + Assert.assertEquals(id(10, 8), (long) neighborslector.getKey(getDummyVertex(id(9, 9)))); + + neighborslector = new FRCellIdSelector(FRCellIdSelector.NeighborType.UPLEFT); + Assert.assertEquals(id(-1, -1), (long) neighborslector.getKey(getDummyVertex(0))); + Assert.assertEquals(id(4, 2), (long) neighborslector.getKey(getDummyVertex(id(5, 3)))); + Assert.assertEquals(id(8, 8), (long) neighborslector.getKey(getDummyVertex(id(9, 9)))); + + neighborslector = new FRCellIdSelector(FRCellIdSelector.NeighborType.DOWNLEFT); + Assert.assertEquals(id(-1, 1), (long) neighborslector.getKey(getDummyVertex(0))); + Assert.assertEquals(id(4, 4), (long) neighborslector.getKey(getDummyVertex(id(5, 3)))); + Assert.assertEquals(id(8, 10), (long) neighborslector.getKey(getDummyVertex(id(9, 9)))); + + neighborslector = new FRCellIdSelector(FRCellIdSelector.NeighborType.DOWNRIGHT); + Assert.assertEquals(id(1, 1), (long) neighborslector.getKey(getDummyVertex(0))); + Assert.assertEquals(id(6, 4), (long) neighborslector.getKey(getDummyVertex(id(5, 3)))); + Assert.assertEquals(id(10, 10), (long) neighborslector.getKey(getDummyVertex(id(9, 9)))); + + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRForceApplicatorTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRForceApplicatorTest.java new file mode 100644 index 000000000000..f4db8cb3b3f9 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRForceApplicatorTest.java @@ -0,0 +1,53 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.flink.model.impl.operators.layouting.util.Force; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; +import org.junit.Assert; +import org.junit.Test; + +public class FRForceApplicatorTest { + @Test + public void testForceApplicator() { + FRForceApplicator fa = new FRForceApplicator(1000, 1000, 10, 25); + Assert.assertEquals(707.1, fa.speedForIteration(0), 0.1); + Assert.assertEquals(537.96, fa.speedForIteration(1), 0.1); + Assert.assertEquals(1.0, fa.speedForIteration(24), 0.1); + + Vector pos = new Vector(950, 0); + LVertex v = new LVertex(); + v.setPosition(pos); + + Force force = new Force(null, new Vector(0, 300)); + + fa.apply(v, force, 200); + Assert.assertEquals(pos, new Vector(950, 200)); + + Force force2 = new Force(null, new Vector(1000, 1000)); + fa.apply(v, force2, 10000); + Assert.assertEquals(pos, new Vector(999, 999)); + + v.addSubVertex(GradoopId.get()); + v.setPosition(new Vector(100, 100)); + Force force3 = new Force(null, new Vector(50, 50)); + fa.apply(v, force3, 10000); + Assert.assertEquals(new Vector(125, 125), v.getPosition()); + Assert.assertEquals(new Vector(50, 50), v.getForce()); + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRRepulsionFunctionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRRepulsionFunctionTest.java new file mode 100644 index 000000000000..f1777b8f76d7 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/FRRepulsionFunctionTest.java @@ -0,0 +1,83 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.apache.flink.api.common.functions.JoinFunction; +import org.apache.flink.api.common.functions.util.ListCollector; +import org.gradoop.flink.model.impl.operators.layouting.util.Force; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.List; + +import static org.gradoop.flink.model.impl.operators.layouting.functions.Util.generateSubVertices; +import static org.gradoop.flink.model.impl.operators.layouting.functions.Util.getDummyVertex; + +public class FRRepulsionFunctionTest { + + @Test + public void testRepulseJoinFunction() throws Exception { + JoinFunction jf = new FRRepulsionFunction(1, 20); + LVertex v1 = getDummyVertex(1, 1); + LVertex v2 = getDummyVertex(2, 3); + LVertex v3 = getDummyVertex(7, 5); + LVertex v4 = getDummyVertex(1, 1); + LVertex v5 = getDummyVertex(30, 30); + + Vector vec12 = jf.join(v1, v2).getValue().copy(); + Vector vec13 = jf.join(v1, v3).getValue().copy(); + Vector vec14 = jf.join(v1, v4).getValue().copy(); + Vector vec11 = jf.join(v1, v1).getValue().copy(); + Vector vec15 = jf.join(v1, v5).getValue().copy(); + + Assert.assertTrue(vec12.getX() < 0 && vec12.getY() < 0); + Assert.assertTrue(vec12.magnitude() > vec13.magnitude()); + Assert.assertTrue(vec14.magnitude() > 0); + Assert.assertTrue(vec11.magnitude() == 0); + Assert.assertTrue(vec15.magnitude() == 0); + } + + @Test + public void testRepulseFlatJoin() throws Exception { + FRRepulsionFunction jf = new FRRepulsionFunction(1); + LVertex v1 = getDummyVertex(1, 1); + LVertex v2 = getDummyVertex(2, 3); + Vector vec12join = jf.join(v1, v2).getValue().copy(); + + v1 = getDummyVertex(1, 1); + v2 = getDummyVertex(2, 3); + List collectorList = new ArrayList<>(); + ListCollector collector = new ListCollector<>(collectorList); + jf.join(v1, v2, collector); + + Vector vec12 = collectorList.get(0).getValue().copy(); + Vector vec21 = collectorList.get(1).getValue().copy(); + + v1 = getDummyVertex(1, 1); + v2 = getDummyVertex(2, 3); + v1.setSubVertices(generateSubVertices(1)); + v2.setSubVertices(generateSubVertices(2)); + Vector vec12joinf6 = jf.join(v1, v2).getValue().copy(); + + Assert.assertEquals(vec12join, vec12); + Assert.assertEquals(vec12, vec21.mul(-1)); + Assert.assertNotEquals(collectorList.get(0).getId(), collectorList.get(1).getId()); + Assert.assertEquals(vec12join.mul(6), vec12joinf6); + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/Util.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/Util.java new file mode 100644 index 000000000000..c6e4e18a6e6b --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/Util.java @@ -0,0 +1,45 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; + +import java.util.ArrayList; +import java.util.List; + +public class Util { + + static List generateSubVertices(int count) { + List result = new ArrayList<>(); + for (int i = 0; i < count; i++) { + result.add(GradoopId.get()); + } + return result; + } + + static LVertex getDummyVertex(int cellid) { + LVertex v = new LVertex(); + v.setCellid(cellid); + return v; + } + + static LVertex getDummyVertex(int x, int y) throws Exception { + LVertex v = new LVertex(GradoopId.get(), new Vector(x, y)); + return v; + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/VertexFusorTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/VertexFusorTest.java new file mode 100644 index 000000000000..d7b9192599be --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/functions/VertexFusorTest.java @@ -0,0 +1,113 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.functions; + + +import org.apache.flink.api.common.functions.util.ListCollector; +import org.apache.flink.api.java.tuple.Tuple2; +import org.apache.flink.api.java.tuple.Tuple3; +import org.gradoop.common.model.impl.id.GradoopId; +import org.gradoop.flink.model.impl.operators.layouting.util.LEdge; +import org.gradoop.flink.model.impl.operators.layouting.util.LVertex; +import org.gradoop.flink.model.impl.operators.layouting.util.Vector; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.List; + +import static org.gradoop.flink.model.impl.operators.layouting.functions.Util.generateSubVertices; + +public class VertexFusorTest { + + @Test + public void testSuperVertexGenerator() throws Exception { + VertexFusor.SuperVertexGenerator gen = new VertexFusor.SuperVertexGenerator(); + + LVertex receiver = new LVertex(GradoopId.get(), new Vector(10, 10), -1, generateSubVertices(4), + new Vector(10, 10)); + LVertex donor1 = new LVertex(GradoopId.get(), new Vector(100, 100), -1, null, new Vector(10, 10)); + LVertex donor2 = new LVertex(GradoopId.get(), new Vector(1000, 1000), -1, generateSubVertices(2), + new Vector(10, 10)); + LVertex donor3 = new LVertex(GradoopId.get(), new Vector(10000, 10000), -1, null, new Vector(10, 10)); + List> vertices = new ArrayList<>(); + vertices.add(new Tuple2<>(donor1, receiver)); + vertices.add(new Tuple2<>(donor2, receiver)); + vertices.add(new Tuple2<>(donor3, receiver)); + + List collectorList = new ArrayList<>(); + ListCollector collector = new ListCollector<>(collectorList); + + Vector expectedPosition = + receiver.getPosition().mul(5).add(donor1.getPosition()).add(donor2.getPosition().mul(3)) + .add(donor3.getPosition()).div(10); + + gen.reduce(vertices, collector); + + Assert.assertEquals(1, collectorList.size()); + + LVertex superVertex = collectorList.get(0); + + Assert.assertEquals(receiver.getId(), superVertex.getId()); + Assert.assertEquals(10, superVertex.getCount()); + Assert.assertEquals(expectedPosition, superVertex.getPosition()); + } + + @Test + public void testCandidateGenerator() throws Exception { + LEdge dummyEdge = new LEdge(); + Tuple2> source = new Tuple2<>(dummyEdge, new Tuple2<>()); + Tuple2 target = new Tuple2<>(); + + List> collectorList = new ArrayList<>(); + ListCollector> collector = new ListCollector<>(collectorList); + + VertexFusor.CandidateGenerator gen = new VertexFusor.CandidateGenerator(null, 0.5); + + source.f1.f1 = true; + target.f1 = true; + gen.join(source, target, collector); + Assert.assertEquals(0, collectorList.size()); + + source.f1.f1 = false; + target.f1 = false; + gen.join(source, target, collector); + Assert.assertEquals(0, collectorList.size()); + + source.f1.f1 = true; + source.f1.f0 = new LVertex(); + target.f1 = false; + target.f0 = new LVertex(); + gen.cf = (a, b) -> 0.6; + gen.join(source, target, collector); + Assert.assertEquals(1, collectorList.size()); + Assert.assertEquals(0.6, (double) collectorList.get(0).f2, 0.0000001); + Assert.assertEquals(source.f1.f0, collectorList.get(0).f1); + collectorList.clear(); + + source.f1.f1 = false; + target.f1 = true; + gen.join(source, target, collector); + Assert.assertEquals(1, collectorList.size()); + Assert.assertEquals(0.6, (double) collectorList.get(0).f2, 0.0000001); + Assert.assertEquals(target.f0, collectorList.get(0).f1); + collectorList.clear(); + + gen.cf = (a, b) -> 0.4; + gen.join(source, target, collector); + Assert.assertEquals(0, collectorList.size()); + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/util/VectorTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/util/VectorTest.java new file mode 100644 index 000000000000..0a70dad57f69 --- /dev/null +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/layouting/util/VectorTest.java @@ -0,0 +1,212 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.flink.model.impl.operators.layouting.util; + +import org.junit.Assert; +import org.junit.Test; + +public class VectorTest { + + @Test + public void sub() { + Vector a = new Vector(3, 3); + Vector b = new Vector(1, 2); + Vector result = a.sub(b); + Assert.assertEquals(new Vector(2, 1), result); + } + + @Test + public void add() { + Vector a = new Vector(3, 3); + Vector b = new Vector(1, 2); + Vector result = a.add(b); + Assert.assertEquals(new Vector(4, 5), result); + } + + @Test + public void mul() { + Vector a = new Vector(2, 3); + Vector result = a.mul(5); + Assert.assertEquals(new Vector(10, 15), result); + } + + @Test + public void div() { + Vector a = new Vector(3, 6); + Vector result = a.div(3); + Assert.assertEquals(new Vector(1, 2), result); + } + + @Test + public void distance() { + Vector a = new Vector(2, 1); + Vector b = new Vector(1, 2); + double dist = a.distance(b); + Assert.assertEquals(Math.sqrt(2), dist, 0.0001f); + } + + @Test + public void clamped() { + Vector a = new Vector(4, 2); + Vector b = a.clamped(2); + Vector c = a.clamped(100); + Assert.assertEquals(c, a); + Assert.assertEquals(2, b.magnitude(), 0.0001f); + Assert.assertEquals(1, a.normalized().scalar(b.normalized()), 0.0001f); + Assert.assertEquals(new Vector(0, 0), new Vector(0, 0).clamped(10)); + } + + @Test + public void normalized() { + Vector a = new Vector(4, 2); + Vector b = a.normalized(); + Assert.assertEquals(1, b.magnitude(), 0.0001f); + Assert.assertEquals(1, a.normalized().scalar(b.normalized()), 0.0001f); + Assert.assertEquals(new Vector(0, 0), new Vector(0, 0).normalized()); + } + + @Test + public void magnitude() { + Vector b = new Vector(1, 1); + double mag = b.magnitude(); + Assert.assertEquals(Math.sqrt(2), mag, 0.0001f); + } + + @Test + public void confined() { + Vector a = new Vector(10, 50); + Assert.assertEquals(a.confined(0, 100, 0, 100), a); + Assert.assertEquals(a.confined(20, 100, 60, 100), new Vector(20, 60)); + Assert.assertEquals(a.confined(0, 5, 0, 10), new Vector(5, 10)); + Assert.assertEquals(a.confined(0, 100, 0, 10), new Vector(10, 10)); + } + + @Test + public void testAngle() { + Vector a = new Vector(0, 10); + Vector b = new Vector(10, 0); + Vector c = new Vector(0, -10); + Vector d = new Vector(10, 10); + + Assert.assertEquals(0, a.angle(a), 0.000000001); + Assert.assertEquals(90, a.angle(b), 0.0000001); + Assert.assertEquals(180, a.angle(c), 0.00000001); + Assert.assertEquals(45, a.angle(d), 0.00000001); + } + + @Test + public void testRotate() { + Vector a = new Vector(100, 20); + Vector b = a.rotate(87); + Assert.assertEquals(a.magnitude(), b.magnitude(), 0.0000001); + Assert.assertEquals(87, a.angle(b), 0.00000001); + } + + @Test + public void equals() { + Vector a = new Vector(2, 1); + Vector b = new Vector(1, 2); + Assert.assertEquals(a, a); + Assert.assertEquals(b, b); + Assert.assertNotEquals(a, b); + Assert.assertNotEquals(b, a); + Assert.assertNotEquals(a, null); + Assert.assertNotEquals(a, "test"); + Vector c = new Vector(2, 1); + Assert.assertEquals(c, a); + } + + @Test + public void scalar() { + Vector a = new Vector(2, 1); + Vector b = new Vector(1, -2); + Assert.assertEquals(a.scalar(b), 0, 0.0001f); + Assert.assertEquals(a.normalized().scalar(a.normalized()), 1, 0.0001f); + Assert.assertEquals(a.normalized().scalar(a.normalized().mul(-1)), -1, 0.0001f); + + } + + //------------------------------------------------------------------- + + @Test + public void mSub() { + Vector a = new Vector(3, 3); + Vector b = new Vector(1, 2); + a.mSub(b); + Assert.assertEquals(new Vector(2, 1), a); + } + + @Test + public void mAdd() { + Vector a = new Vector(3, 3); + Vector b = new Vector(1, 2); + a.mAdd(b); + Assert.assertEquals(new Vector(4, 5), a); + } + + @Test + public void mMul() { + Vector a = new Vector(2, 3); + a.mMul(5); + Assert.assertEquals(new Vector(10, 15), a); + } + + @Test + public void mDiv() { + Vector a = new Vector(3, 6); + a.mDiv(3); + Assert.assertEquals(new Vector(1, 2), a); + } + + @Test + public void mClamped() { + Vector a = new Vector(4, 2); + a.mClamped(2); + Assert.assertEquals(2, a.magnitude(), 0.0001f); + Assert.assertEquals(1, a.normalized().scalar(a.normalized()), 0.0001f); + Assert.assertEquals(new Vector(0, 0), new Vector(0, 0).clamped(10)); + } + + @Test + public void mNormalized() { + Vector a = new Vector(4, 2); + Vector b = a.mNormalized(); + Assert.assertEquals(1, b.magnitude(), 0.0001f); + Assert.assertEquals(1, a.normalized().scalar(b.normalized()), 0.0001f); + Assert.assertEquals(new Vector(0, 0), new Vector(0, 0).normalized()); + } + + + @Test + public void mConfined() { + Vector a = new Vector(10, 50); + Assert.assertEquals(a.mConfined(0, 100, 0, 100), a); + a = new Vector(10, 50); + Assert.assertEquals(a.mConfined(20, 100, 60, 100), new Vector(20, 60)); + a = new Vector(10, 50); + Assert.assertEquals(a.mConfined(0, 5, 0, 10), new Vector(5, 10)); + a = new Vector(10, 50); + Assert.assertEquals(a.mConfined(0, 100, 0, 10), new Vector(10, 10)); + } + + @Test + public void testmRotate() { + Vector a = new Vector(100, 20); + Vector b = a.rotate(87); + a.mRotate(87); + Assert.assertEquals(a, b); + } +} diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/limit/LimitTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/limit/LimitTest.java index 0508c28209fc..5e0a359c2f14 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/limit/LimitTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/limit/LimitTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/TestData.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/TestData.java index 9d26a4b6b31c..d7d55a0a501c 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/TestData.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/TestData.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AddGraphElementToNewGraphTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AddGraphElementToNewGraphTest.java index d982070d3ccb..9007b3af648d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AddGraphElementToNewGraphTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/functions/AddGraphElementToNewGraphTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/functions/ElementsFromEmbeddingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/functions/ElementsFromEmbeddingTest.java index dab3f1626459..c338d3f1d703 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/functions/ElementsFromEmbeddingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/functions/ElementsFromEmbeddingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/DFSTraverserTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/DFSTraverserTest.java index 6b57273fc861..4218b630bda2 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/DFSTraverserTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/DFSTraverserTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/GraphMetricsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/GraphMetricsTest.java index 426510e89912..156c9193af51 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/GraphMetricsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/GraphMetricsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/QueryHandlerTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/QueryHandlerTest.java index 724e093ce1f0..797fd95bb730 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/QueryHandlerTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/QueryHandlerTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/TripleTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/TripleTest.java index aa78f7a093f1..ffe16e1cfb86 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/TripleTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/TripleTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNFElementTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNFElementTest.java index 883f1cc416a6..5dfdc96e8482 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNFElementTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNFElementTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNFTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNFTest.java index d01e66b96292..f57e4b47c8b3 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNFTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/CNFTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/AndPredicateTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/AndPredicateTest.java index 356919cc21e8..74eeab93a325 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/AndPredicateTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/AndPredicateTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/NotPredicateTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/NotPredicateTest.java index da9727238f76..cbe0710888c6 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/NotPredicateTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/NotPredicateTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/OrPredicateTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/OrPredicateTest.java index 62bb30eb68cc..5084622a4cdf 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/OrPredicateTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/OrPredicateTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/XorPredicateTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/XorPredicateTest.java index 5e896b83f020..39841435e0af 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/XorPredicateTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/booleans/XorPredicateTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/compareables/ElementSelectorComparableTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/compareables/ElementSelectorComparableTest.java index a81cd0463afe..752cd9045575 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/compareables/ElementSelectorComparableTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/compareables/ElementSelectorComparableTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/compareables/LiteralComparableTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/compareables/LiteralComparableTest.java index eda87274ce2d..839ebfa657f8 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/compareables/LiteralComparableTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/compareables/LiteralComparableTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/compareables/PropertySelectorComparableTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/compareables/PropertySelectorComparableTest.java index 7d1ac8ec5b39..60aae737981c 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/compareables/PropertySelectorComparableTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/compareables/PropertySelectorComparableTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/expressions/ComparisonExpressionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/expressions/ComparisonExpressionTest.java index df68f186ab72..f24e4c04617c 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/expressions/ComparisonExpressionTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/query/predicates/expressions/ComparisonExpressionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsLocalFSReaderTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsLocalFSReaderTest.java index 939f670382f1..970638b6c3cb 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsLocalFSReaderTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsLocalFSReaderTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsTest.java index 3a50ab44d2b2..170199af8cf0 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/common/statistics/GraphStatisticsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/PatternMatchingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/PatternMatchingTest.java index be2815b3622a..68d3232e91bd 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/PatternMatchingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/PatternMatchingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/PatternMatchingWithBindingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/PatternMatchingWithBindingTest.java index 97c9457c51c1..0d8036bbdb13 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/PatternMatchingWithBindingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/PatternMatchingWithBindingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/SubgraphHomomorphismTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/SubgraphHomomorphismTest.java index a14401469ba6..475971dba006 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/SubgraphHomomorphismTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/SubgraphHomomorphismTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/SubgraphIsomorphismTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/SubgraphIsomorphismTest.java index c632c02d024b..c8e1a4651b65 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/SubgraphIsomorphismTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/SubgraphIsomorphismTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherGraphConstructionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherGraphConstructionTest.java index eb378330c716..69c9f1324226 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherGraphConstructionTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherGraphConstructionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherPatternMatchingHomomorphismTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherPatternMatchingHomomorphismTest.java index f5385fd47d13..6e09b7982c66 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherPatternMatchingHomomorphismTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherPatternMatchingHomomorphismTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherPatternMatchingIsomorphismTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherPatternMatchingIsomorphismTest.java index 464098a43ecf..b7a840918ddc 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherPatternMatchingIsomorphismTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/CypherPatternMatchingIsomorphismTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/QueryEngineITTests.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/QueryEngineITTests.java index a514d7725f3e..0e7f1fa7249f 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/QueryEngineITTests.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/QueryEngineITTests.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/EmbeddingFactoryTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/EmbeddingFactoryTest.java index c38479e8ff00..dae57c7b8f90 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/EmbeddingFactoryTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/EmbeddingFactoryTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/functions/ReverseEdgeEmbeddingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/functions/ReverseEdgeEmbeddingTest.java index 87221c2f91cd..16f1655ee9f7 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/functions/ReverseEdgeEmbeddingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/functions/ReverseEdgeEmbeddingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/pojos/EmbeddingMetaDataTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/pojos/EmbeddingMetaDataTest.java index 02889d6bc2ac..abdf08059197 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/pojos/EmbeddingMetaDataTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/pojos/EmbeddingMetaDataTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/pojos/EmbeddingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/pojos/EmbeddingTest.java index b2c06f5af78e..fa9c906267ce 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/pojos/EmbeddingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/pojos/EmbeddingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/pojos/EmbeddingTestUtils.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/pojos/EmbeddingTestUtils.java index 4ffbb429489a..f6a8045f6c4f 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/pojos/EmbeddingTestUtils.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/common/pojos/EmbeddingTestUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/OperatorIntegrationTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/OperatorIntegrationTest.java index 8a674ea73cfa..c5ea0b62433a 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/OperatorIntegrationTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/OperatorIntegrationTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/PhysicalOperatorTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/PhysicalOperatorTest.java index cb65f881dd71..7fb3220c6d2f 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/PhysicalOperatorTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/PhysicalOperatorTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsBulkTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsBulkTest.java index 7d39e3252a55..a5392c4c5da7 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsBulkTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsBulkTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsForLoopTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsForLoopTest.java index 756fd1e5d79d..6e94428b2482 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsForLoopTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsForLoopTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsTest.java index 440f524c4d26..042a42045a7f 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/ExpandEmbeddingsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/AdoptEmptyPathsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/AdoptEmptyPathsTest.java index dab1351c7145..b98ad8878e97 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/AdoptEmptyPathsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/AdoptEmptyPathsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/CreateInitialExpandEmbeddingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/CreateInitialExpandEmbeddingTest.java index 97a7ecff8f17..94d31e02bd3d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/CreateInitialExpandEmbeddingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/CreateInitialExpandEmbeddingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/ExtractExpandColumnTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/ExtractExpandColumnTest.java index 8b10d4f658c3..170a5a3a3105 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/ExtractExpandColumnTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/ExtractExpandColumnTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/MergeExpandEmbeddingsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/MergeExpandEmbeddingsTest.java index ca27c7684f3f..67b13280ada6 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/MergeExpandEmbeddingsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/MergeExpandEmbeddingsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/PostProcessExpandEmbeddingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/PostProcessExpandEmbeddingTest.java index 8a402a417a4f..80b07e9f59b3 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/PostProcessExpandEmbeddingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/expand/functions/PostProcessExpandEmbeddingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectEdgesTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectEdgesTest.java index be108504d384..24baedddf307 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectEdgesTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectEdgesTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectTriplesTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectTriplesTest.java index 01c19e4dbd0d..920e78e0ef23 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectTriplesTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectTriplesTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectVerticesTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectVerticesTest.java index 3585595c1f61..ad9bb0796ad5 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectVerticesTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterAndProjectVerticesTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterEmbeddingsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterEmbeddingsTest.java index b01f3fbdc339..6a895393bd17 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterEmbeddingsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/filter/FilterEmbeddingsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/CartesianProductTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/CartesianProductTest.java index 07e9a41f7e7b..d6e90290c760 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/CartesianProductTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/CartesianProductTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/JoinEmbeddingsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/JoinEmbeddingsTest.java index 13c68c371a96..f4ad0d14cf79 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/JoinEmbeddingsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/JoinEmbeddingsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/ValueJoinTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/ValueJoinTest.java index f857ea349d92..47518820aa25 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/ValueJoinTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/ValueJoinTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractJoinColumnsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractJoinColumnsTest.java index 38ac19bb2779..20d66f2fceda 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractJoinColumnsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractJoinColumnsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractPropertyJoinColumnsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractPropertyJoinColumnsTest.java index 148d1d8d74e0..4b5eaf5c0924 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractPropertyJoinColumnsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/ExtractPropertyJoinColumnsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/MergeEmbeddingsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/MergeEmbeddingsTest.java index 0faf391bc69c..46bef1407879 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/MergeEmbeddingsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/join/functions/MergeEmbeddingsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEdgesTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEdgesTest.java index 5ae7cd79ec05..3fce3380793d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEdgesTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEdgesTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEmbeddingsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEmbeddingsTest.java index 5f518a4398ec..cc313ff6f6d0 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEmbeddingsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectEmbeddingsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectVerticesTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectVerticesTest.java index ee95e14a0e9b..ff5d958087d6 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectVerticesTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/operators/project/ProjectVerticesTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/EstimatorTestBase.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/EstimatorTestBase.java index e6def47cbbe5..a93a2ddc981a 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/EstimatorTestBase.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/EstimatorTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/FilterEstimatorTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/FilterEstimatorTest.java index ef45eefae010..91039c8738dd 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/FilterEstimatorTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/FilterEstimatorTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/JoinEstimatorTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/JoinEstimatorTest.java index b84dddddc58d..68b3b4775419 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/JoinEstimatorTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/JoinEstimatorTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/QueryPlanEstimatorTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/QueryPlanEstimatorTest.java index 0b62d9b02cdf..9a99c019b0ad 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/QueryPlanEstimatorTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/estimation/QueryPlanEstimatorTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/MockPlanNode.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/MockPlanNode.java index 7a27ca267055..dd80c3eaf29c 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/MockPlanNode.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/MockPlanNode.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/CartesianProductNodeTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/CartesianProductNodeTest.java index f4bccb4805e1..44836f8fac7d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/CartesianProductNodeTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/CartesianProductNodeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ExpandEmbeddingsNodeTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ExpandEmbeddingsNodeTest.java index d80d97a68f4f..b37506ce3b98 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ExpandEmbeddingsNodeTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ExpandEmbeddingsNodeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/JoinEmbeddingsNodeTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/JoinEmbeddingsNodeTest.java index e5dd6568dc5e..f3acce8d17b5 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/JoinEmbeddingsNodeTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/JoinEmbeddingsNodeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ValueJoinNodeTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ValueJoinNodeTest.java index 5193751c1ce2..5fb838408665 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ValueJoinNodeTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/binary/ValueJoinNodeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectEdgesNodeTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectEdgesNodeTest.java index e32bce1fbfbf..175be046b438 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectEdgesNodeTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectEdgesNodeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectVerticesNodeTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectVerticesNodeTest.java index 4da6bb4ec4ca..0413980f3a75 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectVerticesNodeTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/leaf/FilterAndProjectVerticesNodeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/FilterEmbeddingsNodeTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/FilterEmbeddingsNodeTest.java index 66916247d211..84b7fff03cdb 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/FilterEmbeddingsNodeTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/FilterEmbeddingsNodeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/ProjectEmbeddingsNodeTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/ProjectEmbeddingsNodeTest.java index c3b0c9451043..bc5091cae45c 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/ProjectEmbeddingsNodeTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/cypher/planning/queryplan/unary/ProjectEmbeddingsNodeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeHomomorphismSetPairBulkTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeHomomorphismSetPairBulkTest.java index d08546b2a0b5..e3a7612eea89 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeHomomorphismSetPairBulkTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeHomomorphismSetPairBulkTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeHomomorphismSetPairLoopUnrollingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeHomomorphismSetPairLoopUnrollingTest.java index 6907f9fa511e..10d67b902a2d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeHomomorphismSetPairLoopUnrollingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeHomomorphismSetPairLoopUnrollingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeHomomorphismTriplesForLoopTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeHomomorphismTriplesForLoopTest.java index 54e3e0c277d9..62e2967a44f5 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeHomomorphismTriplesForLoopTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeHomomorphismTriplesForLoopTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeIsomorphismSetPairBulkTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeIsomorphismSetPairBulkTest.java index 72f20473914b..1f4a3e647bd7 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeIsomorphismSetPairBulkTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeIsomorphismSetPairBulkTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeIsomorphismSetPairForLoopTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeIsomorphismSetPairForLoopTest.java index 531ad6ec76e0..2a08ecfae5ee 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeIsomorphismSetPairForLoopTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeIsomorphismSetPairForLoopTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeIsomorphismTriplesForLoopTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeIsomorphismTriplesForLoopTest.java index 63ca6786e32a..58b1c6291a60 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeIsomorphismTriplesForLoopTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/preserving/explorative/ExplorativeIsomorphismTriplesForLoopTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulationBulkTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulationBulkTest.java index 1c35c83043bb..eda53696fb51 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulationBulkTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulationBulkTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulationDeltaTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulationDeltaTest.java index 6fab679092c0..941dcc64f15b 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulationDeltaTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulationDeltaTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulationTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulationTest.java index 49186c41fd23..e0fd68ee1c61 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulationTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/single/simulation/dual/DualSimulationTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/transactional/TransactionalPatternMatchingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/transactional/TransactionalPatternMatchingTest.java index de27bc550ad1..45dcd7f37d93 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/transactional/TransactionalPatternMatchingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/matching/transactional/TransactionalPatternMatchingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/neighborhood/NeighborhoodTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/neighborhood/NeighborhoodTest.java index c6e41bc583d4..47dfedc5b268 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/neighborhood/NeighborhoodTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/neighborhood/NeighborhoodTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/overlap/OverlapTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/overlap/OverlapTest.java index efbdb06fe1d9..c4879e85602d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/overlap/OverlapTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/overlap/OverlapTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/rollup/RollUpTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/rollup/RollUpTest.java index a5b2634ef79a..4abd35622c85 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/rollup/RollUpTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/rollup/RollUpTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/PageRankSamplingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/PageRankSamplingTest.java index 33605831cf87..be56f56c5f58 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/PageRankSamplingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/PageRankSamplingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/ParameterizedTestForGraphSampling.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/ParameterizedTestForGraphSampling.java index 269abae980db..448fc2e95d69 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/ParameterizedTestForGraphSampling.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/ParameterizedTestForGraphSampling.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomEdgeSamplingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomEdgeSamplingTest.java index 8d9bb7b0ff11..d098fc060b8d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomEdgeSamplingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomEdgeSamplingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomLimitedDegreeVertexSamplingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomLimitedDegreeVertexSamplingTest.java index 966ef482fd48..6dfd3a2c0f32 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomLimitedDegreeVertexSamplingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomLimitedDegreeVertexSamplingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomNonUniformVertexSamplingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomNonUniformVertexSamplingTest.java index 96cfda467f01..06f84cb2565a 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomNonUniformVertexSamplingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomNonUniformVertexSamplingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexEdgeSamplingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexEdgeSamplingTest.java index ec861a512fd9..27010b3fd3ff 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexEdgeSamplingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexEdgeSamplingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexNeighborhoodSamplingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexNeighborhoodSamplingTest.java index 330768568d20..b4de2fe47725 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexNeighborhoodSamplingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexNeighborhoodSamplingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexSamplingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexSamplingTest.java index b1d799b26e07..8a1790757e9d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexSamplingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomVertexSamplingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomWalkSamplingTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomWalkSamplingTest.java index 58f5ae6412ee..d7017cfb366f 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomWalkSamplingTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/RandomWalkSamplingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageClusteringCoefficientTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageClusteringCoefficientTest.java index f060874a6f62..861c4f240e03 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageClusteringCoefficientTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageClusteringCoefficientTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageDegreeTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageDegreeTest.java index fd9dc8d87afa..c24a74943a6d 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageDegreeTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageDegreeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageIncomingDegreeTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageIncomingDegreeTest.java index 97faaee8fb1e..547dbf97e3a7 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageIncomingDegreeTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageIncomingDegreeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageOutgoingDegreeTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageOutgoingDegreeTest.java index 887f483d73bf..1293eac0fcdd 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageOutgoingDegreeTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/AverageOutgoingDegreeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/ConnectedComponentsDistributionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/ConnectedComponentsDistributionTest.java index 4c19e8a71715..65b6fa06cb99 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/ConnectedComponentsDistributionTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/ConnectedComponentsDistributionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/DegreeCentralityTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/DegreeCentralityTest.java index 49f3b2eb9f93..73150d8fa4eb 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/DegreeCentralityTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/DegreeCentralityTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/GraphDensityTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/GraphDensityTest.java index d14db331245d..637e7716d622 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/GraphDensityTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/GraphDensityTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/ValueConnectedComponentsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/ValueConnectedComponentsTest.java index bb1fe63438e4..08406a201817 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/ValueConnectedComponentsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/sampling/statistics/ValueConnectedComponentsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/selection/SelectionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/selection/SelectionTest.java index 8bfe86eb703b..0cdccddd93a3 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/selection/SelectionTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/selection/SelectionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/split/SplitTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/split/SplitTest.java index 6bdea7be6aeb..1e710b584046 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/split/SplitTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/split/SplitTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/statistics/StatisticsTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/statistics/StatisticsTest.java index 20c909e6361d..a6e96ff187b7 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/statistics/StatisticsTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/statistics/StatisticsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/subgraph/SubgraphTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/subgraph/SubgraphTest.java index d3b1057967ab..39252732eeac 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/subgraph/SubgraphTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/subgraph/SubgraphTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/tostring/CanonicalAdjacencyMatrixBuilderTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/tostring/CanonicalAdjacencyMatrixBuilderTest.java index b377c5cc66b3..c22beee2be00 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/tostring/CanonicalAdjacencyMatrixBuilderTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/tostring/CanonicalAdjacencyMatrixBuilderTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformationGVELayoutTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformationGVELayoutTest.java index 75bb9f50ecbd..4435953709b5 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformationGVELayoutTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformationGVELayoutTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformationTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformationTest.java index 170089c781b3..979e806385fc 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformationTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformationTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformationTxLayoutTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformationTxLayoutTest.java index 46f08170a13e..45b14a018528 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformationTxLayoutTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/ApplyTransformationTxLayoutTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/TransformationTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/TransformationTest.java index 1d5b706784dd..37183550f079 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/TransformationTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/transformation/TransformationTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/union/UnionTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/union/UnionTest.java index a55bf8ae2189..f612e3dcf31a 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/union/UnionTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/union/UnionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/verify/VerifyTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/verify/VerifyTest.java index 538fe04169d6..1b37940268b9 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/verify/VerifyTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/operators/verify/VerifyTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/pojo/PojoSerializationTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/pojo/PojoSerializationTest.java index ae4ee5fcb089..3caea706fce4 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/pojo/PojoSerializationTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/pojo/PojoSerializationTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/properties/PropertiesSerializationTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/properties/PropertiesSerializationTest.java index f07641c53277..4a2670e8f914 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/properties/PropertiesSerializationTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/model/impl/properties/PropertiesSerializationTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/representation/RepresentationConverterTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/representation/RepresentationConverterTest.java index a28c56a2a7dd..643e2494c70e 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/representation/RepresentationConverterTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/representation/RepresentationConverterTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/java/org/gradoop/flink/util/FlinkAsciiGraphLoaderTest.java b/gradoop-flink/src/test/java/org/gradoop/flink/util/FlinkAsciiGraphLoaderTest.java index fe4464e8069d..31f74f028b7f 100644 --- a/gradoop-flink/src/test/java/org/gradoop/flink/util/FlinkAsciiGraphLoaderTest.java +++ b/gradoop-flink/src/test/java/org/gradoop/flink/util/FlinkAsciiGraphLoaderTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-flink/src/test/resources/data/csv/input_indexed/edges/a/data.csv b/gradoop-flink/src/test/resources/data/csv/input_indexed/edges/a/data.csv index 66faa345671d..149ce01d9c68 100644 --- a/gradoop-flink/src/test/resources/data/csv/input_indexed/edges/a/data.csv +++ b/gradoop-flink/src/test/resources/data/csv/input_indexed/edges/a/data.csv @@ -1,3 +1,3 @@ -000000000000000000000000;[000000000000000000000001];000000000000000000000000;000000000000000000000001;a;1234|13.37 -000000000000000000000001;[000000000000000000000001];000000000000000000000001;000000000000000000000000;a;5678|23.42 -000000000000000000000004;[000000000000000000000001];000000000000000000000004;000000000000000000000000;a;|19.84 \ No newline at end of file +000000000000000000000005;[000000000000000000000000];000000000000000000000001;000000000000000000000002;a;1234|13.37 +000000000000000000000006;[000000000000000000000000];000000000000000000000002;000000000000000000000001;a;5678|23.42 +000000000000000000000007;[000000000000000000000000];000000000000000000000005;000000000000000000000001;a;|19.84 \ No newline at end of file diff --git a/gradoop-flink/src/test/resources/data/csv/input_indexed/edges/b/data.csv b/gradoop-flink/src/test/resources/data/csv/input_indexed/edges/b/data.csv index 25ff3dceb0f8..a22510bbfbeb 100644 --- a/gradoop-flink/src/test/resources/data/csv/input_indexed/edges/b/data.csv +++ b/gradoop-flink/src/test/resources/data/csv/input_indexed/edges/b/data.csv @@ -1,3 +1,3 @@ -000000000000000000000002;[000000000000000000000001];000000000000000000000001;000000000000000000000002;b;3141 -000000000000000000000003;[000000000000000000000000,000000000000000000000001];000000000000000000000002;000000000000000000000003;b;2718 -000000000000000000000005;[000000000000000000000001];000000000000000000000004;000000000000000000000000;b; \ No newline at end of file +000000000000000000000008;[000000000000000000000000];000000000000000000000002;000000000000000000000003;b;3141 +000000000000000000000009;[000000000000000000000000];000000000000000000000003;000000000000000000000004;b;2718 +00000000000000000000000a;[000000000000000000000000];000000000000000000000005;000000000000000000000001;b; \ No newline at end of file diff --git a/gradoop-flink/src/test/resources/data/csv/input_indexed/graphs/_/data.csv b/gradoop-flink/src/test/resources/data/csv/input_indexed/graphs/_/data.csv new file mode 100644 index 000000000000..ea19f0da2528 --- /dev/null +++ b/gradoop-flink/src/test/resources/data/csv/input_indexed/graphs/_/data.csv @@ -0,0 +1 @@ +000000000000000000000000;; \ No newline at end of file diff --git a/gradoop-flink/src/test/resources/data/csv/input_indexed/metadata.csv b/gradoop-flink/src/test/resources/data/csv/input_indexed/metadata.csv index 9298c05ece8c..98f0f0849dbd 100644 --- a/gradoop-flink/src/test/resources/data/csv/input_indexed/metadata.csv +++ b/gradoop-flink/src/test/resources/data/csv/input_indexed/metadata.csv @@ -1,6 +1,5 @@ -g;g1;a:string,b:double -g;g2;a:string,b:int -v;A;a:string,b:int,c:float,d:null +g;; +v;A;a:string,b:int,c:float,d:NULL v;B;a:long,b:boolean,c:double e;a;a:int,b:float e;b;a:long \ No newline at end of file diff --git a/gradoop-flink/src/test/resources/data/csv/input_indexed/vertices/a/data.csv b/gradoop-flink/src/test/resources/data/csv/input_indexed/vertices/a/data.csv index ecd333c0b4fb..be3fcd3d81f0 100644 --- a/gradoop-flink/src/test/resources/data/csv/input_indexed/vertices/a/data.csv +++ b/gradoop-flink/src/test/resources/data/csv/input_indexed/vertices/a/data.csv @@ -1,2 +1,2 @@ -000000000000000000000000;[000000000000000000000001];A;foo|42|13.37|null -000000000000000000000001;[000000000000000000000001];A;bar|23|19.84 \ No newline at end of file +000000000000000000000001;[000000000000000000000000];A;foo|42|13.37|null +000000000000000000000002;[000000000000000000000000];A;bar|23|19.84| \ No newline at end of file diff --git a/gradoop-flink/src/test/resources/data/csv/input_indexed/vertices/b/data.csv b/gradoop-flink/src/test/resources/data/csv/input_indexed/vertices/b/data.csv index 4ac451742aaf..182c40547d52 100644 --- a/gradoop-flink/src/test/resources/data/csv/input_indexed/vertices/b/data.csv +++ b/gradoop-flink/src/test/resources/data/csv/input_indexed/vertices/b/data.csv @@ -1,3 +1,3 @@ -000000000000000000000002;[000000000000000000000000,000000000000000000000001];B;1234|true|0.123 -000000000000000000000003;[000000000000000000000000,000000000000000000000001];B;5678|false|4.123 -000000000000000000000004;[000000000000000000000001];B;2342||19.84 \ No newline at end of file +000000000000000000000003;[000000000000000000000000];B;1234|true|0.123 +000000000000000000000004;[000000000000000000000000];B;5678|false|4.123 +000000000000000000000005;[000000000000000000000000];B;2342||19.84 \ No newline at end of file diff --git a/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/edges/a/data.csv b/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/edges/a/data.csv new file mode 100644 index 000000000000..66faa345671d --- /dev/null +++ b/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/edges/a/data.csv @@ -0,0 +1,3 @@ +000000000000000000000000;[000000000000000000000001];000000000000000000000000;000000000000000000000001;a;1234|13.37 +000000000000000000000001;[000000000000000000000001];000000000000000000000001;000000000000000000000000;a;5678|23.42 +000000000000000000000004;[000000000000000000000001];000000000000000000000004;000000000000000000000000;a;|19.84 \ No newline at end of file diff --git a/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/edges/b/data.csv b/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/edges/b/data.csv new file mode 100644 index 000000000000..25ff3dceb0f8 --- /dev/null +++ b/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/edges/b/data.csv @@ -0,0 +1,3 @@ +000000000000000000000002;[000000000000000000000001];000000000000000000000001;000000000000000000000002;b;3141 +000000000000000000000003;[000000000000000000000000,000000000000000000000001];000000000000000000000002;000000000000000000000003;b;2718 +000000000000000000000005;[000000000000000000000001];000000000000000000000004;000000000000000000000000;b; \ No newline at end of file diff --git a/gradoop-flink/src/test/resources/data/csv/input_indexed/graphs/g1/data.csv b/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/graphs/g1/data.csv similarity index 100% rename from gradoop-flink/src/test/resources/data/csv/input_indexed/graphs/g1/data.csv rename to gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/graphs/g1/data.csv diff --git a/gradoop-flink/src/test/resources/data/csv/input_indexed/graphs/g2/data.csv b/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/graphs/g2/data.csv similarity index 100% rename from gradoop-flink/src/test/resources/data/csv/input_indexed/graphs/g2/data.csv rename to gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/graphs/g2/data.csv diff --git a/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/metadata.csv b/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/metadata.csv new file mode 100644 index 000000000000..9298c05ece8c --- /dev/null +++ b/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/metadata.csv @@ -0,0 +1,6 @@ +g;g1;a:string,b:double +g;g2;a:string,b:int +v;A;a:string,b:int,c:float,d:null +v;B;a:long,b:boolean,c:double +e;a;a:int,b:float +e;b;a:long \ No newline at end of file diff --git a/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/vertices/a/data.csv b/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/vertices/a/data.csv new file mode 100644 index 000000000000..ecd333c0b4fb --- /dev/null +++ b/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/vertices/a/data.csv @@ -0,0 +1,2 @@ +000000000000000000000000;[000000000000000000000001];A;foo|42|13.37|null +000000000000000000000001;[000000000000000000000001];A;bar|23|19.84 \ No newline at end of file diff --git a/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/vertices/b/data.csv b/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/vertices/b/data.csv new file mode 100644 index 000000000000..4ac451742aaf --- /dev/null +++ b/gradoop-flink/src/test/resources/data/csv/input_indexed_graph_collection/vertices/b/data.csv @@ -0,0 +1,3 @@ +000000000000000000000002;[000000000000000000000000,000000000000000000000001];B;1234|true|0.123 +000000000000000000000003;[000000000000000000000000,000000000000000000000001];B;5678|false|4.123 +000000000000000000000004;[000000000000000000000001];B;2342||19.84 \ No newline at end of file diff --git a/gradoop-flink/src/test/resources/data/mtx/testdata.mtx b/gradoop-flink/src/test/resources/data/mtx/testdata.mtx new file mode 100755 index 000000000000..db7e0f33aa58 --- /dev/null +++ b/gradoop-flink/src/test/resources/data/mtx/testdata.mtx @@ -0,0 +1,17 @@ +%%MatrixMarket matrix coordinate real general +%------------------------------ +% Test dataset for MTX importer +% contains 7 edges (incl. 1 self-edge and 1) +% contains 5 vertices +%------------------------------ +5 5 10 +1 2 1 +2 3 0.5 +3 1 0.001 +2 567 1 +1 1 -0.1 +1 2 0 +1 7 0 +2 1 -.01 +2 1 1 +2 1 0 diff --git a/gradoop-quickstart/pom.xml b/gradoop-quickstart/pom.xml new file mode 100644 index 000000000000..d3a444f79f53 --- /dev/null +++ b/gradoop-quickstart/pom.xml @@ -0,0 +1,95 @@ + + + 4.0.0 + + + org.gradoop + gradoop-parent + 0.5.2 + + + gradoop-quickstart + maven-archetype + + Gradoop Maven Archetype + Archetype for creating a simple Gradoop application. + + + + release + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + org.apache.maven.plugins + maven-source-plugin + + + org.apache.maven.plugins + maven-gpg-plugin + + + org.sonatype.plugins + nexus-staging-maven-plugin + + + + + + javadoc + + + + org.apache.maven.plugins + maven-site-plugin + + + + + + + + + + org.apache.maven.archetype + archetype-packaging + 3.1.2 + + + + + + + maven-archetype-plugin + 3.1.2 + + ${skipITs} + + + + org.apache.maven.plugins + maven-resources-plugin + ${plugin.maven-resource.version} + + + false + + @ + + + + + + + + + + src/main/resources + true + + + + diff --git a/gradoop-quickstart/src/main/resources/META-INF/maven/archetype-metadata.xml b/gradoop-quickstart/src/main/resources/META-INF/maven/archetype-metadata.xml new file mode 100644 index 000000000000..357df9c85790 --- /dev/null +++ b/gradoop-quickstart/src/main/resources/META-INF/maven/archetype-metadata.xml @@ -0,0 +1,14 @@ + + + + + src/main/java + + **/*.java + + + + diff --git a/gradoop-quickstart/src/main/resources/archetype-resources/pom.xml b/gradoop-quickstart/src/main/resources/archetype-resources/pom.xml new file mode 100644 index 000000000000..4d681f8e274c --- /dev/null +++ b/gradoop-quickstart/src/main/resources/archetype-resources/pom.xml @@ -0,0 +1,134 @@ + + + 4.0.0 + + ${groupId} + ${artifactId} + ${version} + jar + + Gradoop Quickstart Example + An example Gradoop application. + + + + Apache 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + UTF-8 + @project.maven.version@ + @project.build.targetJdk@ + + apache_v2 + + @project.version@ + @dep.flink.version@ + + @plugin.maven-compiler.version@ + @plugin.maven-shade.version@ + + + + + + org.gradoop + gradoop-common + ${dep.gradoop.version} + + + + org.gradoop + gradoop-flink + ${dep.gradoop.version} + + + + + org.apache.flink + flink-java + ${dep.flink.version} + provided + + + + org.apache.flink + flink-clients_2.11 + ${dep.flink.version} + provided + + + + org.apache.flink + flink-gelly_2.11 + ${dep.flink.version} + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${plugin.maven-compiler.version} + + ${project.build.targetJdk} + ${project.build.targetJdk} + + + + org.apache.maven.plugins + maven-shade-plugin + ${plugin.maven-shade.version} + + + package + + shade + + + + + ${project.groupId}:${project.artifactId} + org.gradoop:* + commons-lang:commons-lang + com.github.s1ck:gdl + com.google.guava:guava + me.lemire.integercompression:* + org.antlr:antlr4-runtime + org.apache.flink:flink-gelly_2.11 + org.apache.flink:flink-hadoop-compatibility_2.11 + + + false + + + + *:* + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + false + false + + + + + ${package}.GradoopApplication + + + + + + + + + + + diff --git a/gradoop-quickstart/src/main/resources/archetype-resources/src/main/java/GradoopApplication.java b/gradoop-quickstart/src/main/resources/archetype-resources/src/main/java/GradoopApplication.java new file mode 100644 index 000000000000..ee995b431ed0 --- /dev/null +++ b/gradoop-quickstart/src/main/resources/archetype-resources/src/main/java/GradoopApplication.java @@ -0,0 +1,64 @@ +#set( $symbol_pound = '#' ) +#set( $symbol_dollar = '$' ) +#set( $symbol_escape = '\' ) +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package ${package}; + +import org.apache.flink.api.java.ExecutionEnvironment; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.flink.util.GradoopFlinkConfig; + +/** + * Skeleton of a Gradoop application. + *

+ * This is the main class of the application that will be executed by Flink. + */ +public class GradoopApplication { + + /** + * The main entry point of the Gradoop application. This method is called by Flink and is used to declare + * the workflow. + * + * @throws Exception on failure (this is usually required since {@code execute()} throws {@link Exception}s) + */ + public static void main(String[] args) throws Exception { + // Initialize Flink's execution environment. + ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment(); + + // Initialize the Gradoop config. It is used to create and read graphs and graph elements. + GradoopFlinkConfig config = GradoopFlinkConfig.createConfig(env); + + // Once the config is created, graphs and graph collections may be read using the various data sources. + + /* + // Read the graph. + DataSource source = new CSVDataSource("hdfs:///path/to/your/graph", config); + LogicalGraph graph = source.getLogicalGraph(); + // Call some operators on the graph. + LogicalGraph result = graph.callForGraph(new SomeOperator()) + ...; + + // Write the resulting graph to a data sink. + DataSink sink = new CSVDataSink("hdfs:///path/to/the/result/graph", config); + result.writeTo(sink, false); + */ + + // Execute the program. Creating Gradoop data sources, operators and data sinks implicitly creates a Flink workflow. + // Call execute will run that workflow. Note that some operations like .print() also call execute. + env.execute(); + } +} diff --git a/gradoop-quickstart/src/test/resources/projects/basic/archetype.properties b/gradoop-quickstart/src/test/resources/projects/basic/archetype.properties new file mode 100644 index 000000000000..8e9528ac8839 --- /dev/null +++ b/gradoop-quickstart/src/test/resources/projects/basic/archetype.properties @@ -0,0 +1,6 @@ +# This configuration is part of the archetype integration test. Those parameters will be used to generate a +# test project from the archetype. +package=org.gradoop.archetype.integrationtest +version=0.1-SNAPSHOT +groupId=org.gradoop.test +artifactId=archetype-integration-test diff --git a/gradoop-quickstart/src/test/resources/projects/basic/goal.txt b/gradoop-quickstart/src/test/resources/projects/basic/goal.txt new file mode 100644 index 000000000000..597acc768841 --- /dev/null +++ b/gradoop-quickstart/src/test/resources/projects/basic/goal.txt @@ -0,0 +1 @@ +package \ No newline at end of file diff --git a/gradoop-store/gradoop-accumulo/pom.xml b/gradoop-store/gradoop-accumulo/pom.xml index 480b572d2ecd..6bd917e7a099 100644 --- a/gradoop-store/gradoop-accumulo/pom.xml +++ b/gradoop-store/gradoop-accumulo/pom.xml @@ -7,7 +7,7 @@ gradoop-store org.gradoop - 0.5.1 + 0.5.2 gradoop-accumulo @@ -42,29 +42,6 @@ - - snapshot - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - org.apache.maven.plugins - maven-source-plugin - - - org.apache.maven.plugins - maven-gpg-plugin - - - org.sonatype.plugins - nexus-staging-maven-plugin - - - - javadoc diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/config/GradoopAccumuloConfig.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/config/GradoopAccumuloConfig.java index c1f1de54121c..fa33923b1cd3 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/config/GradoopAccumuloConfig.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/config/GradoopAccumuloConfig.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/config/package-info.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/config/package-info.java index 08a2db75280d..c696404a8d3e 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/config/package-info.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/config/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/AccumuloEPGMStore.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/AccumuloEPGMStore.java index 08974e29c65c..aa2b237500f9 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/AccumuloEPGMStore.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/AccumuloEPGMStore.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/constants/AccumuloDefault.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/constants/AccumuloDefault.java index 0cd71ae5ff6e..b77803d98cfb 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/constants/AccumuloDefault.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/constants/AccumuloDefault.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/constants/AccumuloTables.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/constants/AccumuloTables.java index fcc369b0d0d5..352e75ae8ec1 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/constants/AccumuloTables.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/constants/AccumuloTables.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/constants/package-info.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/constants/package-info.java index 297c2341bb36..dc6242882f0e 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/constants/package-info.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/constants/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloEdgeHandler.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloEdgeHandler.java index 8f265a2fa185..f59060e0440d 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloEdgeHandler.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloEdgeHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloGraphHandler.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloGraphHandler.java index 9436bfc6e97a..cc4f6db8a8e6 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloGraphHandler.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloGraphHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloRowHandler.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloRowHandler.java index afe48a416562..5dd82ea26715 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloRowHandler.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloRowHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloVertexHandler.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloVertexHandler.java index a62e2d831d88..df03bcdb5360 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloVertexHandler.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/AccumuloVertexHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/package-info.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/package-info.java index 2757315d78b9..0ed94643367a 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/package-info.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/handler/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/AccumuloBase.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/AccumuloBase.java index 8b6e7324f982..69e2f623d65c 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/AccumuloBase.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/AccumuloBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/AccumuloDataSink.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/AccumuloDataSink.java index 2c2954fd8922..586ecfa9e5bb 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/AccumuloDataSink.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/AccumuloDataSink.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/AccumuloDataSource.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/AccumuloDataSource.java index c41065035fad..a9fc2606006e 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/AccumuloDataSource.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/AccumuloDataSource.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/BaseInputFormat.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/BaseInputFormat.java index 01e86643989d..8fb14774e987 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/BaseInputFormat.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/BaseInputFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/EdgeInputFormat.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/EdgeInputFormat.java index ed9b0bbe3240..4e2d73d48f0a 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/EdgeInputFormat.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/EdgeInputFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/GraphHeadInputFormat.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/GraphHeadInputFormat.java index 2510b9c6ccce..32d3d7cc3808 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/GraphHeadInputFormat.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/GraphHeadInputFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/VertexInputFormat.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/VertexInputFormat.java index 6481de062db2..3e98dda3208e 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/VertexInputFormat.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/VertexInputFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/package-info.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/package-info.java index 3e96d56c2779..dd74dc959ef0 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/package-info.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/inputformats/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/outputformats/ElementOutputFormat.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/outputformats/ElementOutputFormat.java index 31217659e2bc..95ccfb46727e 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/outputformats/ElementOutputFormat.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/outputformats/ElementOutputFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/outputformats/package-info.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/outputformats/package-info.java index c37fe95a9ae7..899f5a19c007 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/outputformats/package-info.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/outputformats/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/package-info.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/package-info.java index e803db032111..5fc1f3d51e8b 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/package-info.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/io/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/client/ClientClosableIterator.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/client/ClientClosableIterator.java index 65fd3a9503ab..30d4ffa04335 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/client/ClientClosableIterator.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/client/ClientClosableIterator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/client/package-info.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/client/package-info.java index 03fcc74c86f6..3f56ea8730ac 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/client/package-info.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/client/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/BaseElementIterator.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/BaseElementIterator.java index fd20efd009cd..cd927c19466e 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/BaseElementIterator.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/BaseElementIterator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/GradoopEdgeIterator.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/GradoopEdgeIterator.java index 4f9ec1e216ed..23e7667d06a9 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/GradoopEdgeIterator.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/GradoopEdgeIterator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/GradoopGraphHeadIterator.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/GradoopGraphHeadIterator.java index f8ea6b128da1..c3fc8fca360b 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/GradoopGraphHeadIterator.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/GradoopGraphHeadIterator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/GradoopVertexIterator.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/GradoopVertexIterator.java index a548a3c9f065..f162ac1973c9 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/GradoopVertexIterator.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/GradoopVertexIterator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/package-info.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/package-info.java index 742788db4961..85fee621491c 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/package-info.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/iterator/tserver/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/package-info.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/package-info.java index 091be41cea7c..4052f463b938 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/package-info.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/api/AccumuloElementFilter.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/api/AccumuloElementFilter.java index 137ea10af080..7e0b356434a3 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/api/AccumuloElementFilter.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/api/AccumuloElementFilter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/api/package-info.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/api/package-info.java index bcaf02614b40..4bff9646e216 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/api/package-info.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/api/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/And.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/And.java index 44c4cc96c5a5..d6d135ae6ae3 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/And.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/And.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/Not.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/Not.java index ccda6e64b48d..1c2bf18e7587 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/Not.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/Not.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/Or.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/Or.java index 7386ee4e2c4f..556f0e3cf62b 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/Or.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/Or.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/package-info.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/package-info.java index f5b81b7a137a..9fa4ba51fff0 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/package-info.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/calculate/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloLabelIn.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloLabelIn.java index 20b2e9ec7876..9667fe1c7bc3 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloLabelIn.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloLabelIn.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloLabelReg.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloLabelReg.java index 5ed251892057..119f15ed5950 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloLabelReg.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloLabelReg.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloPropEquals.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloPropEquals.java index 8c3f2f6613e4..6eb532d89422 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloPropEquals.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloPropEquals.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloPropLargerThan.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloPropLargerThan.java index cc3b9a8dbbb6..89ea2ee29caf 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloPropLargerThan.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloPropLargerThan.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloPropReg.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloPropReg.java index e588d711f5c5..dbf95d903d0a 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloPropReg.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/AccumuloPropReg.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/package-info.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/package-info.java index ffa2e6b30840..a59b2445ca72 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/package-info.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/filter/impl/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/query/AccumuloQueryHolder.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/query/AccumuloQueryHolder.java index bb1f902808d3..55b118036f75 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/query/AccumuloQueryHolder.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/query/AccumuloQueryHolder.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/query/package-info.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/query/package-info.java index e4c0564dcf68..de2eb3184f33 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/query/package-info.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/impl/predicate/query/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/utils/AccumuloFilters.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/utils/AccumuloFilters.java index 7d7983387ae2..30b4abefc228 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/utils/AccumuloFilters.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/utils/AccumuloFilters.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/utils/KryoUtils.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/utils/KryoUtils.java index b71b300c5ebc..03623d91ccff 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/utils/KryoUtils.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/utils/KryoUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/utils/package-info.java b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/utils/package-info.java index 88c0825d96a1..09d7e3a11b76 100644 --- a/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/utils/package-info.java +++ b/gradoop-store/gradoop-accumulo/src/main/java/org/gradoop/storage/accumulo/utils/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/AccumuloStoreTestBase.java b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/AccumuloStoreTestBase.java index 19fb00406f3c..f853253f6c2f 100644 --- a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/AccumuloStoreTestBase.java +++ b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/AccumuloStoreTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/AccumuloTestSuite.java b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/AccumuloTestSuite.java index 22c0c4e64768..80b15b90c36f 100644 --- a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/AccumuloTestSuite.java +++ b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/AccumuloTestSuite.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/basic/StoreTest.java b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/basic/StoreTest.java index 0943c3a0d5ed..fdae7c98c764 100644 --- a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/basic/StoreTest.java +++ b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/basic/StoreTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/IOBasicTest.java b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/IOBasicTest.java index 5817c2d6705e..4828d6cbe780 100644 --- a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/IOBasicTest.java +++ b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/IOBasicTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOEdgePredicateTest.java b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOEdgePredicateTest.java index b02bd3aa29fc..5f4e7f9b68f7 100644 --- a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOEdgePredicateTest.java +++ b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOEdgePredicateTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOElementIdRangeTest.java b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOElementIdRangeTest.java index 91f280fe778b..8ea8ce5d981b 100644 --- a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOElementIdRangeTest.java +++ b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOElementIdRangeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOGraphPredicateTest.java b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOGraphPredicateTest.java index 3641940c30d4..b3b008f62b22 100644 --- a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOGraphPredicateTest.java +++ b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOGraphPredicateTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOVertexPredicateTest.java b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOVertexPredicateTest.java index 735f02e1fd62..7d794b9061fb 100644 --- a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOVertexPredicateTest.java +++ b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/io/source/IOVertexPredicateTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StoreBasicPredicateTest.java b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StoreBasicPredicateTest.java index 5107f57f7d5a..4b58edce2c74 100644 --- a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StoreBasicPredicateTest.java +++ b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StoreBasicPredicateTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StoreIdsPredicateTest.java b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StoreIdsPredicateTest.java index be29fedc5b3b..2240e8a294f9 100644 --- a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StoreIdsPredicateTest.java +++ b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StoreIdsPredicateTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StoreLabelPredicateTest.java b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StoreLabelPredicateTest.java index 2e7944b0f3fb..70e8107b7be4 100644 --- a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StoreLabelPredicateTest.java +++ b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StoreLabelPredicateTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StorePropPredicateTest.java b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StorePropPredicateTest.java index d93dc694dbaf..7f499b53d2c4 100644 --- a/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StorePropPredicateTest.java +++ b/gradoop-store/gradoop-accumulo/src/test/java/org/gradoop/storage/impl/accumulo/predicate/StorePropPredicateTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/pom.xml b/gradoop-store/gradoop-hbase/pom.xml index a9100b1ee9cc..934aa01393db 100644 --- a/gradoop-store/gradoop-hbase/pom.xml +++ b/gradoop-store/gradoop-hbase/pom.xml @@ -5,7 +5,7 @@ gradoop-store org.gradoop - 0.5.1 + 0.5.2 gradoop-hbase @@ -38,29 +38,6 @@ - - snapshot - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - org.apache.maven.plugins - maven-source-plugin - - - org.apache.maven.plugins - maven-gpg-plugin - - - org.sonatype.plugins - nexus-staging-maven-plugin - - - - javadoc diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/config/GradoopHBaseConfig.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/config/GradoopHBaseConfig.java index 9194907b1878..a504e6e73752 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/config/GradoopHBaseConfig.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/config/GradoopHBaseConfig.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/config/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/config/package-info.java index 0b86c49af054..3d8323cbe93f 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/config/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/config/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/HBaseEPGMStore.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/HBaseEPGMStore.java index a4a01f78f2ef..dc405b7fa73f 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/HBaseEPGMStore.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/HBaseEPGMStore.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/EdgeHandler.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/EdgeHandler.java index 892db1837332..55acbc5c1c3e 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/EdgeHandler.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/EdgeHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/ElementHandler.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/ElementHandler.java index c3004cbd7f1e..59106564bc3f 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/ElementHandler.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/ElementHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/GraphElementHandler.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/GraphElementHandler.java index 2e69d1b6e029..641c14e3a2f3 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/GraphElementHandler.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/GraphElementHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/GraphHeadHandler.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/GraphHeadHandler.java index b4ae1dbded93..cedf196be6b7 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/GraphHeadHandler.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/GraphHeadHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/VertexHandler.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/VertexHandler.java index 71a175a22a6a..9dbdb25647ca 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/VertexHandler.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/VertexHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/package-info.java index d21a71a2e4c6..d60ca5e6e1b3 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/api/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/constants/HBaseConstants.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/constants/HBaseConstants.java index f109ea455c32..372ba76fc94b 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/constants/HBaseConstants.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/constants/HBaseConstants.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/constants/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/constants/package-info.java index 6c257ff1f70b..7561147e6e67 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/constants/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/constants/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/factory/HBaseEPGMStoreFactory.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/factory/HBaseEPGMStoreFactory.java index ea3ea0ef975a..b4aa8943643b 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/factory/HBaseEPGMStoreFactory.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/factory/HBaseEPGMStoreFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/factory/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/factory/package-info.java index 91f6d78e9d63..ca73ff94c170 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/factory/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/factory/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseEdgeHandler.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseEdgeHandler.java index 1429ad70c37d..abe163a169b0 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseEdgeHandler.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseEdgeHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseElementHandler.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseElementHandler.java index 3f9974f8f321..a2b0da4eb13a 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseElementHandler.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseElementHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseGraphElementHandler.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseGraphElementHandler.java index e1c75ab85def..7500e4182e19 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseGraphElementHandler.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseGraphElementHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseGraphHeadHandler.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseGraphHeadHandler.java index 5649e0e4b134..203f25a38ada 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseGraphHeadHandler.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseGraphHeadHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseVertexHandler.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseVertexHandler.java index 716be7d70b23..ae21b0dee760 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseVertexHandler.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/HBaseVertexHandler.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/package-info.java index 4026d18028df..03e5b1d5d4dc 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/handler/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/HBaseBase.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/HBaseBase.java index 571cc56b4dcc..a2553876028d 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/HBaseBase.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/HBaseBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/HBaseDataSink.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/HBaseDataSink.java index aed08886d299..2499f8c1f7da 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/HBaseDataSink.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/HBaseDataSink.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/HBaseDataSource.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/HBaseDataSource.java index 3ca13f4baa75..f971de375a11 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/HBaseDataSource.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/HBaseDataSource.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/BuildEdgeMutation.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/BuildEdgeMutation.java index 377a7d7de24f..e8c0084cecf1 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/BuildEdgeMutation.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/BuildEdgeMutation.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/BuildGraphHeadMutation.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/BuildGraphHeadMutation.java index dc1cac6cab3c..de68f843f2be 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/BuildGraphHeadMutation.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/BuildGraphHeadMutation.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/BuildVertexMutation.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/BuildVertexMutation.java index 15442712a8fd..90845092230d 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/BuildVertexMutation.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/BuildVertexMutation.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/package-info.java index 1a1834ccbd98..e0d6d68cf822 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/BaseTableInputFormat.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/BaseTableInputFormat.java index 403c9983e608..91520f2b07e0 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/BaseTableInputFormat.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/BaseTableInputFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/EdgeTableInputFormat.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/EdgeTableInputFormat.java index ce75427002b6..4dfb104f32f9 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/EdgeTableInputFormat.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/EdgeTableInputFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/GraphHeadTableInputFormat.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/GraphHeadTableInputFormat.java index d2754a69cf02..a375790f0de4 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/GraphHeadTableInputFormat.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/GraphHeadTableInputFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/VertexTableInputFormat.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/VertexTableInputFormat.java index 33625bec2715..852d2cfb406e 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/VertexTableInputFormat.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/VertexTableInputFormat.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/package-info.java index 3af45e6af4ea..5d8e31dcf4dd 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/inputformats/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/package-info.java index c213a060346e..1dfd3a27f497 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/io/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/HBaseEdgeIterator.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/HBaseEdgeIterator.java index d427f1ec9322..84eeb12e09d1 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/HBaseEdgeIterator.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/HBaseEdgeIterator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/HBaseGraphIterator.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/HBaseGraphIterator.java index caeaff2a3a62..2b4d812e144f 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/HBaseGraphIterator.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/HBaseGraphIterator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/HBaseVertexIterator.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/HBaseVertexIterator.java index 76b979565840..e359cb0f1622 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/HBaseVertexIterator.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/HBaseVertexIterator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/package-info.java index e63f5a5b548b..1126a728bc3c 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/iterator/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/package-info.java index 709903171bff..29389e550cd4 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/HBaseFilterUtils.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/HBaseFilterUtils.java index c46b2b5e76fa..032d40ca1bf4 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/HBaseFilterUtils.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/HBaseFilterUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/api/HBaseElementFilter.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/api/HBaseElementFilter.java index 2342b19f6bd7..bcee0063c55c 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/api/HBaseElementFilter.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/api/HBaseElementFilter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/api/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/api/package-info.java index 1fb7167abbd7..487163d73bcf 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/api/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/api/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/And.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/And.java index 9b6609c49724..48c564a484c2 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/And.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/And.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/Not.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/Not.java index c07c2d9a8f97..453f4613bab1 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/Not.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/Not.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/Or.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/Or.java index cd127e58174f..0c057fd83b63 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/Or.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/Or.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/package-info.java index c997ce7f478c..c7052aa13deb 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/calculate/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBaseLabelIn.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBaseLabelIn.java index 5872caefdcff..70645fd21822 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBaseLabelIn.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBaseLabelIn.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBaseLabelReg.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBaseLabelReg.java index 62b12fc7e31c..6d2fd0905619 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBaseLabelReg.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBaseLabelReg.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBasePropEquals.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBasePropEquals.java index 1b0442ed2908..4b11bcc84c56 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBasePropEquals.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBasePropEquals.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBasePropLargerThan.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBasePropLargerThan.java index 1abfd951a9fe..da1d073f2927 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBasePropLargerThan.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBasePropLargerThan.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBasePropReg.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBasePropReg.java index f926110ca6b7..8d72597a79bd 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBasePropReg.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/HBasePropReg.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/package-info.java index 6f213074a523..156002f2e741 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/impl/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/package-info.java index f39b59405362..af8085a0594b 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/impl/predicate/filter/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/HBaseFilters.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/HBaseFilters.java index cc5ef2cc4467..60f4384b2ddb 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/HBaseFilters.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/HBaseFilters.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/RegionSplitter.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/RegionSplitter.java index 4dddd7929428..c0cc1a0ac900 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/RegionSplitter.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/RegionSplitter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/RowKeyDistributor.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/RowKeyDistributor.java index 1abbc1756033..b560fd2273fc 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/RowKeyDistributor.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/RowKeyDistributor.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/package-info.java b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/package-info.java index 490b703de1cd..afbbbf933d57 100644 --- a/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/package-info.java +++ b/gradoop-store/gradoop-hbase/src/main/java/org/gradoop/storage/hbase/utils/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/GradoopHBaseTestBase.java b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/GradoopHBaseTestBase.java index 0fc555e6c074..9f879b1edefa 100644 --- a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/GradoopHBaseTestBase.java +++ b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/GradoopHBaseTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/HBaseEPGMStoreTest.java b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/HBaseEPGMStoreTest.java index 3c89ab35afe3..7929e80d543a 100644 --- a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/HBaseEPGMStoreTest.java +++ b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/HBaseEPGMStoreTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/HBaseGraphStoreTest.java b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/HBaseGraphStoreTest.java index 09b47faa5e07..59c184052ecc 100644 --- a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/HBaseGraphStoreTest.java +++ b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/HBaseGraphStoreTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/io/HBaseDataSinkSourceTest.java b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/io/HBaseDataSinkSourceTest.java index 8214543542bf..31ecd4321718 100644 --- a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/io/HBaseDataSinkSourceTest.java +++ b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/io/HBaseDataSinkSourceTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBaseLabelInTest.java b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBaseLabelInTest.java index afde712a2458..afb78286474d 100644 --- a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBaseLabelInTest.java +++ b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBaseLabelInTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBaseLabelRegTest.java b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBaseLabelRegTest.java index e39238d5a61c..7a28d39f84d4 100644 --- a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBaseLabelRegTest.java +++ b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBaseLabelRegTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBasePropEqualsTest.java b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBasePropEqualsTest.java index 934c27382214..40da15216435 100644 --- a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBasePropEqualsTest.java +++ b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBasePropEqualsTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBasePropLargerThanTest.java b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBasePropLargerThanTest.java index 2ff12843af6d..ecd99b6c0171 100644 --- a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBasePropLargerThanTest.java +++ b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBasePropLargerThanTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBasePropRegTest.java b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBasePropRegTest.java index bb3ab615fa64..ec746709dce5 100644 --- a/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBasePropRegTest.java +++ b/gradoop-store/gradoop-hbase/src/test/java/org/gradoop/storage/impl/hbase/predicate/filter/impl/HBasePropRegTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/pom.xml b/gradoop-store/gradoop-store-api/pom.xml index 2bc0f1b1bd4d..2fa2747938a2 100644 --- a/gradoop-store/gradoop-store-api/pom.xml +++ b/gradoop-store/gradoop-store-api/pom.xml @@ -7,7 +7,7 @@ gradoop-store org.gradoop - 0.5.1 + 0.5.2 gradoop-store-api @@ -40,29 +40,6 @@ - - snapshot - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - org.apache.maven.plugins - maven-source-plugin - - - org.apache.maven.plugins - maven-gpg-plugin - - - org.sonatype.plugins - nexus-staging-maven-plugin - - - - javadoc diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMConfigProvider.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMConfigProvider.java index 46c282aa6705..41151cafda26 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMConfigProvider.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMConfigProvider.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMGraphInput.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMGraphInput.java index 4190a6a47019..6b2ad75e2809 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMGraphInput.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMGraphInput.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMGraphOutput.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMGraphOutput.java index 2178302e0969..35fcdd85969f 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMGraphOutput.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMGraphOutput.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMGraphPredictableOutput.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMGraphPredictableOutput.java index 2596b45c4715..8cfcacc124e4 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMGraphPredictableOutput.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/EPGMGraphPredictableOutput.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/package-info.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/package-info.java index fbb62b51a8d9..fa6d55329a9b 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/package-info.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/api/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/config/GradoopStoreConfig.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/config/GradoopStoreConfig.java index 43af5a0cca2a..04172bfe5f26 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/config/GradoopStoreConfig.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/config/GradoopStoreConfig.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/config/package-info.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/config/package-info.java index 8707dd9df903..bfde28ed2ca4 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/config/package-info.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/config/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/io/FilterableDataSource.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/io/FilterableDataSource.java index 275d42297205..4b37b2747950 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/io/FilterableDataSource.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/io/FilterableDataSource.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/io/package-info.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/io/package-info.java index 1da7919c30ec..baaff3551766 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/io/package-info.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/io/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/iterator/ClosableIterator.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/iterator/ClosableIterator.java index dd4dd5b0773b..e3c5da11f56e 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/iterator/ClosableIterator.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/iterator/ClosableIterator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/iterator/EmptyClosableIterator.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/iterator/EmptyClosableIterator.java index 47d6b83abf19..cf6b400ec729 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/iterator/EmptyClosableIterator.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/iterator/EmptyClosableIterator.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/iterator/package-info.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/iterator/package-info.java index 7f3af8e1ca9e..af3afa2798ff 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/iterator/package-info.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/iterator/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/api/ElementFilter.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/api/ElementFilter.java index 69fe5931ff95..8c510e69a762 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/api/ElementFilter.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/api/ElementFilter.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/api/package-info.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/api/package-info.java index 3338900bd5b1..2da990d16a69 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/api/package-info.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/api/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/LabelIn.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/LabelIn.java index fd131dfee802..5c8b89cbd15d 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/LabelIn.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/LabelIn.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/LabelReg.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/LabelReg.java index 3d511bc79488..dbe32e03f4ce 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/LabelReg.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/LabelReg.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/PropEquals.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/PropEquals.java index 79f4b1ee482d..5d34a9d1186e 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/PropEquals.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/PropEquals.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/PropLargerThan.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/PropLargerThan.java index 88136bfe8f87..8b09e904a27e 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/PropLargerThan.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/PropLargerThan.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/PropReg.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/PropReg.java index 435a8a103930..4dee9cdfd0c3 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/PropReg.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/PropReg.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/package-info.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/package-info.java index e7b80f059b64..9c00a8cc8188 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/package-info.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/filter/impl/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/query/ElementQuery.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/query/ElementQuery.java index b7befb734e8c..160d0405803b 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/query/ElementQuery.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/query/ElementQuery.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/query/Query.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/query/Query.java index 9899f34e186d..f137d9a755ef 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/query/Query.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/query/Query.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/query/package-info.java b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/query/package-info.java index a3790ec1b51f..51214a381d52 100644 --- a/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/query/package-info.java +++ b/gradoop-store/gradoop-store-api/src/main/java/org/gradoop/storage/common/predicate/query/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-store/pom.xml b/gradoop-store/pom.xml index 1513944eb251..4825dcb3eaee 100644 --- a/gradoop-store/pom.xml +++ b/gradoop-store/pom.xml @@ -5,7 +5,7 @@ gradoop-parent org.gradoop - 0.5.1 + 0.5.2 4.0.0 diff --git a/gradoop-temporal/pom.xml b/gradoop-temporal/pom.xml index c48cf89a2c73..4e4d9817377e 100644 --- a/gradoop-temporal/pom.xml +++ b/gradoop-temporal/pom.xml @@ -6,7 +6,7 @@ org.gradoop gradoop-parent - 0.5.1 + 0.5.2 gradoop-temporal @@ -39,29 +39,6 @@ - - snapshot - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - org.apache.maven.plugins - maven-source-plugin - - - org.apache.maven.plugins - maven-gpg-plugin - - - org.sonatype.plugins - nexus-staging-maven-plugin - - - - javadoc @@ -163,6 +140,12 @@ test + + org.testng + testng + test + + org.mockito mockito-core diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/api/TemporalDataSink.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/api/TemporalDataSink.java index 35c87c8f0b13..aa3fe64f7d18 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/api/TemporalDataSink.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/api/TemporalDataSink.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/api/TemporalDataSource.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/api/TemporalDataSource.java index 512dad6f321a..28db7c4807d3 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/api/TemporalDataSource.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/api/TemporalDataSource.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/api/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/api/package-info.java index bab106eae56d..da245a91bed4 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/api/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/api/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/TemporalCSVDataSink.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/TemporalCSVDataSink.java index f5d9bd615d28..62c43dc7ffae 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/TemporalCSVDataSink.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/TemporalCSVDataSink.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/TemporalCSVDataSource.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/TemporalCSVDataSource.java index 201eafacdd3d..fda76105a560 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/TemporalCSVDataSource.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/TemporalCSVDataSource.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalEdge.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalEdge.java index e4867b852c4d..895ba372ca0d 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalEdge.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalElement.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalElement.java index eee927bc8057..dc227dc0a014 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalElement.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalElement.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalGraphHead.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalGraphHead.java index d690588be781..c8bab2bd2576 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalGraphHead.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalVertex.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalVertex.java index d02467d46458..345ed85ca40a 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalVertex.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/CSVLineToTemporalVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalEdgeToTemporalCSVEdge.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalEdgeToTemporalCSVEdge.java index 76a1233b6b1b..ad964602efe7 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalEdgeToTemporalCSVEdge.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalEdgeToTemporalCSVEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalElementToCSV.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalElementToCSV.java index 60d5c5c314f4..1641addb47a0 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalElementToCSV.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalElementToCSV.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalGraphHeadToTemporalCSVGraphHead.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalGraphHeadToTemporalCSVGraphHead.java index ed66e6ffa95d..d6940005731c 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalGraphHeadToTemporalCSVGraphHead.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalGraphHeadToTemporalCSVGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalVertexToTemporalCSVVertex.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalVertexToTemporalCSVVertex.java index 6e4588a45aba..fe90a2be8c9e 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalVertexToTemporalCSVVertex.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/TemporalVertexToTemporalCSVVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/package-info.java index c3be289e81a5..91f74d7b49bf 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/package-info.java index fc101989c8f1..4c36ff150798 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVEdge.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVEdge.java index 5f1c9a460f1e..2b15d8b91b2e 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVEdge.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVElement.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVElement.java index 959a18ac1d28..f42a259ccbd7 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVElement.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVElement.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVGraphHead.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVGraphHead.java index 7f464c0f9db7..1ad23e1d34f0 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVGraphHead.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVVertex.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVVertex.java index cc84ea3e4c69..158924f24cb8 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVVertex.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/TemporalCSVVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/package-info.java index 265a09b5661d..1c468a234cf6 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/io/impl/csv/tuples/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/TemporalGraphCollectionOperators.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/TemporalGraphCollectionOperators.java index 79f7d602f0be..57c954e4db69 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/TemporalGraphCollectionOperators.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/TemporalGraphCollectionOperators.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/TemporalGraphOperators.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/TemporalGraphOperators.java index 378973c3e629..1fbd2616b6b5 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/TemporalGraphOperators.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/TemporalGraphOperators.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/TimeDimension.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/TimeDimension.java index 1226b12b7c42..5f1d677f7c5a 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/TimeDimension.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/TimeDimension.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/TemporalAggregateFunction.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/TemporalAggregateFunction.java index 7cdc1b671c03..5305651d6da7 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/TemporalAggregateFunction.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/TemporalAggregateFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/TemporalPredicate.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/TemporalPredicate.java index 8eacaa50192b..30f54a5da1a8 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/TemporalPredicate.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/TemporalPredicate.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/TimeIntervalExtractor.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/TimeIntervalExtractor.java index 5eda7e29b980..4511ad5f4f03 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/TimeIntervalExtractor.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/TimeIntervalExtractor.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/package-info.java index 136bab102de1..da978a8e8dc5 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/package-info.java index bb2a87845d7c..67ccb50be136 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/api/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraph.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraph.java index 90d7b6f18e60..bcce2696d405 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraph.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraph.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,8 +18,12 @@ import org.apache.flink.api.java.DataSet; import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.util.Preconditions; +import org.gradoop.common.model.api.entities.Edge; +import org.gradoop.common.model.api.entities.GraphHead; +import org.gradoop.common.model.api.entities.Vertex; import org.gradoop.flink.io.impl.gdl.GDLConsoleOutput; import org.gradoop.flink.model.api.epgm.BaseGraph; +import org.gradoop.flink.model.api.epgm.BaseGraphCollection; import org.gradoop.flink.model.api.epgm.BaseGraphCollectionFactory; import org.gradoop.flink.model.api.epgm.BaseGraphFactory; import org.gradoop.flink.model.api.layouts.LogicalGraphLayout; @@ -31,9 +35,10 @@ import org.gradoop.flink.model.impl.operators.tostring.functions.GraphHeadToEmptyString; import org.gradoop.temporal.io.api.TemporalDataSink; import org.gradoop.temporal.model.api.TemporalGraphOperators; +import org.gradoop.temporal.model.api.functions.TimeIntervalExtractor; import org.gradoop.temporal.model.impl.functions.tpgm.TemporalEdgeToEdge; -import org.gradoop.temporal.model.impl.functions.tpgm.TemporalGraphHeadToGraphHead; import org.gradoop.temporal.model.impl.functions.tpgm.TemporalVertexToVertex; +import org.gradoop.temporal.model.impl.functions.tpgm.TemporalGraphHeadToGraphHead; import org.gradoop.temporal.model.impl.operators.tostring.TemporalEdgeToDataString; import org.gradoop.temporal.model.impl.operators.tostring.TemporalGraphHeadToDataString; import org.gradoop.temporal.model.impl.operators.tostring.TemporalVertexToDataString; @@ -213,16 +218,56 @@ public LogicalGraph toLogicalGraph() { } /** - * Convenience API function to create a {@link TemporalGraph} from an existing {@link LogicalGraph} with + * Convenience API function to create a {@link TemporalGraph} from an existing {@link BaseGraph} with * default values for the temporal attributes. * - * @param logicalGraph the existing logical graph instance + * @param baseGraph the existing graph instance + * @param The graph head type. + * @param The vertex type. + * @param The edge type. + * @param The type of the graph. + * @param The type of the Graph collection * @return a temporal graph with default temporal values * @see TemporalGraphFactory#fromNonTemporalGraph(BaseGraph) */ - public static TemporalGraph fromLogicalGraph(LogicalGraph logicalGraph) { - return TemporalGradoopConfig.fromGradoopFlinkConfig(logicalGraph.getConfig()).getTemporalGraphFactory() - .fromNonTemporalGraph(logicalGraph); + public static < + G extends GraphHead, + V extends Vertex, + E extends Edge, + LG extends BaseGraph, + GC extends BaseGraphCollection> TemporalGraph fromGraph(LG baseGraph) { + return TemporalGradoopConfig.fromGradoopFlinkConfig(baseGraph.getConfig()).getTemporalGraphFactory() + .fromNonTemporalGraph(baseGraph); + } + + /** + * Function to create a {@link TemporalGraph} from an existing {@link BaseGraph} with valid times + * depending on the three given {@link TimeIntervalExtractor} instances + * + * @param baseGraph the existing Graph + * @param graphTimeExtractor mapFunction to generate valid times for graphHead + * @param vertexTimeExtractor mapFunction to generate valid times for vertices + * @param edgeTimeExtractor mapFunction to generate valid times for edges + * @param The graph head type. + * @param The vertex type. + * @param The edge type. + * @param The type of the graph. + * @param The type of the Graph collection + * @return a temporal graph with new valid time values + */ + public static < + G extends GraphHead, + V extends Vertex, E extends Edge, + LG extends BaseGraph, + GC extends BaseGraphCollection> TemporalGraph fromGraph(LG baseGraph, + TimeIntervalExtractor graphTimeExtractor, + TimeIntervalExtractor vertexTimeExtractor, + TimeIntervalExtractor edgeTimeExtractor) { + TemporalGradoopConfig temporalGradoopConfig = TemporalGradoopConfig.fromGradoopFlinkConfig( + baseGraph.getConfig()); + return temporalGradoopConfig.getTemporalGraphFactory().fromNonTemporalDataSets( + baseGraph.getGraphHead(), graphTimeExtractor, baseGraph.getVertices(), vertexTimeExtractor, + baseGraph.getEdges(), edgeTimeExtractor); } /** diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraphCollection.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraphCollection.java index 197e0f9961e1..6e529d435f25 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraphCollection.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraphCollection.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,11 @@ import org.apache.flink.api.java.DataSet; import org.apache.flink.util.Preconditions; +import org.gradoop.common.model.api.entities.Edge; +import org.gradoop.common.model.api.entities.GraphHead; +import org.gradoop.common.model.api.entities.Vertex; import org.gradoop.flink.io.impl.gdl.GDLConsoleOutput; +import org.gradoop.flink.model.api.epgm.BaseGraph; import org.gradoop.flink.model.api.epgm.BaseGraphCollection; import org.gradoop.flink.model.api.epgm.BaseGraphCollectionFactory; import org.gradoop.flink.model.api.epgm.BaseGraphFactory; @@ -32,9 +36,10 @@ import org.gradoop.flink.util.GradoopFlinkConfig; import org.gradoop.temporal.io.api.TemporalDataSink; import org.gradoop.temporal.model.api.TemporalGraphCollectionOperators; +import org.gradoop.temporal.model.api.functions.TimeIntervalExtractor; import org.gradoop.temporal.model.impl.functions.tpgm.TemporalEdgeToEdge; -import org.gradoop.temporal.model.impl.functions.tpgm.TemporalGraphHeadToGraphHead; import org.gradoop.temporal.model.impl.functions.tpgm.TemporalVertexToVertex; +import org.gradoop.temporal.model.impl.functions.tpgm.TemporalGraphHeadToGraphHead; import org.gradoop.temporal.model.impl.operators.tostring.TemporalEdgeToDataString; import org.gradoop.temporal.model.impl.operators.tostring.TemporalGraphHeadToDataString; import org.gradoop.temporal.model.impl.operators.tostring.TemporalVertexToDataString; @@ -224,15 +229,63 @@ public GraphCollection toGraphCollection() { /** * Convenience API function to create a {@link TemporalGraphCollection} from an existing - * {@link GraphCollection} with default values for the temporal attributes. + * {@link BaseGraphCollection} with default values for the temporal attributes. + * + * @param baseGraphCollection the existing {@link BaseGraphCollection} instance + * @param The graph head type. + * @param The vertex type. + * @param The edge type. + * @param The type of the graph. + * @param The type of the graph collection. + * @return a temporal graph collection with default temporal values + * @see TemporalGraphCollectionFactory#fromNonTemporalGraphCollection(BaseGraphCollection) + */ + public static < + G extends GraphHead, + V extends Vertex, + E extends Edge, + LG extends BaseGraph, + GC extends BaseGraphCollection> + TemporalGraphCollection fromGraphCollection(GC baseGraphCollection) { + return TemporalGradoopConfig.fromGradoopFlinkConfig(baseGraphCollection.getConfig()) + .getTemporalGraphCollectionFactory().fromNonTemporalGraphCollection(baseGraphCollection); + } + + /** + * Convenience API function to create a {@link TemporalGraphCollection} from an existing + * {@link BaseGraphCollection} with valid times depending on the three given + * {@link TimeIntervalExtractor} functions * - * @param graphCollection the existing graph collection instance - * @return a temporal graph colection with default temporal values + * @param baseGraphCollection the existing BaseGraphCollection instance + * @param graphTimeExtractor the time extractor function for the Graph Heads in the + * graph collection instance + * @param vertexTimeExtractor the time extractor function for the vertices in the graph + * collection instance + * @param edgeTimeExtractor the time extractor function for the edges in the graph + * collection instance + * @param The graph head type. + * @param The vertex type. + * @param The edge type. + * @param The type of the graph. + * @param The type of the graph collection. + * @return a temporal graph collection with assigned valid time values * @see TemporalGraphCollectionFactory#fromNonTemporalGraphCollection(BaseGraphCollection) */ - public static TemporalGraphCollection fromGraphCollection(GraphCollection graphCollection) { - return TemporalGradoopConfig.fromGradoopFlinkConfig(graphCollection.getConfig()) - .getTemporalGraphCollectionFactory().fromNonTemporalGraphCollection(graphCollection); + public static < + G extends GraphHead, + V extends Vertex, + E extends Edge, + LG extends BaseGraph, + GC extends BaseGraphCollection> + TemporalGraphCollection fromGraphCollection(GC baseGraphCollection, + TimeIntervalExtractor graphTimeExtractor, + TimeIntervalExtractor vertexTimeExtractor, + TimeIntervalExtractor edgeTimeExtractor) { + TemporalGradoopConfig temporalGradoopConfig = TemporalGradoopConfig. + fromGradoopFlinkConfig(baseGraphCollection.getConfig()); + return temporalGradoopConfig.getTemporalGraphCollectionFactory().fromNonTemporalDataSets( + baseGraphCollection.getGraphHeads(), graphTimeExtractor, baseGraphCollection.getVertices(), + vertexTimeExtractor, baseGraphCollection.getEdges(), edgeTimeExtractor); } /** diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraphCollectionFactory.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraphCollectionFactory.java index be388cbda6c8..be5ef1655f3a 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraphCollectionFactory.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraphCollectionFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraphFactory.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraphFactory.java index 1861b708a4a9..6684554bfa73 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraphFactory.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/TemporalGraphFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/package-info.java index 36e6f717a079..f43798806945 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/All.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/All.java index b6dc590f7ea3..d23bbdd17d66 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/All.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/All.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/AsOf.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/AsOf.java index 769ac10407e2..8c6cc0809a38 100755 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/AsOf.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/AsOf.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Between.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Between.java index 8b71cb4224dc..35c565ed9be4 100755 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Between.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Between.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/ContainedIn.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/ContainedIn.java index 74bef01b6898..2809b03f0ce5 100755 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/ContainedIn.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/ContainedIn.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/CreatedIn.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/CreatedIn.java index bbfce8de355e..ecb4a49bab83 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/CreatedIn.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/CreatedIn.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/DeletedIn.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/DeletedIn.java index 8ceec678464e..320e1837f634 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/DeletedIn.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/DeletedIn.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/FromTo.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/FromTo.java index d10d7c6721cb..03ee39e7ffa1 100755 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/FromTo.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/FromTo.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Overlaps.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Overlaps.java index db0f5a056a5d..654fe7136d02 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Overlaps.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Overlaps.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Precedes.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Precedes.java index b17106bcbebf..eac42079514e 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Precedes.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Precedes.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Succeeds.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Succeeds.java index b5b2ed70a5d2..aaad23ca9b80 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Succeeds.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/Succeeds.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/ValidDuring.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/ValidDuring.java index f14134ecec10..dafdb538f8fe 100755 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/ValidDuring.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/ValidDuring.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/package-info.java index 2f0138a06b72..367726f5ac0b 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/predicates/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/EdgeToTemporalEdge.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/EdgeToTemporalEdge.java index c32ded87ed82..082b66789db6 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/EdgeToTemporalEdge.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/EdgeToTemporalEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/GraphHeadToTemporalGraphHead.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/GraphHeadToTemporalGraphHead.java index 2b106fdd6410..dba0c34eec99 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/GraphHeadToTemporalGraphHead.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/GraphHeadToTemporalGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/TemporalEdgeToEdge.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/TemporalEdgeToEdge.java index 91874f0f8bb7..1f0e3cd07cb7 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/TemporalEdgeToEdge.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/TemporalEdgeToEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/TemporalGraphHeadToGraphHead.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/TemporalGraphHeadToGraphHead.java index 2ae1992b5f14..39391a5929ba 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/TemporalGraphHeadToGraphHead.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/TemporalGraphHeadToGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/TemporalVertexToVertex.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/TemporalVertexToVertex.java index 2c47af892d09..7cefd132765d 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/TemporalVertexToVertex.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/TemporalVertexToVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/VertexToTemporalVertex.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/VertexToTemporalVertex.java index 8a6c34654c2b..6f8feae2f4da 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/VertexToTemporalVertex.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/VertexToTemporalVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/package-info.java index d0972c43216f..7d3412ab2585 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/functions/tpgm/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalBaseLayoutFactory.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalBaseLayoutFactory.java index a4344a012a82..37f95ce41cf4 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalBaseLayoutFactory.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalBaseLayoutFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalGVELayout.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalGVELayout.java index f2afb46c750b..ac5fdda1c84d 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalGVELayout.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalGVELayout.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalGraphCollectionLayoutFactory.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalGraphCollectionLayoutFactory.java index e4c21a4a1536..a7dab4671e8a 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalGraphCollectionLayoutFactory.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalGraphCollectionLayoutFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalGraphLayoutFactory.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalGraphLayoutFactory.java index 5e2fb28261df..8ba6e2371cd9 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalGraphLayoutFactory.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/TemporalGraphLayoutFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/package-info.java index d733b846c0d1..d8220db14a71 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/layout/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AbstractDurationAggregateFunction.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AbstractDurationAggregateFunction.java new file mode 100644 index 000000000000..d670bef4ea13 --- /dev/null +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AbstractDurationAggregateFunction.java @@ -0,0 +1,78 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.temporal.model.impl.operators.aggregation.functions; + +import org.apache.flink.api.java.tuple.Tuple2; +import org.gradoop.common.model.impl.properties.PropertyValue; +import org.gradoop.flink.model.impl.operators.aggregation.functions.BaseAggregateFunction; +import org.gradoop.temporal.model.api.TimeDimension; +import org.gradoop.temporal.model.impl.pojo.TemporalElement; + +import java.util.Objects; + +/** + * Abstract base class for functions aggregating the duration of temporal elements for a certain {@link TimeDimension}. + */ +public abstract class AbstractDurationAggregateFunction extends BaseAggregateFunction { + + /** + * Selects which time dimension is considered by this aggregate function. + */ + protected final TimeDimension dimension; + + /** + * Creates a new instance of this base aggregate function. + * + * @param aggregatePropertyKey aggregate property key + * @param dimension the given TimeDimension + */ + AbstractDurationAggregateFunction(String aggregatePropertyKey, TimeDimension dimension) { + super(aggregatePropertyKey); + this.dimension = Objects.requireNonNull(dimension); + } + + /** + * Returns the duration of an element based on the given {@link TimeDimension}. + * If start or end of the interval are `null` or set to a default value, {@code -1} is returned. + * + * @param element the given TemporalElement + * @return a {@link PropertyValue} object holding the duration as long value [ms] or {@value -1} in case of a null or default value + */ + PropertyValue getDuration(TemporalElement element) { + Tuple2 timeInterval; + switch (dimension) { + case TRANSACTION_TIME: + timeInterval = element.getTransactionTime(); + break; + case VALID_TIME: + timeInterval = element.getValidTime(); + break; + default: + throw new IllegalArgumentException("Unknown dimension [" + dimension + "]."); + } + if (timeInterval.f0 == null || timeInterval.f1 == null || + timeInterval.f0.equals(TemporalElement.DEFAULT_TIME_FROM) || + timeInterval.f0.equals(TemporalElement.DEFAULT_TIME_TO) || + timeInterval.f1.equals(TemporalElement.DEFAULT_TIME_FROM) || + timeInterval.f1.equals(TemporalElement.DEFAULT_TIME_TO)) { + return PropertyValue.create(-1L); + } else { + return PropertyValue.create(timeInterval.f1 - timeInterval.f0); + } + } +} + + diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AbstractTimeAggregateFunction.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AbstractTimeAggregateFunction.java index 72203b074fc7..160efa42b25f 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AbstractTimeAggregateFunction.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AbstractTimeAggregateFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageDuration.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageDuration.java index ad2e223abf99..45b12c98e9ce 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageDuration.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageDuration.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,9 +15,7 @@ */ package org.gradoop.temporal.model.impl.operators.aggregation.functions; -import org.apache.flink.api.java.tuple.Tuple2; import org.gradoop.common.model.impl.properties.PropertyValue; -import org.gradoop.flink.model.impl.operators.aggregation.functions.BaseAggregateFunction; import org.gradoop.flink.model.impl.operators.aggregation.functions.average.Average; import org.gradoop.temporal.model.api.functions.TemporalAggregateFunction; import org.gradoop.temporal.model.api.TimeDimension; @@ -30,7 +28,8 @@ * Calculate the average duration of a time dimension of one given {@link TimeDimension} of temporal elements. * Time intervals with either the start or end time set to the respective default value will be ignored. */ -public class AverageDuration extends BaseAggregateFunction implements Average, TemporalAggregateFunction { +public class AverageDuration extends AbstractDurationAggregateFunction + implements Average, TemporalAggregateFunction { /** * A property value containing the number {@code 1}, as a {@link Long}. @@ -46,10 +45,10 @@ public class AverageDuration extends BaseAggregateFunction implements Average, T * Create an instance of the {@link AverageDuration} aggregate function. * * @param aggregatePropertyKey The aggregate property key. - * @param dimension The time dimension to consider. + * @param dimension the time dimension to consider */ public AverageDuration(String aggregatePropertyKey, TimeDimension dimension) { - super(aggregatePropertyKey); + super(aggregatePropertyKey, dimension); this.dimension = Objects.requireNonNull(dimension); } @@ -64,27 +63,11 @@ public AverageDuration(String aggregatePropertyKey, TimeDimension dimension) { */ @Override public PropertyValue getIncrement(TemporalElement element) { - Tuple2 timeInterval; - switch (dimension) { - case TRANSACTION_TIME: - timeInterval = element.getTransactionTime(); - break; - case VALID_TIME: - timeInterval = element.getValidTime(); - break; - default: - throw new IllegalArgumentException("Temporal attribute " + dimension + " is not supported."); - } - if (timeInterval.f0 == null || timeInterval.f1 == null || - timeInterval.f0.equals(TemporalElement.DEFAULT_TIME_FROM) || - timeInterval.f0.equals(TemporalElement.DEFAULT_TIME_TO) || - timeInterval.f1.equals(TemporalElement.DEFAULT_TIME_FROM) || - timeInterval.f1.equals(TemporalElement.DEFAULT_TIME_TO)) { + PropertyValue duration = getDuration(element); + if (duration.getLong() == -1L) { return Average.IGNORED_VALUE; - } else { - return PropertyValue - .create(Arrays.asList(PropertyValue.create(timeInterval.f1 - timeInterval.f0), ONE)); } + return PropertyValue.create(Arrays.asList(duration, ONE)); } @Override diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageEdgeDuration.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageEdgeDuration.java index ecb5dabe07ea..2f188abacd14 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageEdgeDuration.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageEdgeDuration.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageVertexDuration.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageVertexDuration.java index f998d61a6990..263bb4abce5c 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageVertexDuration.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageVertexDuration.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxDuration.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxDuration.java new file mode 100644 index 000000000000..ce3cf3bd33e6 --- /dev/null +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxDuration.java @@ -0,0 +1,71 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.temporal.model.impl.operators.aggregation.functions; + +import org.gradoop.common.model.impl.properties.PropertyValue; +import org.gradoop.flink.model.impl.operators.aggregation.functions.max.Max; +import org.gradoop.temporal.model.api.TimeDimension; +import org.gradoop.temporal.model.api.functions.TemporalAggregateFunction; +import org.gradoop.temporal.model.impl.pojo.TemporalElement; + +/** + * Calculates the maximum duration of a {@link TimeDimension} of temporal elements. + * + * Time intervals with either the start or end time set to the respective default value are evaluated as zero. + */ +public class MaxDuration extends AbstractDurationAggregateFunction implements Max, TemporalAggregateFunction { + + /** + * Creates a new instance of this base aggregate function. + * + * @param aggregatePropertyKey the given aggregate property key + * @param dimension the time dimension to consider + */ + public MaxDuration(String aggregatePropertyKey, TimeDimension dimension) { + super(aggregatePropertyKey, dimension); + } + + /** + * Calculates the duration of a given element depending on the given {@link TimeDimension}. + * Returns 0 if either the start or end time of the duration are default values. + * + * @param element the temporal element + * @return the duration of the time interval + */ + @Override + public PropertyValue getIncrement(TemporalElement element) { + PropertyValue duration = getDuration(element); + if (duration.getLong() == -1L) { + return PropertyValue.create(TemporalElement.DEFAULT_TIME_FROM); + } + return duration; + } + + /** + * Method to check whether all aggregated durations had been default values. + * + * @param result the result of the MaxDuration Aggregation + * @return the unchanged result or {@link PropertyValue#NULL_VALUE}, if the maximum duration is + * {@link TemporalElement#DEFAULT_TIME_FROM} + */ + @Override + public PropertyValue postAggregate(PropertyValue result) { + if (result.getLong() == TemporalElement.DEFAULT_TIME_FROM) { + return PropertyValue.NULL_VALUE; + } + return result; + } +} diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxEdgeDuration.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxEdgeDuration.java new file mode 100644 index 000000000000..a54ac96ee239 --- /dev/null +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxEdgeDuration.java @@ -0,0 +1,35 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.temporal.model.impl.operators.aggregation.functions; + +import org.gradoop.flink.model.api.functions.EdgeAggregateFunction; +import org.gradoop.temporal.model.api.TimeDimension; + +/** + * Calculates the maximal duration of all given edges and the defined {@link TimeDimension}. + */ +public class MaxEdgeDuration extends MaxDuration implements EdgeAggregateFunction { + + /** + * Creates a new instance of this aggregate function. + * + * @param aggregatePropertyKey aggregate property key + * @param dimension the time dimension to consider + */ + public MaxEdgeDuration(String aggregatePropertyKey, TimeDimension dimension) { + super(aggregatePropertyKey, dimension); + } +} diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxEdgeTime.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxEdgeTime.java index f63294538a25..bcc7964b2112 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxEdgeTime.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxEdgeTime.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxTime.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxTime.java index 251aa1dbbfe9..f5ce004338b6 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxTime.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxTime.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxVertexDuration.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxVertexDuration.java new file mode 100644 index 000000000000..b1be5149a037 --- /dev/null +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxVertexDuration.java @@ -0,0 +1,35 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.temporal.model.impl.operators.aggregation.functions; + +import org.gradoop.flink.model.api.functions.VertexAggregateFunction; +import org.gradoop.temporal.model.api.TimeDimension; + +/** + * Calculates the maximal duration of all given vertices for a defined {@link TimeDimension}. + */ +public class MaxVertexDuration extends MaxDuration implements VertexAggregateFunction { + + /** + * Creates a new instance of this aggregate function. + * + * @param aggregatePropertyKey aggregate property key + * @param dimension the time dimension to consider + */ + public MaxVertexDuration(String aggregatePropertyKey, TimeDimension dimension) { + super(aggregatePropertyKey, dimension); + } +} diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxVertexTime.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxVertexTime.java index dd985530893b..94f10b5a340b 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxVertexTime.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MaxVertexTime.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinDuration.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinDuration.java new file mode 100644 index 000000000000..34fae24d1a53 --- /dev/null +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinDuration.java @@ -0,0 +1,71 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.temporal.model.impl.operators.aggregation.functions; + +import org.gradoop.common.model.impl.properties.PropertyValue; +import org.gradoop.flink.model.impl.operators.aggregation.functions.min.Min; +import org.gradoop.temporal.model.api.TimeDimension; +import org.gradoop.temporal.model.api.functions.TemporalAggregateFunction; +import org.gradoop.temporal.model.impl.pojo.TemporalElement; + +/** + * Calculates the minimum duration of a {@link TimeDimension} of temporal elements. + * + * Time intervals with either the start or end time set to the respective default value are evaluated as + * {@link Long#MAX_VALUE}. + */ +public class MinDuration extends AbstractDurationAggregateFunction implements Min, TemporalAggregateFunction { + + /** + * Creates a new instance of this base aggregate function. + * + * @param aggregatePropertyKey the given aggregate property key + * @param dimension the time dimension to consider + */ + public MinDuration(String aggregatePropertyKey, TimeDimension dimension) { + super(aggregatePropertyKey, dimension); + } + + /** + * Calculates the duration of a given element depending on the given {@link TimeDimension}. + * Returns {@link Long#MAX_VALUE} if either the start or end time of the duration are default values. + * + * @param element the temporal element + * @return the duration of the time interval + */ + @Override + public PropertyValue getIncrement(TemporalElement element) { + PropertyValue duration = getDuration(element); + if (duration.getLong() == -1L) { + return PropertyValue.create(TemporalElement.DEFAULT_TIME_TO); + } + return duration; + } + + /** + * Method to check whether all aggregated durations had been default values. + * + * @param result the result of the MinDuration Aggregation + * @return null, if the minimum duration is {@link TemporalElement#DEFAULT_TIME_TO} + */ + @Override + public PropertyValue postAggregate(PropertyValue result) { + if (result.getLong() == TemporalElement.DEFAULT_TIME_TO) { + return PropertyValue.NULL_VALUE; + } + return result; + } +} diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinEdgeDuration.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinEdgeDuration.java new file mode 100644 index 000000000000..af469083df07 --- /dev/null +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinEdgeDuration.java @@ -0,0 +1,35 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.temporal.model.impl.operators.aggregation.functions; + +import org.gradoop.flink.model.api.functions.EdgeAggregateFunction; +import org.gradoop.temporal.model.api.TimeDimension; + +/** + * Calculates the minimum duration of all given edges and the defined {@link TimeDimension}. + */ +public class MinEdgeDuration extends MinDuration implements EdgeAggregateFunction { + + /** + * Creates a new instance of this aggregate function. + * + * @param aggregatePropertyKey aggregate property key + * @param dimension the time dimension to consider + */ + public MinEdgeDuration(String aggregatePropertyKey, TimeDimension dimension) { + super(aggregatePropertyKey, dimension); + } +} diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinEdgeTime.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinEdgeTime.java index c61f6c6cddf8..532941e43c27 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinEdgeTime.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinEdgeTime.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinTime.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinTime.java index a7e107e4832d..81c5b72f87e2 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinTime.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinTime.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinVertexDuration.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinVertexDuration.java new file mode 100644 index 000000000000..b5e9e5b88aa1 --- /dev/null +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinVertexDuration.java @@ -0,0 +1,35 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.temporal.model.impl.operators.aggregation.functions; + +import org.gradoop.flink.model.api.functions.VertexAggregateFunction; +import org.gradoop.temporal.model.api.TimeDimension; + +/** + * Calculates the minimum duration of all given vertices and the defined {@link TimeDimension}. + */ +public class MinVertexDuration extends MinDuration implements VertexAggregateFunction { + + /** + * Creates a new instance of this base aggregate function. + * + * @param aggregatePropertyKey aggregate property key + * @param dimension the time dimension to consider + */ + public MinVertexDuration(String aggregatePropertyKey, TimeDimension dimension) { + super(aggregatePropertyKey, dimension); + } +} diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinVertexTime.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinVertexTime.java index 1e1015e32577..848532081b25 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinVertexTime.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinVertexTime.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/package-info.java index 89bce9a5bcd0..429c1717a87c 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/Diff.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/Diff.java index 68db7e3869e5..86b37df62012 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/Diff.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/Diff.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/functions/DiffPerElement.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/functions/DiffPerElement.java index bb2da0cbe43a..c910ace59c6f 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/functions/DiffPerElement.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/functions/DiffPerElement.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/functions/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/functions/package-info.java index 996eb0c85f41..7991b8081945 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/functions/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/package-info.java index dfef64b1f896..288145f1cf5b 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/diff/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/TemporalGroupingKeys.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/TemporalGroupingKeys.java index e13762667035..2cdc9d98b163 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/TemporalGroupingKeys.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/TemporalGroupingKeys.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,6 +17,7 @@ import org.apache.flink.api.java.tuple.Tuple2; import org.gradoop.flink.model.api.functions.KeyFunction; +import org.gradoop.flink.model.api.functions.KeyFunctionWithDefaultValue; import org.gradoop.temporal.model.api.TimeDimension; import org.gradoop.temporal.model.impl.operators.keyedgrouping.keys.DurationKeyFunction; import org.gradoop.temporal.model.impl.operators.keyedgrouping.keys.TimeIntervalKeyFunction; @@ -73,7 +74,7 @@ public static KeyFunction> tim * @return The grouping key function extracting a time stamp. * @see TimeStampKeyFunction */ - public static KeyFunction timeStamp( + public static KeyFunctionWithDefaultValue timeStamp( TimeDimension interval, TimeDimension.Field intervalField) { return timeStamp(interval, intervalField, null); } @@ -92,7 +93,7 @@ public static KeyFunction timeStamp( * @return The grouping key function extracting the time stamp or part of it. * @see TimeStampKeyFunction */ - public static KeyFunction timeStamp( + public static KeyFunctionWithDefaultValue timeStamp( TimeDimension interval, TimeDimension.Field intervalField, TemporalField fieldOfTimeStamp) { return new TimeStampKeyFunction<>(interval, intervalField, fieldOfTimeStamp); diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/DurationKeyFunction.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/DurationKeyFunction.java index 568dcef83d85..37146625154e 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/DurationKeyFunction.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/DurationKeyFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/TimeIntervalKeyFunction.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/TimeIntervalKeyFunction.java index 27dadec445b6..c7355eba6ff0 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/TimeIntervalKeyFunction.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/TimeIntervalKeyFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/TimeStampKeyFunction.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/TimeStampKeyFunction.java index 5503cbc0a3d2..89bdbef2ca07 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/TimeStampKeyFunction.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/TimeStampKeyFunction.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,7 +19,7 @@ import org.apache.flink.api.common.typeinfo.TypeInformation; import org.apache.flink.api.java.tuple.Tuple2; import org.gradoop.common.model.impl.properties.PropertyValue; -import org.gradoop.flink.model.api.functions.KeyFunction; +import org.gradoop.flink.model.api.functions.KeyFunctionWithDefaultValue; import org.gradoop.temporal.model.api.TimeDimension; import org.gradoop.temporal.model.impl.pojo.TemporalElement; @@ -42,11 +42,14 @@ * {@code time_INTERVAL_FIELD_CALCULATEDFIELD} where {@code INTERVAL} is the {@link TimeDimension}, * {@code FIELD} the {@link TimeDimension.Field} and {@code CALCULATEDFIELD} the {@link TemporalField} * extracted from the element. When no {@link TemporalField} is given, the property will just be called - * {@code time_INTERVAL_FIELD}. + * {@code time_INTERVAL_FIELD}.

+ * When the extracted {@link TimeDimension.Field field} of the {@link TimeDimension} is set to a default + * value and a {@link TemporalField} was set, a default value ({@code -1}) will be returned instead. + * In this case no property will be set. * * @param The type of the elements to group. */ -public class TimeStampKeyFunction implements KeyFunction { +public class TimeStampKeyFunction implements KeyFunctionWithDefaultValue { /** * The time dimension of the temporal element to extract. @@ -104,9 +107,15 @@ public Long getKey(T element) { switch (timeDimensionField) { case FROM: fieldValue = interval.f0; + if (fieldValue.equals(TemporalElement.DEFAULT_TIME_FROM) && (fieldOfTimeStamp != null)) { + return getDefaultKey(); + } break; case TO: fieldValue = interval.f1; + if (fieldValue.equals(TemporalElement.DEFAULT_TIME_TO) && (fieldOfTimeStamp != null)) { + return getDefaultKey(); + } break; default: throw new UnsupportedOperationException("Field is not supported: " + timeDimensionField); @@ -123,11 +132,29 @@ public void addKeyToElement(T element, Object key) { if (!(key instanceof Long)) { throw new IllegalArgumentException("Invalid type for key: " + key.getClass().getSimpleName()); } - element.setProperty(targetPropertyKey, PropertyValue.create(key)); + // Do not set the key if field extraction is enabled and the key is -1 + if (fieldOfTimeStamp == null || !getDefaultKey().equals(key)) { + element.setProperty(targetPropertyKey, PropertyValue.create(key)); + } } @Override public TypeInformation getType() { return BasicTypeInfo.LONG_TYPE_INFO; } + + @Override + public Long getDefaultKey() { + if (fieldOfTimeStamp == null) { + switch (timeDimensionField) { + case FROM: + return TemporalElement.DEFAULT_TIME_FROM; + case TO: + return TemporalElement.DEFAULT_TIME_TO; + default: + throw new UnsupportedOperationException("Field not supported: " + timeDimensionField); + } + } + return -1L; + } } diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/package-info.java index a3409127c4ee..7e8ec31a16a8 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/package-info.java index d1ee6f9367ef..f251395cb209 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/package-info.java index f4a5cdc15129..cd956a104017 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/Snapshot.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/Snapshot.java index 130027cc100b..2d255a8cf449 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/Snapshot.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/Snapshot.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/functions/ByTemporalPredicate.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/functions/ByTemporalPredicate.java index 504a7857aae2..27f7ebb174e8 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/functions/ByTemporalPredicate.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/functions/ByTemporalPredicate.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/functions/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/functions/package-info.java index 17fd012e8c54..2d423cc82eb6 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/functions/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/package-info.java index be3571fe313f..ce382eb379c9 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/snapshot/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalEdgeToDataString.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalEdgeToDataString.java index da6ab7702e42..7845a9a4a180 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalEdgeToDataString.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalEdgeToDataString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalGraphHeadToDataString.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalGraphHeadToDataString.java index 682c463810aa..29af2515dbeb 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalGraphHeadToDataString.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalGraphHeadToDataString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalVertexToDataString.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalVertexToDataString.java index 900927db5511..6c9831ce5f5b 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalVertexToDataString.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalVertexToDataString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/functions/TemporalElementToDataString.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/functions/TemporalElementToDataString.java index 23a04c066573..f70c4aefb707 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/functions/TemporalElementToDataString.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/functions/TemporalElementToDataString.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/functions/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/functions/package-info.java index f912b616000a..c22d8694d02a 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/functions/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/functions/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/package-info.java index 9c483e383cc5..0d3aaf890582 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/operators/tostring/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/package-info.java index e7f6d759185b..ef0a1e581501 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalEdge.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalEdge.java index 6c08da1cfb7a..3e550547c464 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalEdge.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalEdge.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalEdgeFactory.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalEdgeFactory.java index bc5f6f6ae019..23a6c37e9342 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalEdgeFactory.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalEdgeFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalElement.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalElement.java index bbe24dd6ca74..362452c00afe 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalElement.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalElement.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphElement.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphElement.java index 2f706727e0e0..8e4673cea740 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphElement.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphElement.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphHead.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphHead.java index f248fe93bd5a..7346406319c4 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphHead.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphHead.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphHeadFactory.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphHeadFactory.java index 86b432def88d..4bb696defcf4 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphHeadFactory.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphHeadFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalVertex.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalVertex.java index 8e0a0a6de6ec..5bf7e2308be4 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalVertex.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalVertex.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalVertexFactory.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalVertexFactory.java index d8f43f85a25a..b655577696d7 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalVertexFactory.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/TemporalVertexFactory.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/package-info.java index ccd54cd7780f..b67eafc92bb3 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/model/impl/pojo/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/util/TemporalGradoopConfig.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/util/TemporalGradoopConfig.java index 372f3603b405..eebae44dcb65 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/util/TemporalGradoopConfig.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/util/TemporalGradoopConfig.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/util/TimeFormatConversion.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/util/TimeFormatConversion.java index 27891f8136a8..1d27f92c24e9 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/util/TimeFormatConversion.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/util/TimeFormatConversion.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,6 +15,7 @@ */ package org.gradoop.temporal.util; +import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneOffset; import java.util.Objects; @@ -35,4 +36,15 @@ public static long toEpochMilli(LocalDateTime time) { Objects.requireNonNull(time); return time.toInstant(ZoneOffset.UTC).toEpochMilli(); } + + /** + * Converts a unix timestamp as a {@code long} to a {@link LocalDateTime} object. + * The assumed time zone is UTC. + * + * @param epochMillis time value as long in milliseconds since Unix epoch. + * @return Representation of the provided time stamp as {@link LocalDateTime} object in UTC time zone. + */ + public static LocalDateTime toLocalDateTime(long epochMillis) { + return LocalDateTime.ofInstant(Instant.ofEpochMilli(epochMillis), ZoneOffset.UTC); + } } diff --git a/gradoop-temporal/src/main/java/org/gradoop/temporal/util/package-info.java b/gradoop-temporal/src/main/java/org/gradoop/temporal/util/package-info.java index f6588ecaf5be..1f17756828be 100644 --- a/gradoop-temporal/src/main/java/org/gradoop/temporal/util/package-info.java +++ b/gradoop-temporal/src/main/java/org/gradoop/temporal/util/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/io/impl/csv/TemporalCSVSourceAndSinkTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/io/impl/csv/TemporalCSVSourceAndSinkTest.java index 49ba11350c05..07396b49ebfc 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/io/impl/csv/TemporalCSVSourceAndSinkTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/io/impl/csv/TemporalCSVSourceAndSinkTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/api/functions/TemporalAggregateFunctionTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/api/functions/TemporalAggregateFunctionTest.java index 8177d5dd39a4..5eff46416eef 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/api/functions/TemporalAggregateFunctionTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/api/functions/TemporalAggregateFunctionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,10 +21,10 @@ import org.gradoop.temporal.model.impl.pojo.TemporalElement; import org.gradoop.temporal.model.impl.pojo.TemporalVertex; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Before; -import org.junit.Test; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; -import static org.junit.Assert.assertEquals; +import static org.testng.AssertJUnit.assertEquals; import static org.mockito.Mockito.*; /** @@ -41,7 +41,7 @@ public class TemporalAggregateFunctionTest extends TemporalGradoopTestBase { /** * Set up this tests aggregate function. The functions returns the validFrom time. */ - @Before + @BeforeClass public void setUp() { function = mock(TemporalAggregateFunction.class, CALLS_REAL_METHODS); when(function.getIncrement(any(TemporalElement.class))).thenAnswer( @@ -62,7 +62,7 @@ public void testWithTemporal() { * Test if {@link TemporalAggregateFunction} handles non-temporal elements correctly. * (In this case an exception should be thrown, as there is no non-temporal default value set.) */ - @Test(expected = UnsupportedOperationException.class) + @Test(expectedExceptions = UnsupportedOperationException.class) public void testWithNonTemporal() { Vertex vertex = getConfig().getLogicalGraphFactory().getVertexFactory().createVertex(); function.getIncrement(vertex); diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphCollectionFactoryTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphCollectionFactoryTest.java index 2329b2d39b6b..c8603facada9 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphCollectionFactoryTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphCollectionFactoryTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -30,8 +30,8 @@ import org.gradoop.temporal.model.impl.pojo.TemporalGraphHead; import org.gradoop.temporal.model.impl.pojo.TemporalVertex; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Before; -import org.junit.Test; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; import java.io.IOException; import java.util.ArrayList; @@ -42,8 +42,8 @@ import static org.gradoop.common.GradoopTestUtils.validateElementCollections; import static org.gradoop.common.GradoopTestUtils.validateGraphElementCollections; import static org.gradoop.temporal.util.TemporalGradoopTestUtils.validateTPGMElementCollections; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; +import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertFalse; /** * Test class of {@link TemporalGraphCollectionFactory}. @@ -60,7 +60,7 @@ public class TemporalGraphCollectionFactoryTest extends TemporalGradoopTestBase */ private TemporalGraphCollectionFactory factory; - @Before + @BeforeClass public void setUp() throws IOException { loader = getSocialNetworkLoader(); factory = getConfig().getTemporalGraphCollectionFactory(); diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphCollectionTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphCollectionTest.java index 7fccb2837f9a..feff65749980 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphCollectionTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphCollectionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,6 +20,7 @@ import org.gradoop.common.model.impl.pojo.EPGMEdge; import org.gradoop.common.model.impl.pojo.EPGMGraphHead; import org.gradoop.common.model.impl.pojo.EPGMVertex; +import org.gradoop.flink.model.api.epgm.BaseGraphCollection; import org.gradoop.flink.model.impl.epgm.GraphCollection; import org.gradoop.temporal.io.api.TemporalDataSink; import org.gradoop.temporal.io.api.TemporalDataSource; @@ -29,6 +30,7 @@ import org.gradoop.temporal.model.impl.pojo.TemporalGraphHead; import org.gradoop.temporal.model.impl.pojo.TemporalVertex; import org.gradoop.temporal.util.TemporalGradoopTestBase; +import org.gradoop.temporal.util.TemporalGradoopTestUtils; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -224,7 +226,7 @@ public void testToGraphCollection() throws Exception { } /** - * Test the {@link TemporalGraphCollection#fromGraphCollection(GraphCollection)} method. + * Test the {@link TemporalGraphCollection#fromGraphCollection(BaseGraphCollection)} method. */ @Test public void testFromGraphCollection() throws Exception { @@ -262,4 +264,27 @@ public void testFromGraphCollection() throws Exception { loadedVertices.forEach(this::checkDefaultTemporalElement); loadedEdges.forEach(this::checkDefaultTemporalElement); } + + /** + * Test the + * {@link TemporalGraphCollection#fromGraphCollection} method with TimeInterval + * extractors as parameters + * + * @throws Exception if loading the graph from the csv data source fails + */ + @Test + public void testFromGraphCollectionWithTimeExtractors() throws Exception { + + String path = getFilePath("/data/csv/socialnetwork/"); + TemporalCSVDataSource csvDataSource = new TemporalCSVDataSource(path, getConfig()); + TemporalGraphCollection expected = csvDataSource.getTemporalGraphCollection(); + GraphCollection graphCollection = getTemporalSocialNetworkLoader().getGraphCollection(); + + TemporalGraphCollection check = TemporalGraphCollection.fromGraphCollection(graphCollection, + g -> TemporalGradoopTestUtils.extractTime(g), + v -> TemporalGradoopTestUtils.extractTime(v), + e -> TemporalGradoopTestUtils.extractTime(e)); + + collectAndAssertTrue(check.equalsByGraphElementData(expected)); + } } diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphFactoryTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphFactoryTest.java index 74d2e52a2e6b..7e72d208f0f6 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphFactoryTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphFactoryTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,15 +25,15 @@ import org.gradoop.temporal.model.impl.pojo.TemporalGraphHead; import org.gradoop.temporal.model.impl.pojo.TemporalVertex; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Test; +import org.testng.annotations.Test; import java.util.ArrayList; import java.util.Collection; import static org.gradoop.common.GradoopTestUtils.validateElementCollections; import static org.gradoop.common.GradoopTestUtils.validateGraphElementCollections; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; +import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertFalse; /** * Test class of {@link TemporalGraphFactory}. diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphTest.java index a25e28442452..aa9950962ab7 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/TemporalGraphTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,12 +20,16 @@ import org.gradoop.common.model.impl.pojo.EPGMGraphHead; import org.gradoop.common.model.impl.pojo.EPGMVertex; import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.flink.model.impl.operators.combination.ReduceCombination; +import org.gradoop.temporal.io.api.TemporalDataSource; +import org.gradoop.temporal.io.impl.csv.TemporalCSVDataSource; import org.gradoop.temporal.model.impl.pojo.TemporalEdge; import org.gradoop.temporal.model.impl.pojo.TemporalGraphHead; import org.gradoop.temporal.model.impl.pojo.TemporalVertex; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Before; -import org.junit.Test; +import org.gradoop.temporal.util.TemporalGradoopTestUtils; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; import java.util.ArrayList; import java.util.Collection; @@ -33,8 +37,9 @@ import static org.gradoop.common.GradoopTestUtils.validateElementCollections; import static org.gradoop.common.GradoopTestUtils.validateGraphElementCollections; -import static org.junit.Assert.*; -import static org.junit.Assert.assertFalse; +import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertFalse; +import static org.testng.AssertJUnit.assertNotNull; /** * Test class of {@link TemporalGraph}. @@ -56,7 +61,7 @@ public class TemporalGraphTest extends TemporalGradoopTestBase { * * @throws Exception if loading the graph fails */ - @Before + @BeforeClass public void setUp() throws Exception { testLogicalGraph = getSocialNetworkLoader().getLogicalGraph(); testGraph = toTemporalGraph(testLogicalGraph); @@ -155,11 +160,13 @@ public void testToLogicalGraph() throws Exception { } /** - * Test the {@link TemporalGraph#fromLogicalGraph(LogicalGraph)} method. + * Test the {@link TemporalGraph#fromGraph} method. + * + * @throws Exception if loading the graph fails */ @Test - public void testFromLogicalGraph() throws Exception { - TemporalGraph temporalGraph = TemporalGraph.fromLogicalGraph(testLogicalGraph); + public void testFromGraph() throws Exception { + TemporalGraph temporalGraph = TemporalGraph.fromGraph(testLogicalGraph); Collection loadedGraphHeads = new ArrayList<>(); Collection loadedVertices = new ArrayList<>(); @@ -193,4 +200,27 @@ public void testFromLogicalGraph() throws Exception { loadedVertices.forEach(this::checkDefaultTemporalElement); loadedEdges.forEach(this::checkDefaultTemporalElement); } + + /** + * Test the {@link TemporalGraph#fromGraph} method with TimeInterval Extractors as parameters + * + * @throws Exception if loading the graph from the csv data source fails + */ + @Test + public void testFromGraphWithTimeIntervalExtractors() throws Exception { + + String path = getFilePath("/data/csv/socialnetwork/"); + TemporalDataSource csvDataSource = new TemporalCSVDataSource(path, getConfig()); + TemporalGraphCollection temporalGraphCollection = csvDataSource.getTemporalGraphCollection(); + TemporalGraph expected = temporalGraphCollection.reduce(new ReduceCombination<>()); + LogicalGraph logicalGraph = + getTemporalSocialNetworkLoader().getGraphCollection().reduce(new ReduceCombination<>()); + + TemporalGraph check = TemporalGraph.fromGraph(logicalGraph, + g -> TemporalGradoopTestUtils.extractTime(g), + v -> TemporalGradoopTestUtils.extractTime(v), + e -> TemporalGradoopTestUtils.extractTime(e)); + + collectAndAssertTrue(check.equalsByElementData(expected)); + } } diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/functions/TemporalPredicateTests.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/functions/TemporalPredicateTests.java index 8a994b27cd60..6a78807b8b4e 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/functions/TemporalPredicateTests.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/functions/TemporalPredicateTests.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,9 +28,8 @@ import org.gradoop.temporal.model.impl.functions.predicates.Succeeds; import org.gradoop.temporal.model.impl.functions.predicates.ValidDuring; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.Parameterized; +import org.testng.annotations.DataProvider; +import org.testng.annotations.Test; import java.util.Arrays; import java.util.Collections; @@ -38,13 +37,12 @@ import static java.lang.Long.MAX_VALUE; import static java.lang.Long.MIN_VALUE; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; +import static org.testng.AssertJUnit.assertFalse; +import static org.testng.AssertJUnit.assertTrue; /** * Tests for some the provided temporal predicate implementations. */ -@RunWith(Parameterized.class) public class TemporalPredicateTests extends TemporalGradoopTestBase { /** @@ -80,53 +78,38 @@ public class TemporalPredicateTests extends TemporalGradoopTestBase { /** * A list of all test time-intervals. */ - private static final List> TEST_INTERVALS = Arrays - .asList(INTERVAL_INF_INF, INTERVAL_INF_0, INTERVAL_0_INF, INTERVAL_MINUS1_1, INTERVAL_0_1, - INTERVAL_MINUS1_0); - - /** - * The temporal predicate to test. - */ - @Parameterized.Parameter - public TemporalPredicate predicate; - - /** - * A collection of test intervals that should be accepted by the currently tested predicate. - */ - @Parameterized.Parameter(1) - public List> expectedAccepted; + private static final List> TEST_INTERVALS = Arrays.asList( + INTERVAL_INF_INF, INTERVAL_INF_0, INTERVAL_0_INF, INTERVAL_MINUS1_1, INTERVAL_0_1, INTERVAL_MINUS1_0); /** * Run the test. Check a temporal predicate against all test intervals and verifies results. */ - @Test - public void runTest() { + @Test(dataProvider = "temporalPredicates") + public void runTest(TemporalPredicate actualPredicate, List> expectedAccepted) { for (Tuple2 testValue : TEST_INTERVALS) { - boolean result = predicate.test(testValue.f0, testValue.f1); + boolean result = actualPredicate.test(testValue.f0, testValue.f1); if (expectedAccepted.contains(testValue)) { - assertTrue(predicate + " did not accept " + testValue, result); + assertTrue(actualPredicate + " did not accept " + testValue, result); } else { - assertFalse(predicate + " accepted " + testValue, result); + assertFalse(actualPredicate + " accepted " + testValue, result); } } } /** * Parameters for this test. The test parameters are - *

    + *
      *
    1. A temporal predicate to test.
    2. - *
    3. A collection of test values that are expected to be accepted. (A subset of - * {@link #TEST_INTERVALS}
    4. + *
    5. A collection of test values that are expected to be accepted. (A subset of {@link #TEST_INTERVALS}
    6. *
    * - * @return An iterable of object arrays of in form described above. + * @return An array of object arrays in the form described above. */ - @Parameterized.Parameters(name = "{0} = {1}") - public static Iterable parameters() { - return Arrays.asList(new Object[][]{ + @DataProvider(name = "temporalPredicates") + public static Object[][] temporalPredicates() { + return new Object[][]{ {new AsOf(1L), Arrays.asList(INTERVAL_INF_INF, INTERVAL_0_INF)}, - {new AsOf(0L), Arrays.asList(INTERVAL_INF_INF, INTERVAL_0_INF, INTERVAL_0_1, - INTERVAL_MINUS1_1)}, + {new AsOf(0L), Arrays.asList(INTERVAL_INF_INF, INTERVAL_0_INF, INTERVAL_0_1, INTERVAL_MINUS1_1)}, {new Between(0L, 3L), Arrays.asList(INTERVAL_INF_INF, INTERVAL_0_INF, INTERVAL_0_1, INTERVAL_MINUS1_1)}, {new Between(-1L, 0L), TEST_INTERVALS}, {new ContainedIn(-1L, 1L), Arrays.asList(INTERVAL_MINUS1_0, INTERVAL_0_1, INTERVAL_MINUS1_1)}, @@ -134,18 +117,15 @@ public static Iterable parameters() { {new CreatedIn(-2L, -1L), Arrays.asList(INTERVAL_MINUS1_1, INTERVAL_MINUS1_0)}, {new CreatedIn(0L, 3L), Arrays.asList(INTERVAL_0_1, INTERVAL_0_INF)}, {new DeletedIn(-2L, 0L), Arrays.asList(INTERVAL_INF_0, INTERVAL_MINUS1_0)}, - {new DeletedIn(0L, 1L), Arrays.asList(INTERVAL_INF_0, INTERVAL_0_1, INTERVAL_MINUS1_0, - INTERVAL_MINUS1_1)}, + {new DeletedIn(0L, 1L), Arrays.asList(INTERVAL_INF_0, INTERVAL_0_1, INTERVAL_MINUS1_0, INTERVAL_MINUS1_1)}, {new FromTo(0L, 3L), Arrays.asList(INTERVAL_INF_INF, INTERVAL_0_INF, INTERVAL_0_1, INTERVAL_MINUS1_1)}, - {new FromTo(-1L, 0L), Arrays.asList(INTERVAL_INF_INF, INTERVAL_INF_0, INTERVAL_MINUS1_1, - INTERVAL_MINUS1_0)}, + {new FromTo(-1L, 0L), Arrays.asList(INTERVAL_INF_INF, INTERVAL_INF_0, INTERVAL_MINUS1_1, INTERVAL_MINUS1_0)}, {new ValidDuring(-2L, 0L), Arrays.asList(INTERVAL_INF_0, INTERVAL_INF_INF)}, - {new ValidDuring(0L, 1L), Arrays.asList(INTERVAL_INF_INF, INTERVAL_0_INF, INTERVAL_MINUS1_1, - INTERVAL_0_1)}, + {new ValidDuring(0L, 1L), Arrays.asList(INTERVAL_INF_INF, INTERVAL_0_INF, INTERVAL_MINUS1_1, INTERVAL_0_1)}, {new Precedes(0L, 1L), Arrays.asList(INTERVAL_MINUS1_0, INTERVAL_INF_0)}, {new Overlaps(-1L, 1L), Arrays.asList(INTERVAL_INF_0, INTERVAL_MINUS1_0, INTERVAL_0_1, INTERVAL_0_INF, INTERVAL_INF_INF, INTERVAL_MINUS1_1)}, {new Succeeds(-2L, 0L), Arrays.asList(INTERVAL_0_INF, INTERVAL_0_1)} - }); + }; } } diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/layout/TemporalGVELayoutTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/layout/TemporalGVELayoutTest.java index 023581fdd63d..26d166d0fa28 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/layout/TemporalGVELayoutTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/layout/TemporalGVELayoutTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -24,8 +24,8 @@ import org.gradoop.temporal.model.impl.pojo.TemporalVertex; import org.gradoop.temporal.model.impl.pojo.TemporalVertexFactory; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.BeforeClass; -import org.junit.Test; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; import java.util.Collection; diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/layout/TemporalGraphCollectionLayoutFactoryTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/layout/TemporalGraphCollectionLayoutFactoryTest.java index 0d9c8c8616fd..9c105e0742a4 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/layout/TemporalGraphCollectionLayoutFactoryTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/layout/TemporalGraphCollectionLayoutFactoryTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -29,8 +29,8 @@ import org.gradoop.temporal.model.impl.pojo.TemporalGraphHead; import org.gradoop.temporal.model.impl.pojo.TemporalVertex; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Before; -import org.junit.Test; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; import java.util.ArrayList; import java.util.Arrays; @@ -38,7 +38,7 @@ import java.util.stream.Collectors; import static org.gradoop.common.GradoopTestUtils.validateElementCollections; -import static org.junit.Assert.assertEquals; +import static org.testng.AssertJUnit.assertEquals; import static org.mockito.Mockito.mock; /** @@ -58,7 +58,7 @@ public class TemporalGraphCollectionLayoutFactoryTest extends TemporalGradoopTes private TemporalGraph temporalGraph; - @Before + @BeforeClass public void setUp() throws Exception { FlinkAsciiGraphLoader loader = getSocialNetworkLoader(); @@ -189,7 +189,7 @@ public void testFromGraphLayout() throws Exception { /** * Test the {@link TemporalGraphCollectionLayoutFactory#fromTransactions(DataSet)} method. */ - @Test(expected = UnsupportedOperationException.class) + @Test(expectedExceptions = UnsupportedOperationException.class) public void testFromTransactions() { DataSet transactions = getExecutionEnvironment() .fromCollection(Arrays.asList( @@ -203,7 +203,7 @@ public void testFromTransactions() { * Test the {@link TemporalGraphCollectionLayoutFactory#fromTransactions(DataSet, GroupReduceFunction, GroupReduceFunction)} * method. */ - @Test(expected = UnsupportedOperationException.class) + @Test(expectedExceptions = UnsupportedOperationException.class) public void testFromTransactionsWithReduceFunctions() { GroupReduceFunction reduceFunction = mock(GroupReduceFunction.class); DataSet transactions = getExecutionEnvironment() diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/layout/TemporalGraphLayoutFactoryTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/layout/TemporalGraphLayoutFactoryTest.java index 794a5b502e68..dc2214aa8956 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/layout/TemporalGraphLayoutFactoryTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/layout/TemporalGraphLayoutFactoryTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,8 +25,8 @@ import org.gradoop.temporal.model.impl.pojo.TemporalGraphHead; import org.gradoop.temporal.model.impl.pojo.TemporalVertex; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Before; -import org.junit.Test; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; import java.util.ArrayList; import java.util.Collection; @@ -35,8 +35,8 @@ import static org.gradoop.common.GradoopTestUtils.validateElementCollections; import static org.gradoop.common.GradoopTestUtils.validateGraphElementCollections; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; +import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertTrue; /** * Test of {@link TemporalGraphLayoutFactory} @@ -58,7 +58,7 @@ public class TemporalGraphLayoutFactoryTest extends TemporalGradoopTestBase { * * @throws Exception if loading the example graph fails */ - @Before + @BeforeClass public void setUp() throws Exception { FlinkAsciiGraphLoader loader = getSocialNetworkLoader(); @@ -88,17 +88,17 @@ public void setUp() throws Exception { @Test public void testFromDataSets() throws Exception { // Remove graph ids first - vertexDataSet = vertexDataSet.map(v -> { + DataSet mappedVertexDataSet = vertexDataSet.map(v -> { v.resetGraphIds(); return v; }); - edgeDataSet = edgeDataSet.map(e -> { + DataSet mappedEdgeDataSet = edgeDataSet.map(e -> { e.resetGraphIds(); return e; }); final LogicalGraphLayout layout = - factory.fromDataSets(vertexDataSet, edgeDataSet); + factory.fromDataSets(mappedVertexDataSet, mappedEdgeDataSet); Collection loadedGraphHeads = Lists.newArrayList(); Collection loadedVertices = Lists.newArrayList(); diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AbstractTimeAggregateFunctionTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AbstractTimeAggregateFunctionTest.java index 1e3803ac51a0..9441b0e443d3 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AbstractTimeAggregateFunctionTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AbstractTimeAggregateFunctionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,20 +21,18 @@ import org.gradoop.temporal.model.api.TimeDimension; import org.gradoop.temporal.model.impl.pojo.TemporalElement; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.Parameterized; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.DataProvider; +import org.testng.annotations.Test; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; +import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertTrue; import static org.mockito.Mockito.*; /** * Test for the {@link AbstractTimeAggregateFunction}. This test will check if * the correct temporal attribute is read from an element. */ -@RunWith(Parameterized.class) public class AbstractTimeAggregateFunctionTest extends TemporalGradoopTestBase { /** @@ -42,28 +40,10 @@ public class AbstractTimeAggregateFunctionTest extends TemporalGradoopTestBase { */ private TemporalElement testElement; - /** - * The interval to consider. - */ - @Parameterized.Parameter - public TimeDimension interval; - - /** - * The field in the interval. - */ - @Parameterized.Parameter(1) - public TimeDimension.Field field; - - /** - * The expected value. - */ - @Parameterized.Parameter(2) - public long expectedValue; - /** * Set up this test. */ - @Before + @BeforeClass public void setUp() { testElement = getConfig().getTemporalGraphFactory().getVertexFactory().createVertex(); testElement.setTransactionTime(Tuple2.of(1L, 2L)); @@ -74,8 +54,8 @@ public void setUp() { * Test if the {@link AbstractTimeAggregateFunction#getIncrement(TemporalElement)} returns * the correct field. */ - @Test - public void testGetIncrement() { + @Test(dataProvider = "timeIntervals") + public void testGetIncrement(TimeDimension interval, TimeDimension.Field field, long expectedValue) { // Create a mock of the abstract function. (The first constructor parameter, the property key, // is irrelevant for this test. TemporalAggregateFunction mock = mock(AbstractTimeAggregateFunction.class, withSettings() @@ -88,7 +68,7 @@ public void testGetIncrement() { /** * Parameters for this test. * Those are: - *
      + *
        *
      1. The time interval used.
      2. *
      3. The field of the time interval used.
      4. *
      5. The expected value.
      6. @@ -96,8 +76,8 @@ public void testGetIncrement() { * * @return Parameters in the given format. */ - @Parameterized.Parameters(name = "{1} of {0}") - public static Object[][] parameters() { + @DataProvider(name = "timeIntervals") + public static Object[][] timeIntervals() { return new Object[][] { {TimeDimension.TRANSACTION_TIME, TimeDimension.Field.FROM, 1L}, {TimeDimension.TRANSACTION_TIME, TimeDimension.Field.TO, 2L}, diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageDurationTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageDurationTest.java index e7c63919276f..76994d214df9 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageDurationTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/AverageDurationTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,13 +20,17 @@ import org.gradoop.common.model.api.entities.EdgeFactory; import org.gradoop.common.model.api.entities.VertexFactory; import org.gradoop.common.model.impl.properties.Properties; +import org.gradoop.common.model.impl.properties.PropertyValue; import org.gradoop.temporal.model.impl.TemporalGraph; import org.gradoop.temporal.model.impl.TemporalGraphFactory; import org.gradoop.temporal.model.impl.pojo.TemporalEdge; import org.gradoop.temporal.model.impl.pojo.TemporalElement; import org.gradoop.temporal.model.impl.pojo.TemporalVertex; +import org.gradoop.temporal.model.impl.pojo.TemporalVertexFactory; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Test; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.DataProvider; +import org.testng.annotations.Test; import java.util.Arrays; @@ -36,48 +40,106 @@ import static org.gradoop.temporal.model.api.TimeDimension.VALID_TIME; import static org.gradoop.temporal.model.impl.pojo.TemporalElement.DEFAULT_TIME_FROM; import static org.gradoop.temporal.model.impl.pojo.TemporalElement.DEFAULT_TIME_TO; -import static org.junit.Assert.assertEquals; +import static org.testng.AssertJUnit.assertEquals; /** * Test for the {@link AverageDuration} aggregate function. */ public class AverageDurationTest extends TemporalGradoopTestBase { + /** + * Factory used to instantiate {@link TemporalVertex} objects. + */ + private TemporalVertexFactory factory; + + /** + * Set up method initializes {@link TemporalVertexFactory}. + */ + @BeforeClass + public void setUp() { + this.factory = new TemporalVertexFactory(); + } + /** * Test the implementation of {@link AverageDuration#getIncrement(TemporalElement)} for transaction time. */ - @Test - public void testGetIncrementForTxTime() { + @Test(dataProvider = "txTimeProvider") + public void testGetIncrementForTxTime(TemporalElement actualElement, PropertyValue expected) { AverageDuration function = new AverageDuration("", TRANSACTION_TIME); - TemporalElement testElement = getVertexFactory().createVertex(); - testElement.setTransactionTime(Tuple2.of(DEFAULT_TIME_FROM, DEFAULT_TIME_TO)); - // This will produce an overflow, which is currently ignored. - assertEquals(IGNORED_VALUE, function.getIncrement(testElement)); - testElement.setTransactionTime(Tuple2.of(DEFAULT_TIME_FROM, 7L)); - assertEquals(IGNORED_VALUE, function.getIncrement(testElement)); - testElement.setTransactionTime(Tuple2.of(4L, DEFAULT_TIME_TO)); - assertEquals(IGNORED_VALUE, function.getIncrement(testElement)); - testElement.setTransactionTime(Tuple2.of(1L, 11L)); - assertEquals(create(Arrays.asList(create(10L), create(1L))), - function.getIncrement(testElement)); + + assertEquals(function.getIncrement(actualElement), expected); + } + + /** + * Provides {@link TemporalVertex} objects with varying transaction times and the expected output of + * {@link AverageDuration#getIncrement(TemporalElement)}. + *
        + * Provided params: + *
          + *
        1. Temporal element
        2. + *
        3. Expected output of {@link AverageDuration#getIncrement(TemporalElement)}
        4. + *
        + * + * @return Object[][] + */ + @DataProvider(name = "txTimeProvider") + public Object[][] txTimeParameters() { + TemporalVertex v0 = factory.createVertex(); + v0.setTransactionTime(Tuple2.of(DEFAULT_TIME_FROM, DEFAULT_TIME_TO)); + TemporalVertex v1 = factory.createVertex(); + v1.setTransactionTime(Tuple2.of(DEFAULT_TIME_FROM, 7L)); + TemporalVertex v2 = factory.createVertex(); + v2.setTransactionTime(Tuple2.of(4L, DEFAULT_TIME_TO)); + TemporalVertex v3 = factory.createVertex(); + v3.setTransactionTime(Tuple2.of(1L, 11L)); + + return new Object[][]{ + {v0, IGNORED_VALUE}, + {v1, IGNORED_VALUE}, + {v2, IGNORED_VALUE}, + {v3, create(Arrays.asList(create(10L), create(1L)))} + }; } /** * Test the implementation of {@link AverageDuration#getIncrement(TemporalElement)} for valid time. */ - @Test - public void testGetIncrementForValidTime() { + @Test(dataProvider = "validTimeProvider") + public void testGetIncrementForValidTime(TemporalElement actualElement, PropertyValue expected) { AverageDuration function = new AverageDuration("", VALID_TIME); - TemporalElement testElement = getVertexFactory().createVertex(); - testElement.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, DEFAULT_TIME_TO)); - assertEquals(IGNORED_VALUE, function.getIncrement(testElement)); - testElement.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, 6L)); - assertEquals(IGNORED_VALUE, function.getIncrement(testElement)); - testElement.setValidTime(Tuple2.of(3L, DEFAULT_TIME_TO)); - assertEquals(IGNORED_VALUE, function.getIncrement(testElement)); - testElement.setValidTime(Tuple2.of(2L, 7L)); - assertEquals(create(Arrays.asList(create(5L), create(1L))), - function.getIncrement(testElement)); + + assertEquals(expected, function.getIncrement(actualElement)); + } + + /** + * Provides {@link TemporalVertex} objects with varying valid times and the expected output of + * {@link AverageDuration#getIncrement(TemporalElement)}. + *
        + * Provided params: + *
          + *
        1. Temporal element
        2. + *
        3. Expected output of {@link AverageDuration#getIncrement(TemporalElement)}
        4. + *
        + * + * @return Object[][] + */ + @DataProvider(name = "validTimeProvider") + public Object[][] validTimeParameters() { + TemporalVertex v0 = factory.createVertex(); + v0.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, DEFAULT_TIME_TO)); + TemporalVertex v1 = factory.createVertex(); + v1.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, 7L)); + TemporalVertex v2 = factory.createVertex(); + v2.setValidTime(Tuple2.of(4L, DEFAULT_TIME_TO)); + TemporalVertex v3 = factory.createVertex(); + v3.setValidTime(Tuple2.of(2L, 7L)); + + return new Object[][]{ + {v0, IGNORED_VALUE}, + {v1, IGNORED_VALUE}, + {v2, IGNORED_VALUE}, + {v3, create(Arrays.asList(create(5L), create(1L)))} + }; } /** diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinMaxDurationTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinMaxDurationTest.java new file mode 100644 index 000000000000..e76f192d434d --- /dev/null +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinMaxDurationTest.java @@ -0,0 +1,252 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.temporal.model.impl.operators.aggregation.functions; + +import org.apache.flink.api.java.DataSet; +import org.apache.flink.api.java.io.LocalCollectionOutputFormat; +import org.apache.flink.api.java.tuple.Tuple2; +import org.gradoop.common.model.api.entities.EdgeFactory; +import org.gradoop.common.model.api.entities.VertexFactory; +import org.gradoop.common.model.impl.pojo.EPGMGraphHead; +import org.gradoop.common.model.impl.properties.Properties; +import org.gradoop.common.model.impl.properties.PropertyValue; +import org.gradoop.flink.model.impl.epgm.LogicalGraph; +import org.gradoop.temporal.model.impl.TemporalGraph; +import org.gradoop.temporal.model.impl.TemporalGraphFactory; +import org.gradoop.temporal.model.impl.pojo.TemporalEdge; +import org.gradoop.temporal.model.impl.pojo.TemporalElement; +import org.gradoop.temporal.model.impl.pojo.TemporalVertex; +import org.gradoop.temporal.util.TemporalGradoopTestBase; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.List; + +import static org.gradoop.temporal.model.api.TimeDimension.TRANSACTION_TIME; +import static org.gradoop.temporal.model.api.TimeDimension.VALID_TIME; +import static org.gradoop.temporal.model.impl.pojo.TemporalElement.DEFAULT_TIME_FROM; +import static org.gradoop.temporal.model.impl.pojo.TemporalElement.DEFAULT_TIME_TO; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; + +/** + * Test class for the following classes: {@link MaxDuration}, {@link MinDuration} + * and the subclasses: + *
          + *
        • {@link MaxVertexDuration}
        • + *
        • {@link MaxEdgeDuration}
        • + *
        • {@link MinVertexDuration}
        • + *
        • {@link MaxEdgeDuration}
        • + *
        + * + */ +public class MinMaxDurationTest extends TemporalGradoopTestBase { + + /** + * Test the implementation of {@link MaxDuration#getIncrement(TemporalElement)} for valid time. + */ + @Test + public void testGetIncrementForValidTimeMaxDuration() { + MaxDuration function = new MaxDuration("", VALID_TIME); + TemporalElement testElement = getVertexFactory().createVertex(); + testElement.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, DEFAULT_TIME_TO)); + assertEquals(Long.MIN_VALUE, function.getIncrement(testElement).getLong()); + testElement.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, 6L)); + assertEquals(Long.MIN_VALUE, function.getIncrement(testElement).getLong()); + testElement.setValidTime(Tuple2.of(3L, DEFAULT_TIME_TO)); + assertEquals(Long.MIN_VALUE, function.getIncrement(testElement).getLong()); + testElement.setValidTime(Tuple2.of(2L, 7L)); + assertEquals(5L, function.getIncrement(testElement).getLong()); + } + + /** + * Test the {@link MaxDuration} aggregate function and its subclasses in an aggregation. + * + * @throws Exception when the execution in Flink fails. + */ + @Test + public void testWithMaxAggregation() throws Exception { + + TemporalGraphFactory graphFactory = getConfig().getTemporalGraphFactory(); + VertexFactory vertexFactory = graphFactory.getVertexFactory(); + EdgeFactory edgeFactory = graphFactory.getEdgeFactory(); + TemporalVertex v1 = vertexFactory.createVertex(); + v1.setTransactionTime(Tuple2.of(0L, 2000L)); + v1.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, DEFAULT_TIME_TO)); + TemporalVertex v2 = vertexFactory.createVertex(); + v2.setTransactionTime(Tuple2.of(DEFAULT_TIME_FROM, 5L)); + v2.setValidTime(Tuple2.of(-3L, DEFAULT_TIME_TO)); + TemporalVertex v3 = vertexFactory.createVertex(); + v3.setTransactionTime(Tuple2.of(0L, DEFAULT_TIME_TO)); + v3.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, 0L)); + TemporalVertex v4 = vertexFactory.createVertex(); + v4.setTransactionTime(Tuple2.of(DEFAULT_TIME_FROM, DEFAULT_TIME_TO)); + v4.setValidTime(Tuple2.of(-5L, -2L)); + TemporalVertex v5 = vertexFactory.createVertex(); + v5.setTransactionTime(Tuple2.of(1L, 4L)); + v5.setValidTime(Tuple2.of(-100L, -3L)); + + TemporalEdge e1 = edgeFactory.createEdge(v1.getId(), v2.getId()); + e1.setTransactionTime(Tuple2.of(0L, 300L)); + e1.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, DEFAULT_TIME_TO)); + TemporalEdge e2 = edgeFactory.createEdge(v2.getId(), v3.getId()); + e2.setTransactionTime(Tuple2.of(DEFAULT_TIME_FROM, 7L)); + e2.setValidTime(Tuple2.of(-100L, DEFAULT_TIME_TO)); + TemporalEdge e3 = edgeFactory.createEdge(v3.getId(), v1.getId()); + e3.setTransactionTime(Tuple2.of(-1L, DEFAULT_TIME_TO)); + e3.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, -80L)); + TemporalEdge e4 = edgeFactory.createEdge(v1.getId(), v3.getId()); + e4.setTransactionTime(Tuple2.of(DEFAULT_TIME_FROM, DEFAULT_TIME_TO)); + e4.setValidTime(Tuple2.of(-120L, 100L)); + TemporalEdge e5 = edgeFactory.createEdge(v2.getId(), v4.getId()); + e5.setTransactionTime(Tuple2.of(10L, 50L)); + e5.setValidTime(Tuple2.of(-301L, -276L)); + + DataSet vertices = getExecutionEnvironment().fromElements(v1, v2, v3, v4, v5); + DataSet edges = getExecutionEnvironment().fromElements(e1, e2, e3, e4, e5); + TemporalGraph temporalResult = graphFactory.fromDataSets(vertices, edges) + .aggregate(new MaxDuration("maxDurTx", TRANSACTION_TIME), + new MaxDuration("maxDurValid", VALID_TIME), + new MaxVertexDuration("maxVertexDurTx", TRANSACTION_TIME), + new MaxVertexDuration("maxVertexDurValid", VALID_TIME), + new MaxEdgeDuration("maxEdgeDurTx", TRANSACTION_TIME), + new MaxEdgeDuration("maxEdgeDurValid", VALID_TIME)); + + LogicalGraph result = temporalResult.toLogicalGraph(); + List graphHead = new ArrayList<>(); + result.getGraphHead().output(new LocalCollectionOutputFormat<>(graphHead)); + getExecutionEnvironment().execute(); + + Properties headProperties = graphHead.get(0).getProperties(); + assertEquals(2000L, headProperties.get("maxDurTx").getLong()); + assertEquals(220L, headProperties.get("maxDurValid").getLong()); + assertEquals(2000L, headProperties.get("maxVertexDurTx").getLong()); + assertEquals(97L, headProperties.get("maxVertexDurValid").getLong()); + assertEquals(300L, headProperties.get("maxEdgeDurTx").getLong()); + assertEquals(220L, headProperties.get("maxEdgeDurValid").getLong()); + } + + /** + * Test the implementation of {@link MinDuration#getIncrement(TemporalElement)} for valid time. + */ + @Test + public void testGetIncrementForValidTimeMinDuration() { + MinDuration function = new MinDuration("", VALID_TIME); + TemporalElement testElement = getVertexFactory().createVertex(); + testElement.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, DEFAULT_TIME_TO)); + assertEquals(DEFAULT_TIME_TO.longValue(), function.getIncrement(testElement).getLong()); + testElement.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, 6L)); + assertEquals(DEFAULT_TIME_TO.longValue(), function.getIncrement(testElement).getLong()); + testElement.setValidTime(Tuple2.of(3L, DEFAULT_TIME_TO)); + assertEquals(DEFAULT_TIME_TO.longValue(), function.getIncrement(testElement).getLong()); + testElement.setValidTime(Tuple2.of(2L, 7L)); + assertEquals(5L, function.getIncrement(testElement).getLong()); + } + + /** + * Test the {@link MinDuration} aggregate function and its subclasses in an aggregation. + * + * @throws Exception when the execution in Flink fails. + */ + @Test + public void testWithMinAggregation() throws Exception { + TemporalGraphFactory graphFactory = getConfig().getTemporalGraphFactory(); + VertexFactory vertexFactory = graphFactory.getVertexFactory(); + EdgeFactory edgeFactory = graphFactory.getEdgeFactory(); + TemporalVertex v1 = vertexFactory.createVertex(); + v1.setTransactionTime(Tuple2.of(0L, 2L)); + v1.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, DEFAULT_TIME_TO)); + TemporalVertex v2 = vertexFactory.createVertex(); + v2.setTransactionTime(Tuple2.of(DEFAULT_TIME_FROM, 5L)); + v2.setValidTime(Tuple2.of(-3L, DEFAULT_TIME_TO)); + TemporalVertex v3 = vertexFactory.createVertex(); + v3.setTransactionTime(Tuple2.of(0L, DEFAULT_TIME_TO)); + v3.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, 0L)); + TemporalVertex v4 = vertexFactory.createVertex(); + v4.setTransactionTime(Tuple2.of(DEFAULT_TIME_FROM, DEFAULT_TIME_TO)); + v4.setValidTime(Tuple2.of(-5L, -2L)); + TemporalVertex v5 = vertexFactory.createVertex(); + v5.setTransactionTime(Tuple2.of(1L, 4L)); + v5.setValidTime(Tuple2.of(-100L, -3L)); + + TemporalEdge e1 = edgeFactory.createEdge(v1.getId(), v2.getId()); + e1.setTransactionTime(Tuple2.of(0L, 10L)); + e1.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, DEFAULT_TIME_TO)); + TemporalEdge e2 = edgeFactory.createEdge(v2.getId(), v3.getId()); + e2.setTransactionTime(Tuple2.of(DEFAULT_TIME_FROM, 7L)); + e2.setValidTime(Tuple2.of(-100L, DEFAULT_TIME_TO)); + TemporalEdge e3 = edgeFactory.createEdge(v3.getId(), v1.getId()); + e3.setTransactionTime(Tuple2.of(-1L, DEFAULT_TIME_TO)); + e3.setValidTime(Tuple2.of(DEFAULT_TIME_FROM, -80L)); + TemporalEdge e4 = edgeFactory.createEdge(v1.getId(), v3.getId()); + e4.setTransactionTime(Tuple2.of(DEFAULT_TIME_FROM, DEFAULT_TIME_TO)); + e4.setValidTime(Tuple2.of(-120L, 100L)); + TemporalEdge e5 = edgeFactory.createEdge(v2.getId(), v4.getId()); + e5.setTransactionTime(Tuple2.of(10L, 50L)); + e5.setValidTime(Tuple2.of(-302L, -298L)); + + DataSet vertices = getExecutionEnvironment().fromElements(v1, v2, v3, v4, v5); + DataSet edges = getExecutionEnvironment().fromElements(e1, e2, e3, e4, e5); + TemporalGraph temporalResult = graphFactory.fromDataSets(vertices, edges) + .aggregate( + new MinDuration("minDurTx", TRANSACTION_TIME), + new MinDuration("minDurValid", VALID_TIME), + new MinVertexDuration("minVertexDurTx", TRANSACTION_TIME), + new MinVertexDuration("minVertexDurValid", VALID_TIME), + new MinEdgeDuration("minEdgeDurTx", TRANSACTION_TIME), + new MinEdgeDuration("minEdgeDurValid", VALID_TIME)); + LogicalGraph result = temporalResult.toLogicalGraph(); + + List graphHead = new ArrayList<>(); + result.getGraphHead().output(new LocalCollectionOutputFormat<>(graphHead)); + getExecutionEnvironment().execute(); + + Properties headProperties = graphHead.get(0).getProperties(); + assertEquals(2L, headProperties.get("minDurTx").getLong()); + assertEquals(3L, headProperties.get("minDurValid").getLong()); + assertEquals(2L, headProperties.get("minVertexDurTx").getLong()); + assertEquals(3L, headProperties.get("minVertexDurValid").getLong()); + assertEquals(10L, headProperties.get("minEdgeDurTx").getLong()); + assertEquals(4L, headProperties.get("minEdgeDurValid").getLong()); + } + + /** + * Test the {@link MinDuration#postAggregate(PropertyValue)} and the + * {@link MaxDuration#postAggregate(PropertyValue)} functions. If all the time data of temporal elements in + * a graph is set to default, all the duration aggregate functions return null + * + * @throws Exception when the execution in Flink fails. + */ + @Test + public void testDurationWithDefaultValues() throws Exception { + LogicalGraph logicalGraph = getSocialNetworkLoader().getLogicalGraph(); + TemporalGraph temporalGraph = TemporalGraph.fromGraph(logicalGraph); + temporalGraph = temporalGraph.aggregate( + new MinDuration("minDur", VALID_TIME), + new MaxDuration("maxDur", VALID_TIME)); + LogicalGraph result = temporalGraph.toLogicalGraph(); + List graphHead = new ArrayList<>(); + result.getGraphHead().output(new LocalCollectionOutputFormat<>(graphHead)); + getExecutionEnvironment().execute(); + + PropertyValue test = graphHead.get(0).getPropertyValue("minDur"); + assertNotNull(test); + assertEquals(PropertyValue.NULL_VALUE, test); + test = graphHead.get(0).getPropertyValue("maxDur"); + assertNotNull(test); + assertEquals(PropertyValue.NULL_VALUE, test); + } +} diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinMaxTimeTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinMaxTimeTest.java index a76d8635925d..0be765e0f991 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinMaxTimeTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/aggregation/functions/MinMaxTimeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,11 +20,8 @@ import org.gradoop.temporal.model.impl.TemporalGraph; import org.gradoop.temporal.model.impl.pojo.TemporalGraphHead; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.Parameterized; - -import java.util.Arrays; +import org.testng.annotations.DataProvider; +import org.testng.annotations.Test; import static java.lang.Long.MAX_VALUE; import static java.lang.Long.MIN_VALUE; @@ -32,69 +29,23 @@ import static org.gradoop.temporal.model.api.TimeDimension.Field.TO; import static org.gradoop.temporal.model.api.TimeDimension.TRANSACTION_TIME; import static org.gradoop.temporal.model.api.TimeDimension.VALID_TIME; -import static org.junit.Assert.assertEquals; +import static org.testng.AssertJUnit.assertEquals; /** * Test for {@link MinTime} and {@link MaxTime} (by testing the respective vertex- and edge-aggregations). */ -@RunWith(Parameterized.class) public class MinMaxTimeTest extends TemporalGradoopTestBase { - /** - * The temporal attribute to aggregate. - */ - @Parameterized.Parameter - public TimeDimension temporalAttribute; - - /** - * The field of the temporal attribute to aggregate. - */ - @Parameterized.Parameter(1) - public TimeDimension.Field field; - - /** - * The expected value for the {@link MaxEdgeTime} function. - */ - @Parameterized.Parameter(2) - public Long expectedMaxEdge; - - /** - * The expected value for the {@link MinEdgeTime} function. - */ - @Parameterized.Parameter(3) - public Long expectedMinEdge; - - /** - * The expected value for the {@link MaxVertexTime} function. - */ - @Parameterized.Parameter(4) - public Long expectedMaxVertex; - - /** - * The expected value for the {@link MinVertexTime} function. - */ - @Parameterized.Parameter(5) - public Long expectedMinVertex; - - /** - * The expected value for the {@link MaxTime} function. - */ - @Parameterized.Parameter(6) - public Long expectedMax; - - /** - * The expected value for the {@link MinTime} function. - */ - @Parameterized.Parameter(7) - public Long expectedMin; - /** * Test all {@link MinTime} and {@link MaxTime} related aggregate functions. * * @throws Exception when the execution in Flink fails. */ - @Test - public void testAggregationFunctions() throws Exception { + @Test(dataProvider = "parameters") + public void testAggregationFunctions(TimeDimension temporalAttribute, TimeDimension.Field field, Long expectedMaxEdge, + Long expectedMinEdge, Long expectedMaxVertex, Long expectedMinVertex, + Long expectedMax, Long expectedMin) throws Exception { + final String keyMaxEdge = "maxEdgeTime"; final String keyMinEdge = "minEdgeTime"; final String keyMaxVertex = "maxVertexTime"; @@ -117,6 +68,31 @@ public void testAggregationFunctions() throws Exception { assertEquals(PropertyValue.create(expectedMin), head.getPropertyValue(keyMin)); } + /** + * Get parameters for this test. Those are + *
          + *
        1. The {@link TimeDimension} to aggregate.
        2. + *
        3. The {@link TimeDimension.Field} of that attribute to aggregate.
        4. + *
        5. The expected result of {@link MaxEdgeTime}.
        6. + *
        7. The expected result of {@link MinEdgeTime}.
        8. + *
        9. The expected result of {@link MaxVertexTime}.
        10. + *
        11. The expected result of {@link MinVertexTime}.
        12. + *
        13. The expected result of {@link MaxTime}.
        14. + *
        15. The expected result of {@link MinTime}.
        16. + *
        + * + * @return The parameters for this test. + */ + @DataProvider + public static Object[][] parameters() { + return new Object[][] { + {TRANSACTION_TIME, FROM, 6L, 0L, 3L, MIN_VALUE, 6L, MIN_VALUE}, + {TRANSACTION_TIME, TO, MAX_VALUE, 2L, MAX_VALUE, 7L, MAX_VALUE, 2L}, + {VALID_TIME, FROM, 6L, 0L, 4L, 0L, 6L, 0L}, + {VALID_TIME, TO, 7L, 1L, 9L, 5L, 9L, 1L} + }; + } + /** * Test all {@link MinTime} and {@link MaxTime} related aggregate function where all * temporal temporal attributes are set to default values. @@ -124,8 +100,8 @@ public void testAggregationFunctions() throws Exception { * * @throws Exception when the execution in Flink fails. */ - @Test - public void testAggregationFunctionsWithAllDefaults() throws Exception { + @Test(dataProvider = "defaultParameters") + public void testAggregationFunctionsWithAllDefaults(TimeDimension temporalAttribute, TimeDimension.Field field) throws Exception { final String keyMaxEdge = "maxEdgeTime"; final String keyMinEdge = "minEdgeTime"; final String keyMaxVertex = "maxVertexTime"; @@ -162,27 +138,22 @@ public void testAggregationFunctionsWithAllDefaults() throws Exception { } /** - * Get parameters for this test. Those are - *
          - *
        1. The {@link TimeDimension} to aggregate.
        2. - *
        3. The {@link TimeDimension.Field} of that attribute to aggregate.
        4. - *
        5. The expected result of {@link MaxEdgeTime}.
        6. - *
        7. The expected result of {@link MinEdgeTime}.
        8. - *
        9. The expected result of {@link MaxVertexTime}.
        10. - *
        11. The expected result of {@link MinVertexTime}.
        12. - *
        13. The expected result of {@link MaxTime}.
        14. - *
        15. The expected result of {@link MinTime}.
        16. - *
        + * Returns test parameters to test aggregate functions with defaults. * - * @return The parameters for this test. + *
          + *
        1. The {@link TimeDimension} attribute to aggregate.
        2. + *
        3. The {@link TimeDimension.Field} of that attribute to aggregate.
        4. + *
        + * + * @return Test parameters */ - @Parameterized.Parameters(name = "{0}.{1}") - public static Iterable parameters() { - return Arrays.asList(new Object[][] { - {TRANSACTION_TIME, FROM, 6L, 0L, 3L, MIN_VALUE, 6L, MIN_VALUE}, - {TRANSACTION_TIME, TO, MAX_VALUE, 2L, MAX_VALUE, 7L, MAX_VALUE, 2L}, - {VALID_TIME, FROM, 6L, 0L, 4L, 0L, 6L, 0L}, - {VALID_TIME, TO, 7L, 1L, 9L, 5L, 9L, 1L} - }); + @DataProvider + public static Object[][] defaultParameters() { + return new Object[][] { + {TRANSACTION_TIME, FROM}, + {TRANSACTION_TIME, TO}, + {VALID_TIME, FROM}, + {VALID_TIME, TO} + }; } } diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/diff/DiffTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/diff/DiffTest.java index 413de575c96b..049d956456b4 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/diff/DiffTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/diff/DiffTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ import org.gradoop.temporal.model.impl.TemporalGraph; import org.gradoop.temporal.model.impl.functions.predicates.AsOf; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Test; +import org.testng.annotations.Test; /** * Test for the temporal diff operator. diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/diff/functions/DiffPerElementTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/diff/functions/DiffPerElementTest.java index 4f82a58c8b4c..7ec52107bd86 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/diff/functions/DiffPerElementTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/diff/functions/DiffPerElementTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -29,31 +29,23 @@ import org.gradoop.temporal.model.impl.pojo.TemporalElement; import org.gradoop.temporal.model.impl.pojo.TemporalVertex; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.Parameterized; +import org.testng.annotations.DataProvider; +import org.testng.annotations.Test; + import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import java.util.function.Supplier; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertSame; -import static org.junit.Assert.fail; +import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertSame; +import static org.testng.AssertJUnit.fail; /** * Test for the {@link DiffPerElement} map function. */ -@RunWith(Parameterized.class) public class DiffPerElementTest extends TemporalGradoopTestBase { - /** - * The temporal dimension to test. - */ - @Parameterized.Parameter - public TimeDimension dimension; - /** * A temporal predicate accepting all ranges. */ @@ -75,11 +67,11 @@ public class DiffPerElementTest extends TemporalGradoopTestBase { * * @throws Exception when the flap map function throws an exception. */ - @Test - public void testWithEdges() throws Exception { + @Test(dataProvider = "timeDimensions") + public void testWithEdges(TimeDimension dimension) throws Exception { EdgeFactory edgeFactory = getConfig().getTemporalGraphFactory().getEdgeFactory(); - runTestForElement(() -> edgeFactory.createEdge(GradoopId.get(), GradoopId.get())); + runTestForElement(() -> edgeFactory.createEdge(GradoopId.get(), GradoopId.get()), dimension); } /** @@ -87,11 +79,11 @@ public void testWithEdges() throws Exception { * * @throws Exception when the execution in Flink fails. */ - @Test - public void testWithEdgesInDataSets() throws Exception { + @Test(dataProvider = "timeDimensions") + public void testWithEdgesInDataSets(TimeDimension dimension) throws Exception { EdgeFactory edgeFactory = getConfig().getTemporalGraphFactory().getEdgeFactory(); - runTestOnDataSet(() -> edgeFactory.createEdge(GradoopId.get(), GradoopId.get())); + runTestOnDataSet(() -> edgeFactory.createEdge(GradoopId.get(), GradoopId.get()), dimension); } /** @@ -99,11 +91,11 @@ public void testWithEdgesInDataSets() throws Exception { * * @throws Exception when the flat map function throws an exception. */ - @Test - public void testWithVertices() throws Exception { + @Test(dataProvider = "timeDimensions") + public void testWithVertices(TimeDimension dimension) throws Exception { VertexFactory vertexFactory = getConfig().getTemporalGraphFactory().getVertexFactory(); - runTestForElement(vertexFactory::createVertex); + runTestForElement(vertexFactory::createVertex, dimension); } /** @@ -111,11 +103,11 @@ public void testWithVertices() throws Exception { * * @throws Exception when the execution in Flink fails. */ - @Test - public void testWithVerticesInDataSets() throws Exception { + @Test(dataProvider = "timeDimensions") + public void testWithVerticesInDataSets(TimeDimension dimension) throws Exception { VertexFactory vertexFactory = getConfig().getTemporalGraphFactory().getVertexFactory(); - runTestOnDataSet(vertexFactory::createVertex); + runTestOnDataSet(vertexFactory::createVertex, dimension); } /** @@ -140,9 +132,11 @@ private List runFlatMapFunction(FlatMapFunction function, E input) * * @param elementFactory A supplier used to create the test elements. * @param The temporal element type to test the map function on. + * @param dimension The {@link TimeDimension} to compute the diff for. * @throws Exception When the flat map operation throws an exception. */ - private void runTestForElement(Supplier elementFactory) throws Exception { + private void runTestForElement(Supplier elementFactory, TimeDimension dimension) + throws Exception { // The element will be present in both snapshots, it is "equal". E testElement = elementFactory.get(); testElement.setValidTime(TEST_TIME); @@ -182,9 +176,11 @@ private void runTestForElement(Supplier elementFa * * @param elementFactory A supplier used to create the test elements. * @param The temporal element type to test the map function on. + * @param dimension The {@link TimeDimension} to base the computation on. * @throws Exception when the execution in Flink fails. */ - private void runTestOnDataSet(Supplier elementFactory) throws Exception { + private void runTestOnDataSet(Supplier elementFactory, TimeDimension dimension) + throws Exception { // A predicate used to check if a range was valid before 0 (unix timestamp). TemporalPredicate beforeEpoch = (from, to) -> from < 0; // A predicate used to check if a range was valid after 0 (unix timestamp). @@ -238,8 +234,16 @@ private void runTestOnDataSet(Supplier elementFac } } - @Parameterized.Parameters(name = "{0}") - public static Iterable parameters() { - return Arrays.asList(new Object[] {TimeDimension.VALID_TIME, TimeDimension.TRANSACTION_TIME}); + /** + * Returns all supported {@link TimeDimension}s as parameters. + * + * @return {@link TimeDimension} + */ + @DataProvider + public static Object[][] timeDimensions() { + return new Object[][]{ + {TimeDimension.TRANSACTION_TIME}, + {TimeDimension.VALID_TIME} + }; } } diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/equality/TemporalEqualityTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/equality/TemporalEqualityTest.java index 49e6d25a91cc..a7851f9678e0 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/equality/TemporalEqualityTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/equality/TemporalEqualityTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -33,7 +33,7 @@ import org.gradoop.temporal.model.impl.pojo.TemporalGraphHead; import org.gradoop.temporal.model.impl.pojo.TemporalVertex; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Test; +import org.testng.annotations.Test; import static org.gradoop.temporal.util.TemporalGradoopTestUtils.PROPERTY_VALID_FROM; import static org.gradoop.temporal.util.TemporalGradoopTestUtils.PROPERTY_VALID_TO; diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/TemporalGroupingTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/TemporalGroupingTest.java index 0d2f9960a6eb..9522cb71d104 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/TemporalGroupingTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/TemporalGroupingTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,7 +28,7 @@ import org.gradoop.temporal.model.impl.operators.keyedgrouping.keys.TimeStampKeyFunction; import org.gradoop.temporal.model.impl.pojo.TemporalVertex; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Test; +import org.testng.annotations.Test; import java.time.temporal.ChronoField; import java.time.temporal.ChronoUnit; diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/TimeStampKeyFunctionTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/TimeStampKeyFunctionTest.java new file mode 100644 index 000000000000..15253a637e89 --- /dev/null +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/keyedgrouping/keys/TimeStampKeyFunctionTest.java @@ -0,0 +1,132 @@ +/* + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradoop.temporal.model.impl.operators.keyedgrouping.keys; + +import org.gradoop.common.model.api.entities.VertexFactory; +import org.gradoop.common.model.impl.properties.PropertyValue; +import org.gradoop.flink.model.api.functions.KeyFunctionWithDefaultValue; +import org.gradoop.temporal.model.api.TimeDimension; +import org.gradoop.temporal.model.impl.operators.keyedgrouping.TemporalGroupingKeys; +import org.gradoop.temporal.model.impl.pojo.TemporalElement; +import org.gradoop.temporal.model.impl.pojo.TemporalVertex; +import org.gradoop.temporal.util.TemporalGradoopTestBase; +import org.testng.annotations.Test; + +import java.time.temporal.ChronoField; +import java.time.temporal.TemporalField; + +import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertNull; + +/** + * Test for the {@link TimeStampKeyFunction} key function. + */ +public class TimeStampKeyFunctionTest extends TemporalGradoopTestBase { + + /** + * Test if default values are handled properly without a {@link TemporalField} set. + */ + @Test + public void testWithDefaultValueWithoutFieldExtraction() { + TemporalElement element = getConfig().getTemporalGraphFactory().getVertexFactory().createVertex(); + element.setTxFrom(TemporalElement.DEFAULT_TIME_FROM); + element.setTxTo(TemporalElement.DEFAULT_TIME_TO); + KeyFunctionWithDefaultValue function = TemporalGroupingKeys.timeStamp( + TimeDimension.VALID_TIME, TimeDimension.Field.FROM); + assertEquals(TemporalElement.DEFAULT_TIME_FROM, function.getKey(element)); + assertEquals(TemporalElement.DEFAULT_TIME_FROM, function.getDefaultKey()); + function = TemporalGroupingKeys.timeStamp(TimeDimension.VALID_TIME, TimeDimension.Field.TO); + assertEquals(TemporalElement.DEFAULT_TIME_TO, function.getKey(element)); + assertEquals(TemporalElement.DEFAULT_TIME_TO, function.getDefaultKey()); + function = TemporalGroupingKeys.timeStamp(TimeDimension.TRANSACTION_TIME, TimeDimension.Field.FROM); + assertEquals(TemporalElement.DEFAULT_TIME_FROM, function.getKey(element)); + assertEquals(TemporalElement.DEFAULT_TIME_FROM, function.getDefaultKey()); + function = TemporalGroupingKeys.timeStamp(TimeDimension.TRANSACTION_TIME, TimeDimension.Field.TO); + assertEquals(TemporalElement.DEFAULT_TIME_TO, function.getKey(element)); + assertEquals(TemporalElement.DEFAULT_TIME_TO, function.getDefaultKey()); + } + + /** + * Test if default values are handled properly with a {@link TemporalField} set. + */ + @Test + public void testWithDefaultValueWithFieldExtraction() { + TemporalElement element = getConfig().getTemporalGraphFactory().getVertexFactory().createVertex(); + element.setTxFrom(TemporalElement.DEFAULT_TIME_FROM); + element.setTxTo(TemporalElement.DEFAULT_TIME_TO); + final Long defaultKey = -1L; + KeyFunctionWithDefaultValue function = TemporalGroupingKeys.timeStamp( + TimeDimension.VALID_TIME, TimeDimension.Field.FROM, ChronoField.DAY_OF_MONTH); + assertEquals(defaultKey, function.getKey(element)); + assertEquals(defaultKey, function.getDefaultKey()); + function = TemporalGroupingKeys.timeStamp(TimeDimension.VALID_TIME, TimeDimension.Field.TO, + ChronoField.DAY_OF_MONTH); + assertEquals(defaultKey, function.getKey(element)); + assertEquals(defaultKey, function.getDefaultKey()); + function = TemporalGroupingKeys.timeStamp(TimeDimension.TRANSACTION_TIME, TimeDimension.Field.FROM, + ChronoField.DAY_OF_MONTH); + assertEquals(defaultKey, function.getKey(element)); + assertEquals(defaultKey, function.getDefaultKey()); + function = TemporalGroupingKeys.timeStamp(TimeDimension.TRANSACTION_TIME, TimeDimension.Field.TO, + ChronoField.DAY_OF_MONTH); + assertEquals(defaultKey, function.getKey(element)); + assertEquals(defaultKey, function.getDefaultKey()); + } + + /** + * Test if the key is extracted properly without default values. + */ + @Test + public void testGetKey() { + TemporalElement element = getConfig().getTemporalGraphFactory().getVertexFactory().createVertex(); + element.setTxFrom(1L); + element.setTxTo(2L); + element.setValidFrom(3L); + element.setValidTo(4L); + KeyFunctionWithDefaultValue function = TemporalGroupingKeys.timeStamp( + TimeDimension.TRANSACTION_TIME, TimeDimension.Field.FROM); + assertEquals((Long) 1L, function.getKey(element)); + function = TemporalGroupingKeys.timeStamp(TimeDimension.TRANSACTION_TIME, TimeDimension.Field.TO); + assertEquals((Long) 2L, function.getKey(element)); + function = TemporalGroupingKeys.timeStamp(TimeDimension.VALID_TIME, TimeDimension.Field.FROM); + assertEquals((Long) 3L, function.getKey(element)); + function = TemporalGroupingKeys.timeStamp(TimeDimension.VALID_TIME, TimeDimension.Field.TO); + assertEquals((Long) 4L, function.getKey(element)); + } + + /** + * Test if keys are set properly on elements. + */ + @Test + public void testAddKeyToElement() { + VertexFactory vf = getConfig().getTemporalGraphFactory().getVertexFactory(); + KeyFunctionWithDefaultValue function = TemporalGroupingKeys.timeStamp( + TimeDimension.VALID_TIME, TimeDimension.Field.FROM); + TemporalElement element = vf.createVertex(); + function.addKeyToElement(element, TemporalElement.DEFAULT_TIME_FROM); + assertEquals(PropertyValue.create(TemporalElement.DEFAULT_TIME_FROM), + element.getPropertyValue("time_VALID_TIME_FROM")); + function.addKeyToElement(element, -1L); + assertEquals(PropertyValue.create(-1L), element.getPropertyValue("time_VALID_TIME_FROM")); + element = vf.createVertex(); + function = TemporalGroupingKeys.timeStamp(TimeDimension.VALID_TIME, TimeDimension.Field.FROM, + ChronoField.DAY_OF_MONTH); + function.addKeyToElement(element, -1L); // -1L is the default, since a TemporalField is set + assertNull(element.getPropertyValue("time_VALID_TIME_FROM_DayOfMonth")); + function.addKeyToElement(element, 2L); + assertEquals(PropertyValue.create(2L), element.getPropertyValue("time_VALID_TIME_FROM_DayOfMonth")); + } +} diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/snapshot/ByTemporalPredicateTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/snapshot/ByTemporalPredicateTest.java index 33240a0f3099..cbbc13e5479a 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/snapshot/ByTemporalPredicateTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/snapshot/ByTemporalPredicateTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -26,7 +26,7 @@ import org.gradoop.temporal.model.impl.pojo.TemporalEdge; import org.gradoop.temporal.model.impl.pojo.TemporalVertex; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Test; +import org.testng.annotations.Test; import java.util.ArrayList; import java.util.Arrays; @@ -36,7 +36,7 @@ import static java.lang.Long.MAX_VALUE; import static java.lang.Long.MIN_VALUE; -import static org.junit.Assert.assertArrayEquals; +import static org.testng.AssertJUnit.assertArrayEquals; /** * Test for the {@link ByTemporalPredicate} filter function. diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/snapshot/SnapshotApiTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/snapshot/SnapshotApiTest.java index 19ba8aefdcbf..d3f30182b5b8 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/snapshot/SnapshotApiTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/snapshot/SnapshotApiTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,8 +19,8 @@ import org.gradoop.flink.util.FlinkAsciiGraphLoader; import org.gradoop.temporal.model.impl.TemporalGraph; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Before; -import org.junit.Test; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; import java.io.IOException; @@ -39,7 +39,7 @@ public class SnapshotApiTest extends TemporalGradoopTestBase { * * @throws IOException on failure */ - @Before + @BeforeMethod public void setUp() throws IOException { loader = getTemporalSocialNetworkLoader(); } diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/snapshot/SnapshotTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/snapshot/SnapshotTest.java index 38f67ff1c8e7..dc5890c498f9 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/snapshot/SnapshotTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/snapshot/SnapshotTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -31,10 +31,9 @@ import org.gradoop.temporal.model.impl.pojo.TemporalEdge; import org.gradoop.temporal.model.impl.pojo.TemporalVertex; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Assert; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.Parameterized; +import org.testng.AssertJUnit; +import org.testng.annotations.DataProvider; +import org.testng.annotations.Test; import java.util.Arrays; import java.util.Collection; @@ -42,46 +41,27 @@ import java.util.List; import java.util.stream.Collectors; -import static org.junit.Assert.assertEquals; +import static org.testng.AssertJUnit.assertEquals; /** * Test for the snapshot operator for temporal graphs. */ -@RunWith(Parameterized.class) public class SnapshotTest extends TemporalGradoopTestBase { - /** - * The temporal predicate to test. - */ - @Parameterized.Parameter - public TemporalPredicate predicate; - - /** - * The temporal dimension to test. - */ - @Parameterized.Parameter(1) - public TimeDimension dimension; - - /** - * The variable name of the input graph. - */ - @Parameterized.Parameter(2) - public String[] expectedVertices; - - /** - * The expected result graph for the ascii graph loader. - */ - @Parameterized.Parameter(3) - public String[] expectedEdges; - /** * Run the test. Calls the snapshot operator using a predicate and compares results with the expected * result graph. * + * @param predicate The {@link TemporalPredicate} to create the {@link Snapshot} operator with. + * @param dimension The {@link TimeDimension} to create the {@link Snapshot} operator with. + * @param expectedVertices An array of strings specifying the expected vertices. + * @param expectedEdges An array of string specifying the expected edges. + * * @throws Exception when the Execution in Flink fails. */ - @Test - public void runTest() throws Exception { + @Test(dataProvider = "parameters") + public void runTest(TemporalPredicate predicate, TimeDimension dimension, String[] expectedVertices, + String[] expectedEdges) throws Exception { TemporalGraph inputGraph = getTestGraphWithValues(); Collection resultVertices = new HashSet<>(); @@ -102,8 +82,8 @@ public void runTest() throws Exception { assertEquals(expectedVertices.length, resultVertices.size()); assertEquals(expectedEdges.length, resultEdges.size()); - Arrays.stream(expectedVertices).map(resultVertexLabels::contains).forEach(Assert::assertTrue); - Arrays.stream(expectedEdges).map(resultEdgeLabels::contains).forEach(Assert::assertTrue); + Arrays.stream(expectedVertices).map(resultVertexLabels::contains).forEach(AssertJUnit::assertTrue); + Arrays.stream(expectedEdges).map(resultEdgeLabels::contains).forEach(AssertJUnit::assertTrue); } /** @@ -112,11 +92,10 @@ public void runTest() throws Exception { * @return An array containing arrays in the form of {@code {predicate, dimension, inputGraph, * extraGraphData}}. */ - @Parameterized.Parameters(name = "{0} ({1})") - public static Iterable parameters() { - return Arrays.asList(new Object[][] { - {new All(), TimeDimension.VALID_TIME, new String[] {V1, V2, V3, V4, V5}, - new String[] {E1, E2, E3, E4, E5}}, + @DataProvider + public static Object[][] parameters() { + return new Object[][] { + {new All(), TimeDimension.VALID_TIME, new String[] {V1, V2, V3, V4, V5}, new String[] {E1, E2, E3, E4, E5}}, {new AsOf(3L), TimeDimension.VALID_TIME, new String[] {V1, V2, V3, V5}, new String[] {E1}}, {new Between(2L, 3L), TimeDimension.VALID_TIME, new String[] {V1, V2, V3, V5}, new String[] {E1}}, {new ContainedIn(0L, 5L), TimeDimension.VALID_TIME, new String[] {V4}, new String[] {E3, E5}}, @@ -124,23 +103,19 @@ public static Iterable parameters() { {new DeletedIn(6L, 10L), TimeDimension.VALID_TIME, new String[] {V3, V5}, new String[] {E2, E4}}, {new FromTo(1L, 3L), TimeDimension.VALID_TIME, new String[] {V1, V2, V5}, new String[] {E1}}, {new ValidDuring(3L, 8L), TimeDimension.VALID_TIME, new String[] {V1, V2, V3, V5}, new String[] {E1}}, - {new All(), TimeDimension.TRANSACTION_TIME, new String[] {V1, V2, V3, V4, V5}, new String[] {E1, E2, E3, E4, E5}}, {new AsOf(3L), TimeDimension.TRANSACTION_TIME, new String[] {V1, V2, V3, V4, V5}, new String[] {E1, E3, E5}}, {new Between(4L, 8L), TimeDimension.TRANSACTION_TIME, new String[] {V1, V2, V3, V4, V5}, new String[] {E1, E4, E5}}, - {new ContainedIn(2L, 8L), TimeDimension.TRANSACTION_TIME, new String[] {V4, V5}, - new String[] {E3, E4, E5}}, + {new ContainedIn(2L, 8L), TimeDimension.TRANSACTION_TIME, new String[] {V4, V5}, new String[] {E3, E4, E5}}, {new CreatedIn(0L, 5L), TimeDimension.TRANSACTION_TIME, new String[] {V2, V3, V4, V5}, new String[] {E1, E2, E3, E5}}, - {new DeletedIn(5L, 10L), TimeDimension.TRANSACTION_TIME, new String[] {V3, V4, V5}, - new String[] {E4, E5}}, + {new DeletedIn(5L, 10L), TimeDimension.TRANSACTION_TIME, new String[] {V3, V4, V5}, new String[] {E4, E5}}, {new FromTo(2L, 6L), TimeDimension.TRANSACTION_TIME, new String[] {V1, V2, V3, V4, V5}, new String[] {E1, E3, E5}}, - {new ValidDuring(1L, 6L), TimeDimension.TRANSACTION_TIME, new String[] {V1, V2, V3}, - new String[] {E1}} - }); + {new ValidDuring(1L, 6L), TimeDimension.TRANSACTION_TIME, new String[] {V1, V2, V3}, new String[] {E1}} + }; } } diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalCanonicalAdjacencyMatrixBuilderTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalCanonicalAdjacencyMatrixBuilderTest.java index 14065f343d5a..c57b57ab5c8d 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalCanonicalAdjacencyMatrixBuilderTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/operators/tostring/TemporalCanonicalAdjacencyMatrixBuilderTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -26,11 +26,11 @@ import org.gradoop.temporal.model.impl.pojo.TemporalGraphHead; import org.gradoop.temporal.model.impl.pojo.TemporalVertex; import org.gradoop.temporal.util.TemporalGradoopTestBase; -import org.junit.Test; +import org.testng.annotations.Test; import static org.gradoop.temporal.util.TemporalGradoopTestUtils.PROPERTY_VALID_FROM; import static org.gradoop.temporal.util.TemporalGradoopTestUtils.PROPERTY_VALID_TO; -import static org.junit.Assert.assertEquals; +import static org.testng.AssertJUnit.assertEquals; public class TemporalCanonicalAdjacencyMatrixBuilderTest extends TemporalGradoopTestBase { diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalEdgeTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalEdgeTest.java index 2ce3764b1436..0f8b5b87f291 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalEdgeTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalEdgeTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,11 +21,11 @@ import org.gradoop.common.model.impl.pojo.EPGMEdgeFactory; import org.gradoop.common.model.impl.properties.Properties; import org.gradoop.common.util.GradoopConstants; -import org.junit.Before; -import org.junit.Test; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNull; +import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertNull; /** * Tests of class {@link TemporalEdge} @@ -37,7 +37,7 @@ public class TemporalEdgeTest { */ private TemporalEdgeFactory factory; - @Before + @BeforeClass public void setUp() { factory = new TemporalEdgeFactory(); } diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalElementTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalElementTest.java index 679005ff437d..cc6ecade0830 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalElementTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalElementTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,11 +19,11 @@ import org.gradoop.common.model.impl.id.GradoopId; import org.gradoop.common.model.impl.properties.Properties; import org.gradoop.temporal.model.api.TimeDimension; -import org.junit.Test; +import org.testng.annotations.Test; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertSame; -import static org.junit.Assert.assertTrue; +import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertSame; +import static org.testng.AssertJUnit.assertTrue; import static org.mockito.Mockito.CALLS_REAL_METHODS; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.withSettings; @@ -132,7 +132,7 @@ public void testTimeGetterWithTxTimeDimension() { /** * Test {@link TemporalElement#getTimeByDimension(TimeDimension)} with null dimension. */ - @Test(expected = NullPointerException.class) + @Test(expectedExceptions = NullPointerException.class) public void testTimeGetterWithNullTimeDimension() { TemporalElement elementMock = mock(TemporalElement.class, withSettings() .useConstructor(GradoopId.get(), null, null, null, null) @@ -144,7 +144,7 @@ public void testTimeGetterWithNullTimeDimension() { /** * Test {@link TemporalElement#setValidTime(Tuple2)} with an invalid interval. */ - @Test(expected = IllegalArgumentException.class) + @Test(expectedExceptions = IllegalArgumentException.class) public void testValidTimeSetterWithInvalidValues() { TemporalElement elementMock = mock(TemporalElement.class, withSettings() .useConstructor(GradoopId.get(), "", null, null, null) @@ -155,7 +155,7 @@ public void testValidTimeSetterWithInvalidValues() { /** * Test {@link TemporalElement#setTransactionTime(Tuple2)} with an invalid interval. */ - @Test(expected = IllegalArgumentException.class) + @Test(expectedExceptions = IllegalArgumentException.class) public void testTransactionTimeSetterWithInvalidValues() { TemporalElement elementMock = mock(TemporalElement.class, withSettings() .useConstructor(GradoopId.get(), "", null, null, null) diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphElementTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphElementTest.java index da9d4e20dfc9..dd26bd3f9909 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphElementTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphElementTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,10 +17,10 @@ import org.gradoop.common.model.impl.id.GradoopId; import org.gradoop.common.model.impl.id.GradoopIdSet; -import org.junit.Test; +import org.testng.annotations.Test; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; +import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertTrue; import static org.mockito.Mockito.CALLS_REAL_METHODS; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.withSettings; diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphHeadTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphHeadTest.java index 37f247bad9d7..6b95455785b5 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphHeadTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalGraphHeadTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,12 +20,12 @@ import org.gradoop.common.model.impl.pojo.EPGMGraphHeadFactory; import org.gradoop.common.model.impl.properties.Properties; import org.gradoop.common.util.GradoopConstants; -import org.junit.Before; -import org.junit.Test; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; +import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertNotNull; +import static org.testng.AssertJUnit.assertNull; /** * Tests of class {@link TemporalGraphHead} @@ -37,7 +37,7 @@ public class TemporalGraphHeadTest { */ private TemporalGraphHeadFactory factory; - @Before + @BeforeClass public void setUp() { factory = new TemporalGraphHeadFactory(); } diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalVertexTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalVertexTest.java index dd16f772ef03..3113885cbcc9 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalVertexTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/model/impl/pojo/TemporalVertexTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,12 +21,12 @@ import org.gradoop.common.model.impl.pojo.EPGMVertexFactory; import org.gradoop.common.model.impl.properties.Properties; import org.gradoop.common.util.GradoopConstants; -import org.junit.Before; -import org.junit.Test; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; +import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertNotNull; +import static org.testng.AssertJUnit.assertNull; /** * Tests of class {@link TemporalVertex} @@ -38,7 +38,7 @@ public class TemporalVertexTest { */ private TemporalVertexFactory factory; - @Before + @BeforeClass public void setUp() { factory = new TemporalVertexFactory(); } diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/util/TemporalGradoopTestBase.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/util/TemporalGradoopTestBase.java index ab65a38d6804..1b124df8603f 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/util/TemporalGradoopTestBase.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/util/TemporalGradoopTestBase.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -45,8 +45,8 @@ import static java.lang.Long.MAX_VALUE; import static java.lang.Long.MIN_VALUE; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; +import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertTrue; /** * A base class for tests using the temporal property graph model. diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/util/TemporalGradoopTestUtils.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/util/TemporalGradoopTestUtils.java index 7a4f2535a1c3..672cb7d263e7 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/util/TemporalGradoopTestUtils.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/util/TemporalGradoopTestUtils.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -26,7 +26,7 @@ import java.util.Iterator; import java.util.List; -import static org.junit.Assert.assertEquals; +import static org.testng.AssertJUnit.assertEquals; /** * Common test utilities for temporal graphs and graph elements. diff --git a/gradoop-temporal/src/test/java/org/gradoop/temporal/util/TimeFormatConversionTest.java b/gradoop-temporal/src/test/java/org/gradoop/temporal/util/TimeFormatConversionTest.java index 614fc61fb51d..c967511b6a68 100644 --- a/gradoop-temporal/src/test/java/org/gradoop/temporal/util/TimeFormatConversionTest.java +++ b/gradoop-temporal/src/test/java/org/gradoop/temporal/util/TimeFormatConversionTest.java @@ -1,5 +1,5 @@ /* - * Copyright © 2014 - 2019 Leipzig University (Database Research Group) + * Copyright © 2014 - 2020 Leipzig University (Database Research Group) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,13 +15,11 @@ */ package org.gradoop.temporal.util; -import org.junit.Assert; -import org.junit.Test; +import org.testng.AssertJUnit; +import org.testng.annotations.Test; import java.time.LocalDateTime; -import static org.gradoop.temporal.util.TimeFormatConversion.toEpochMilli; - /** * Test class of {@link TimeFormatConversion}. */ @@ -36,7 +34,22 @@ public void toEpochMilliTest() { LocalDateTime unixEpoch = LocalDateTime.of(1970, 1, 1, 0, 0); LocalDateTime oneTwoThree = LocalDateTime.of(2009, 2, 13, 23, 31, 30); - Assert.assertEquals(1234567890000L, toEpochMilli(oneTwoThree)); - Assert.assertEquals(0L, toEpochMilli(unixEpoch)); + AssertJUnit.assertEquals(1234567890000L, TimeFormatConversion.toEpochMilli(oneTwoThree)); + AssertJUnit.assertEquals(0L, TimeFormatConversion.toEpochMilli(unixEpoch)); + } + + /** + * Tests whether {@link TimeFormatConversion#toLocalDateTime(long)} converts a given {@code long} + * to the correct {@link LocalDateTime} object, if UTC is assumed. + */ + @Test + public void toLocalDateTimeTest() { + LocalDateTime expectedUnixEpochZero = LocalDateTime.of(1970, 1, 1, 0, 0); + LocalDateTime expectedOneTwoThree = LocalDateTime.of(2009, 2, 13, 23, 31, 30); + long inputUnixEpochZero = 0L; + long inputOneTwoThree = 1234567890000L; + + AssertJUnit.assertEquals(expectedUnixEpochZero, TimeFormatConversion.toLocalDateTime(inputUnixEpochZero)); + AssertJUnit.assertEquals(expectedOneTwoThree, TimeFormatConversion.toLocalDateTime(inputOneTwoThree)); } } diff --git a/gradoop-temporal/src/test/resources/data/csv/socialnetwork/edges.csv b/gradoop-temporal/src/test/resources/data/csv/socialnetwork/edges.csv new file mode 100644 index 000000000000..9cb5b6c4678b --- /dev/null +++ b/gradoop-temporal/src/test/resources/data/csv/socialnetwork/edges.csv @@ -0,0 +1,13 @@ +5db060a0d5be072518839393;[5db060a0d5be072518839378,5db060a0d5be072518839376];5db060a0d5be072518839380;5db060a0d5be07251883937f;knows;1543600000000|2014;(1571840160143,9223372036854775807),(1543600000000,9223372036854775807) +5db060a0d5be072518839394;[5db060a0d5be072518839377];5db060a0d5be072518839384;5db060a0d5be072518839381;knows;1543900000000|2015;(1571840160143,9223372036854775807),(1543900000000,9223372036854775807) +5db060a0d5be072518839391;[5db060a0d5be072518839378,5db060a0d5be072518839376];5db060a0d5be07251883937f;5db060a0d5be072518839380;knows;1543600000000|2014;(1571840160143,9223372036854775807),(1543600000000,9223372036854775807) +5db060a0d5be072518839392;[5db060a0d5be072518839376];5db060a0d5be072518839383;5db060a0d5be072518839380;knows;1543900000000|2015;(1571840160143,9223372036854775807),(1543900000000,9223372036854775807) +5db060a0d5be072518839397;[5db060a0d5be072518839377,5db060a0d5be072518839378];5db060a0d5be072518839382;5db060a0d5be072518839381;knows;1543700000000|2014;(1571840160143,9223372036854775807),(1543700000000,9223372036854775807) +5db060a0d5be072518839398;[5db060a0d5be072518839378];5db060a0d5be072518839380;5db060a0d5be072518839381;knows;1543800000000|2013;(1571840160143,9223372036854775807),(1543800000000,9223372036854775807) +5db060a0d5be072518839395;[5db060a0d5be072518839377,5db060a0d5be072518839378,5db060a0d5be072518839379];5db060a0d5be072518839381;5db060a0d5be072518839382;knows;1543700000000|2014;(1571840160143,9223372036854775807),(1543700000000,9223372036854775807) +5db060a0d5be072518839396;[5db060a0d5be072518839377];5db060a0d5be072518839384;5db060a0d5be072518839382;knows;1543900000000|2015;(1571840160143,9223372036854775807),(1543900000000,9223372036854775807) +5db060a0d5be07251883939b;[5db060a0d5be072518839379];5db060a0d5be07251883937e;5db060a0d5be072518839382;hasMember;1543600000000|1543800000000;(1571840160143,9223372036854775807),(1543600000000,1543800000000) +5db060a0d5be07251883939c;[5db060a0d5be072518839379];5db060a0d5be07251883937e;5db060a0d5be072518839381;hasMember;|;(1571840160143,9223372036854775807),(-9223372036854775808,9223372036854775807) +5db060a0d5be072518839399;[5db060a0d5be072518839378];5db060a0d5be072518839381;5db060a0d5be072518839380;knows;1543800000000|2013;(1571840160143,9223372036854775807),(1543800000000,9223372036854775807) +5db060a0d5be07251883939a;[5db060a0d5be072518839379];5db060a0d5be07251883937e;5db060a0d5be072518839382;hasModerator;1543700000000|1543800000000|2013;(1571840160143,9223372036854775807),(1543700000000,1543800000000) +5db060a0d5be072518839390;[5db060a0d5be072518839376];5db060a0d5be072518839383;5db060a0d5be07251883937f;knows;1543800000000|2013;(1571840160143,9223372036854775807),(1543800000000,9223372036854775807) diff --git a/gradoop-temporal/src/test/resources/data/csv/socialnetwork/graphs.csv b/gradoop-temporal/src/test/resources/data/csv/socialnetwork/graphs.csv new file mode 100644 index 000000000000..1ae893498e7b --- /dev/null +++ b/gradoop-temporal/src/test/resources/data/csv/socialnetwork/graphs.csv @@ -0,0 +1,4 @@ +5db060a0d5be072518839377;Community;Hadoop|3;(1571840160140,9223372036854775807),(-9223372036854775808,9223372036854775807) +5db060a0d5be072518839378;Community;Graphs|4;(1571840160140,9223372036854775807),(-9223372036854775808,9223372036854775807) +5db060a0d5be072518839376;Community;Databases|3;(1571840160140,9223372036854775807),(-9223372036854775808,9223372036854775807) +5db060a0d5be072518839379;Forum;;(1571840160140,9223372036854775807),(-9223372036854775808,9223372036854775807) diff --git a/gradoop-temporal/src/test/resources/data/csv/socialnetwork/metadata.csv b/gradoop-temporal/src/test/resources/data/csv/socialnetwork/metadata.csv new file mode 100644 index 000000000000..b78ee7f0cff8 --- /dev/null +++ b/gradoop-temporal/src/test/resources/data/csv/socialnetwork/metadata.csv @@ -0,0 +1,7 @@ +v;Forum;title:string +e;hasModerator;__valFrom:long,__valTo:long,since:int +e;knows;__valFrom:long,since:int +v;Person;__valFrom:long,age:int,city:string,gender:string,locIP:string,name:string,speaks:string +g;Community;interest:string,vertexCount:int +g;Forum; +e;hasMember;__valFrom:long,__valTo:long diff --git a/gradoop-temporal/src/test/resources/data/csv/socialnetwork/vertices.csv b/gradoop-temporal/src/test/resources/data/csv/socialnetwork/vertices.csv new file mode 100644 index 000000000000..9b2d855d1636 --- /dev/null +++ b/gradoop-temporal/src/test/resources/data/csv/socialnetwork/vertices.csv @@ -0,0 +1,7 @@ +5db060a0d5be072518839383;[5db060a0d5be072518839376];Person;1543800000000|35|Dresden|f||Eve|English;(1571840160141,9223372036854775807),(1543800000000,9223372036854775807) +5db060a0d5be072518839384;[5db060a0d5be072518839377];Person;1543900000000|35|Berlin|m|127.0.0.1|Frank|;(1571840160141,9223372036854775807),(1543900000000,9223372036854775807) +5db060a0d5be072518839381;[5db060a0d5be072518839377,5db060a0d5be072518839378,5db060a0d5be072518839379];Person;1543600000000|30|Dresden|f||Carol|;(1571840160141,9223372036854775807),(1543600000000,9223372036854775807) +5db060a0d5be072518839382;[5db060a0d5be072518839377,5db060a0d5be072518839378,5db060a0d5be072518839379];Person;1543700000000|40|Dresden|m||Dave|;(1571840160141,9223372036854775807),(1543700000000,9223372036854775807) +5db060a0d5be07251883937f;[5db060a0d5be072518839378,5db060a0d5be072518839376];Person;1543400000000|20|Leipzig|f||Alice|;(1571840160141,9223372036854775807),(1543400000000,9223372036854775807) +5db060a0d5be072518839380;[5db060a0d5be072518839378,5db060a0d5be072518839376];Person;1543500000000|30|Leipzig|m||Bob|;(1571840160141,9223372036854775807),(1543500000000,9223372036854775807) +5db060a0d5be07251883937e;[5db060a0d5be072518839379];Forum;Graph Processing;(1571840160141,9223372036854775807),(-9223372036854775808,9223372036854775807) diff --git a/pom.xml b/pom.xml index 130c06c128dc..66f0c2c42f63 100644 --- a/pom.xml +++ b/pom.xml @@ -7,12 +7,12 @@ org.gradoop gradoop-parent pom - 0.5.1 + 0.5.2 Gradoop Parent http://www.gradoop.org GRADOOP : Graph Analytics on Hadoop - 2014 - 2019 + 2014 - 2020 University of Leipzig @@ -34,6 +34,7 @@ gradoop-checkstyle gradoop-store gradoop-data-integration + gradoop-quickstart @@ -129,14 +130,6 @@ https://travis-ci.org/dbs-leipzig/gradoop/ - - - dbleipzig - DB Leipzig Archiva - https://wdiserv1.informatik.uni-leipzig.de:443/archiva/repository/dbleipzig/ - - - site_gradoop @@ -166,7 +159,7 @@ 1.4 2.6 1.7.2 - 0.3 + 0.3.2 11.0.2 1.4.3 0.1.10 @@ -187,6 +180,7 @@ 3.1.11 3.1.1 2.5.3 + 3.1.0 2.22.1 3.2.1 3.0.1 @@ -262,69 +256,6 @@ - - snapshot - - - - org.apache.maven.plugins - maven-source-plugin - ${plugin.maven-source.version} - - - attach-sources - deploy - - jar-no-fork - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - ${plugin.maven-javadoc.version} - - none - - - - attach-javadocs - deploy - - jar - - - - - - org.apache.maven.plugins - maven-gpg-plugin - ${plugin.maven-gpg.version} - - - sign_artifacts_gradoop - deploy - - sign - - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - ${plugin.maven-nexus-staging.version} - true - - release_artifacts_gradoop - https://oss.sonatype.org/ - false - - - - - javadoc @@ -450,27 +381,12 @@ org.apache.maven.plugins maven-surefire-plugin ${plugin.maven-surefire.version} - - - **/*TestBase*.class - - org.apache.maven.plugins maven-shade-plugin ${plugin.maven-shade.version} - - org.apache.maven.plugins - maven-release-plugin - ${plugin.maven-release.version} - - true - false - v@{project.version} - - com.mycila license-maven-plugin @@ -487,7 +403,16 @@ **/pom.xml src/test/resources/** src/main/resources/** + src/site/site.xml + spotbugs-exclude.xml + .github/** **/dev-support/** + **/NOTICE + **/NOTICE-binary + licenses/** + licenses-binary/** + **/gradoop-common-testng.xml + **/gradoop-hbase-testng.xml SLASHSTAR_STYLE @@ -661,7 +586,6 @@ org.apache.flink flink-java ${dep.flink.version} - provided @@ -674,7 +598,6 @@ org.apache.flink flink-clients_2.11 ${dep.flink.version} - provided @@ -733,29 +656,6 @@ ${dep.kryo.version} - - - org.opencypher - flink-cypher - ${dep.okapi.version} - - - org.slf4j - slf4j-nop - - - org.mockito - mockito-all - - - - - - org.opencypher - spark-cypher - ${dep.okapi.version} - - com.github.s1ck @@ -779,7 +679,6 @@ log4j log4j ${dep.log4j.version} - provided