This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository tutti. See http://git.codelutin.com/tutti.git commit de12bb09ef5772dc6dba69af2dd627edb070d628 Author: Tony CHEMIT <chemit@codelutin.com> Date: Fri Feb 6 09:39:41 2015 +0100 ajout de methodes utilitaires sur les entities --- .../tutti/persistence/entities/data/Programs.java | 21 ++++++++++++++ .../persistence/entities/referential/Gears.java | 8 ++++++ .../persistence/entities/referential/Persons.java | 8 ++++++ .../entities/referential/TuttiLocations.java | 33 ++++++++++++++++++++++ .../persistence/entities/referential/Vessels.java | 19 +++++++++++++ 5 files changed, 89 insertions(+) diff --git a/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/data/Programs.java b/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/data/Programs.java new file mode 100644 index 0000000..819e1b6 --- /dev/null +++ b/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/data/Programs.java @@ -0,0 +1,21 @@ +package fr.ifremer.tutti.persistence.entities.data; + +import com.google.common.base.Function; +import com.google.common.collect.Maps; + +import java.util.List; +import java.util.Map; + +public class Programs extends AbstractPrograms { + + public static Map<String, Program> splitByName(List<Program> programs) { + return Maps.uniqueIndex(programs, GET_NAME); + } + + public static final Function<Program, String> GET_NAME = new Function<Program, String>() { + @Override + public String apply(Program input) { + return input.getName(); + } + }; +} diff --git a/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/Gears.java b/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/Gears.java index 9382d1e..3cc4a4a 100644 --- a/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/Gears.java +++ b/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/Gears.java @@ -28,10 +28,18 @@ package fr.ifremer.tutti.persistence.entities.referential; import com.google.common.base.Function; import com.google.common.base.Preconditions; import com.google.common.base.Predicate; +import com.google.common.collect.Maps; + +import java.util.List; +import java.util.Map; public class Gears extends AbstractGears { + public static Map<String, Gear> splitByName(List<Gear> gears) { + return Maps.uniqueIndex(gears, GET_NAME); + } + public static final Predicate<Gear> IS_FISHING_GEAR = new Predicate<Gear>() { public boolean apply(Gear input) { diff --git a/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/Persons.java b/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/Persons.java index 68abb6e..5a0365c 100644 --- a/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/Persons.java +++ b/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/Persons.java @@ -27,8 +27,12 @@ package fr.ifremer.tutti.persistence.entities.referential; import com.google.common.base.Function; import com.google.common.base.Preconditions; import com.google.common.base.Predicate; +import com.google.common.collect.Maps; import org.apache.commons.lang3.StringUtils; +import java.util.List; +import java.util.Map; + public class Persons extends AbstractPersons { /** @@ -47,6 +51,10 @@ public class Persons extends AbstractPersons { } + public static Map<String, Person> splitByFullName(List<Person> persons) { + return Maps.uniqueIndex(persons, GET_FULL_NAME); + } + public static final Predicate<Person> IS_TEMPORARY = new Predicate<Person>() { @Override public boolean apply(Person input) { diff --git a/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/TuttiLocations.java b/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/TuttiLocations.java new file mode 100644 index 0000000..1c701eb --- /dev/null +++ b/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/TuttiLocations.java @@ -0,0 +1,33 @@ +package fr.ifremer.tutti.persistence.entities.referential; + +import com.google.common.base.Function; +import com.google.common.collect.Maps; + +import java.util.List; +import java.util.Map; + +public class TuttiLocations extends AbstractTuttiLocations { + + public static Map<String, TuttiLocation> splitByLabel(List<TuttiLocation> tuttiLocations) { + return Maps.uniqueIndex(tuttiLocations, GET_LABEL); + } + + public static Map<String, TuttiLocation> splitByName(List<TuttiLocation> tuttiLocations) { + return Maps.uniqueIndex(tuttiLocations, GET_NAME); + } + + public static final Function<TuttiLocation, String> GET_LABEL = new Function<TuttiLocation, String>() { + @Override + public String apply(TuttiLocation input) { + return input.getLabel(); + } + }; + + public static final Function<TuttiLocation, String> GET_NAME = new Function<TuttiLocation, String>() { + @Override + public String apply(TuttiLocation input) { + return input.getName(); + } + }; + +} diff --git a/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/Vessels.java b/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/Vessels.java index be0feb0..d91161f 100644 --- a/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/Vessels.java +++ b/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/entities/referential/Vessels.java @@ -27,10 +27,22 @@ package fr.ifremer.tutti.persistence.entities.referential; import com.google.common.base.Function; import com.google.common.base.Preconditions; import com.google.common.base.Predicate; +import com.google.common.collect.Maps; import fr.ifremer.adagio.core.dao.technical.hibernate.TemporaryDataHelper; +import java.util.List; +import java.util.Map; + public class Vessels extends AbstractVessels { + public static Map<String, Vessel> splitByRegistrationCode(List<Vessel> programs) { + return Maps.uniqueIndex(programs, GET_REGISTRATION_CODE); + } + + public static Map<String, Vessel> splitByInternationalRegistrationCode(List<Vessel> programs) { + return Maps.uniqueIndex(programs, GET_INTERNAL_REGISTRATION_CODE); + } + public static final Predicate<Vessel> IS_TEMPORARY = new Predicate<Vessel>() { @Override public boolean apply(Vessel input) { @@ -38,6 +50,13 @@ public class Vessels extends AbstractVessels { } }; + public static final Function<Vessel, String> GET_REGISTRATION_CODE = new Function<Vessel, String>() { + @Override + public String apply(Vessel input) { + return input.getRegistrationCode(); + } + }; + public static final Function<Vessel, String> GET_INTERNAL_REGISTRATION_CODE = new Function<Vessel, String>() { @Override public String apply(Vessel input) { -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.