Class FlatFileMappingProcessor<TYPE extends com.rosetta.model.lib.RosettaModelObjectBuilder>
java.lang.Object
com.regnosys.rosetta.common.translation.MappingProcessor
com.regnosys.rosetta.common.translation.flat.FlatFileMappingProcessor<TYPE>
- All Implemented Interfaces:
MappingDelegate
public abstract class FlatFileMappingProcessor<TYPE extends com.rosetta.model.lib.RosettaModelObjectBuilder>
extends MappingProcessor
Mapping processor base type specialised for flat, or shallow, xml files where all fields are translated
by a single mapping processor rather than synonyms.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Pathprotected final DateTimeFormatterprotected final DateTimeFormatter -
Constructor Summary
ConstructorsConstructorDescriptionFlatFileMappingProcessor(com.rosetta.model.lib.path.RosettaPath modelPath, List<Path> synonymPaths, MappingContext context) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddMapping(IndexCapturePath path, FlatFileMappingProcessor.MappingConsumer<TYPE> consumer) protected voidaddPostCaptureProcessors(BiConsumer<com.google.common.collect.Multimap<String, Capture>, TYPE> postCaptureProcessor) protected <A> Optional<A>any(Collection<A> collection) protected <T> FlatFileMappingProcessor.MappingConsumer<T>protected abstract voiddoHardCodings(TYPE object) voidmap(Path synonymPath, List<? extends com.rosetta.model.lib.RosettaModelObjectBuilder> builder, com.rosetta.model.lib.RosettaModelObjectBuilder parent) voidmap(Path synonymPath, Optional<com.rosetta.model.lib.RosettaModelObjectBuilder> builder, com.rosetta.model.lib.RosettaModelObjectBuilder parent) <T> voidmapBasic(Path synonymPath, Optional<T> instance, com.rosetta.model.lib.RosettaModelObjectBuilder parent) matchingIndex(Capture toMatch, Collection<Capture> lookIn, String... matchOn) protected FlatFileMappingProcessor.MappingConsumer<TYPE>protected BigDecimalparseDecimal(String value) protected com.rosetta.model.lib.records.DateparseISODate(String value) Format "yyyyMMdd"Methods inherited from class com.regnosys.rosetta.common.translation.MappingProcessor
addInvokedTask, getContext, getMappings, getModelPath, getSynonymPaths, getSynonymToEnumMap, getValueAndUpdateMappings, map, mapBasic, mapBasic, setValueAndUpdateMappings, setValueAndUpdateMappings
-
Field Details
-
BASE_PATH
-
dateParser
-
localTimeParser
-
-
Constructor Details
-
FlatFileMappingProcessor
public FlatFileMappingProcessor(com.rosetta.model.lib.path.RosettaPath modelPath, List<Path> synonymPaths, MappingContext context)
-
-
Method Details
-
parseDecimal
-
parseISODate
Format "yyyyMMdd" -
map
public void map(Path synonymPath, Optional<com.rosetta.model.lib.RosettaModelObjectBuilder> builder, com.rosetta.model.lib.RosettaModelObjectBuilder parent) - Specified by:
mapin interfaceMappingDelegate- Overrides:
mapin classMappingProcessor
-
mapBasic
public <T> void mapBasic(Path synonymPath, Optional<T> instance, com.rosetta.model.lib.RosettaModelObjectBuilder parent) - Specified by:
mapBasicin interfaceMappingDelegate- Overrides:
mapBasicin classMappingProcessor
-
map
public void map(Path synonymPath, List<? extends com.rosetta.model.lib.RosettaModelObjectBuilder> builder, com.rosetta.model.lib.RosettaModelObjectBuilder parent) - Specified by:
mapin interfaceMappingDelegate- Overrides:
mapin classMappingProcessor
-
doHardCodings
-
nonNullConsumer
protected FlatFileMappingProcessor.MappingConsumer<TYPE> nonNullConsumer(FlatFileMappingProcessor.MappingConsumer<TYPE> consumer) -
capture
-
addMapping
protected void addMapping(IndexCapturePath path, FlatFileMappingProcessor.MappingConsumer<TYPE> consumer) -
addPostCaptureProcessors
protected void addPostCaptureProcessors(BiConsumer<com.google.common.collect.Multimap<String, Capture>, TYPE> postCaptureProcessor) -
any
-
matchingIndex
-