From dae0bfbe80edab19098be241c898edfcce251110 Mon Sep 17 00:00:00 2001 From: Daniel <d.hornung@indiscale.com> Date: Fri, 4 Mar 2022 19:20:48 +0100 Subject: [PATCH] DOC: A bit of documentation. --- .gitlab-ci.yml | 1 + .../java/org/caosdb/datetime/FragmentDateTime.java | 2 ++ src/main/java/org/caosdb/datetime/UTCDateTime.java | 2 ++ .../caosdb/server/datatype/AbstractEnumValue.java | 6 +++--- .../org/caosdb/server/datatype/CollectionValue.java | 3 +++ .../org/caosdb/server/datatype/ReferenceValue.java | 13 ++++++++++++- 6 files changed, 23 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e9b2b144..c2de130b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -89,6 +89,7 @@ test: trigger_build: tags: [ docker ] stage: deploy + needs: [ test ] script: - *env diff --git a/src/main/java/org/caosdb/datetime/FragmentDateTime.java b/src/main/java/org/caosdb/datetime/FragmentDateTime.java index a14192fc..38c16a98 100644 --- a/src/main/java/org/caosdb/datetime/FragmentDateTime.java +++ b/src/main/java/org/caosdb/datetime/FragmentDateTime.java @@ -20,6 +20,8 @@ * * ** end header */ + +/** @review Daniel Hornung 2022-03-04 */ package org.caosdb.datetime; import java.util.Objects; diff --git a/src/main/java/org/caosdb/datetime/UTCDateTime.java b/src/main/java/org/caosdb/datetime/UTCDateTime.java index 765eb3f9..1dd86cc9 100644 --- a/src/main/java/org/caosdb/datetime/UTCDateTime.java +++ b/src/main/java/org/caosdb/datetime/UTCDateTime.java @@ -20,6 +20,8 @@ * * ** end header */ + +/** @review Daniel Hornung 2022-03-04 */ package org.caosdb.datetime; import java.util.ArrayList; diff --git a/src/main/java/org/caosdb/server/datatype/AbstractEnumValue.java b/src/main/java/org/caosdb/server/datatype/AbstractEnumValue.java index ac93629c..be880025 100644 --- a/src/main/java/org/caosdb/server/datatype/AbstractEnumValue.java +++ b/src/main/java/org/caosdb/server/datatype/AbstractEnumValue.java @@ -1,10 +1,10 @@ /* - * ** header v3.0 * This file is a part of the CaosDB Project. * * Copyright (C) 2018 Research Group Biomedical Physics, * Max-Planck-Institute for Dynamics and Self-Organization Göttingen * + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the @@ -17,9 +17,9 @@ * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. - * - * ** end header */ + +/** @review Daniel Hornung 2022-03-04 */ package org.caosdb.server.datatype; import com.google.common.base.Objects; diff --git a/src/main/java/org/caosdb/server/datatype/CollectionValue.java b/src/main/java/org/caosdb/server/datatype/CollectionValue.java index 2a55b47f..fc94f660 100644 --- a/src/main/java/org/caosdb/server/datatype/CollectionValue.java +++ b/src/main/java/org/caosdb/server/datatype/CollectionValue.java @@ -20,6 +20,8 @@ * * ** end header */ + +/** @review Daniel Hornung 2022-03-04 */ package org.caosdb.server.datatype; import java.util.ArrayList; @@ -81,6 +83,7 @@ public class CollectionValue implements Value, Iterable<IndexedSingleValue> { return list.size(); } + /** Compares if the content is equal, regardless of the order. */ @Override public boolean equals(Value val) { if (val instanceof CollectionValue) { diff --git a/src/main/java/org/caosdb/server/datatype/ReferenceValue.java b/src/main/java/org/caosdb/server/datatype/ReferenceValue.java index 40b05e48..525d3c43 100644 --- a/src/main/java/org/caosdb/server/datatype/ReferenceValue.java +++ b/src/main/java/org/caosdb/server/datatype/ReferenceValue.java @@ -4,8 +4,9 @@ * * Copyright (C) 2018 Research Group Biomedical Physics, * Max-Planck-Institute for Dynamics and Self-Organization Göttingen - * Copyright (C) 2020 IndiScale GmbH <info@indiscale.com> + * Copyright (C) 2022 IndiScale GmbH <info@indiscale.com> * Copyright (C) 2020 Timm Fitschen <t.fitschen@indiscale.com> + * Copyright (C) 2022 Daniel Hornung <d.hornung@indiscale.com> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -22,6 +23,8 @@ * * ** end header */ + +/** @review Daniel Hornung 2022-03-04 */ package org.caosdb.server.datatype; import java.util.Objects; @@ -205,6 +208,14 @@ public class ReferenceValue implements SingleValue { return false; } + /** + * Test if this is equal to the other object. + * + * <p>Two references are equal, if 1) they both have IDs and their content is equal or 2) at least + * one does not have an ID, but their names are equal. Otherwise they are considered unequal. + * + * @param val The other object. + */ @Override public boolean equals(Value val) { if (val instanceof ReferenceValue) { -- GitLab