![JAR search and dependency download from the Maven repository](/logo.png)
pl.allegro.finance.tradukisto.internal.languages.czech.CzechIntegerToWordsConverter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tradukisto Show documentation
Show all versions of tradukisto Show documentation
Small java library created to convert numbers to their word representations
package pl.allegro.finance.tradukisto.internal.languages.czech;
import pl.allegro.finance.tradukisto.internal.IntegerToStringConverter;
import pl.allegro.finance.tradukisto.internal.NumberProcessor;
import java.util.Map;
public class CzechIntegerToWordsConverter implements IntegerToStringConverter {
private final IntegerToStringConverter bigNumbersConverter;
private final IntegerToStringConverter smallNumbersConverter;
private final Map exceptions;
public CzechIntegerToWordsConverter(IntegerToStringConverter bigNumbersConverter,
IntegerToStringConverter smallNumbersConverter,
Map exceptions) {
this.bigNumbersConverter = bigNumbersConverter;
this.smallNumbersConverter = smallNumbersConverter;
this.exceptions = exceptions;
}
@Override
public String asWords(Integer value) {
if (exceptions.containsKey(value)) {
return exceptions.get(value);
}
Integer bigNumber = value / 1000;
Integer smallNumber = value % 1000;
return new NumberProcessor(bigNumbersConverter, smallNumbersConverter).process(bigNumber, smallNumber);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy