Class DifferentialEngine
- java.lang.Object
-
- fr.ird.observe.services.service.referential.differential.DifferentialEngine
-
public class DifferentialEngine extends Object
Created on 09/08/16.- Since:
- 5.0
- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDifferentialEngine.ModelBuilder
-
Constructor Summary
Constructors Constructor Description DifferentialEngine(ReferentialService leftReferentialService, ReferentialService rightReferentialService, com.google.common.collect.ImmutableSet<Class<? extends ReferentialDto>> referentialTypes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DifferentialModelbuildModel(BusinessProject businessProject, ProgressionModel progressionModel)DifferentialModelcreate(BusinessProject businessProject, ProgressionModel progressionModel)static Collection<String>getBusinessProperties(BusinessProject businessProject, Class<? extends ReferentialDto> dtoType)<R extends ReferentialDtoReference>
ReferentialDtoReferenceSet<R>getLeftEnabledReferentialReferenceSet(Class<R> referentialName)static com.google.common.collect.ArrayListMultimap<Class<? extends ReferentialDto>,String>getReferentialBusinessProperties(BusinessProject businessProject)<R extends ReferentialDtoReference>
ReferentialDtoReferenceSet<R>getRightEnabledReferentialReferenceSet(Class<R> referentialName)
-
-
-
Constructor Detail
-
DifferentialEngine
public DifferentialEngine(ReferentialService leftReferentialService, ReferentialService rightReferentialService, com.google.common.collect.ImmutableSet<Class<? extends ReferentialDto>> referentialTypes)
-
-
Method Detail
-
getBusinessProperties
public static Collection<String> getBusinessProperties(BusinessProject businessProject, Class<? extends ReferentialDto> dtoType)
-
getReferentialBusinessProperties
public static com.google.common.collect.ArrayListMultimap<Class<? extends ReferentialDto>,String> getReferentialBusinessProperties(BusinessProject businessProject)
-
create
public DifferentialModel create(BusinessProject businessProject, ProgressionModel progressionModel)
-
buildModel
public DifferentialModel buildModel(BusinessProject businessProject, ProgressionModel progressionModel)
-
getLeftEnabledReferentialReferenceSet
public <R extends ReferentialDtoReference> ReferentialDtoReferenceSet<R> getLeftEnabledReferentialReferenceSet(Class<R> referentialName)
-
getRightEnabledReferentialReferenceSet
public <R extends ReferentialDtoReference> ReferentialDtoReferenceSet<R> getRightEnabledReferentialReferenceSet(Class<R> referentialName)
-
-