Hi *, Am 12.02.2018 um 03:11 schrieb William Lieurance: > I'm looking at the supportedFormats added by the converters in core. I note > a lot of inconsistency in the text with most converters adding types with <> > around them. For instance the LongConverter adds "<long>" but the > ShortConverter adds "short". The various date and duration converters add > examples with no <> in that same spot, and BigDecimal has a type and an arrow > and some other information "<bigDecimal> -> new BigDecimal(String)". Is > there a consistent pattern I can throw into tests? I looked around at the > documentation but while the list of supportedFormats is in there, there's not > much info about what these strings are supposed to mean to the reader > including the difference between a type in <> and one that is not. > > --William > > > https://github.com/apache/incubator-tamaya/blob/master/code/core/src/main/java/org/apache/tamaya/core/internal/converters/LongConverter.java#L53 > https://github.com/apache/incubator-tamaya/blob/master/code/core/src/main/java/org/apache/tamaya/core/internal/converters/ShortConverter.java#L54 > https://github.com/apache/incubator-tamaya/blob/master/code/core/src/main/java/org/apache/tamaya/core/internal/converters/BigDecimalConverter.java#L51
browsing through the code at https://github.com/peculater/incubator-tamaya/blob/ca4de3dc49fefa020e89073b8032be7de20ab27d/code/api/src/main/java/org/apache/tamaya/spi/ConversionContext.java#L99 I think we should harmonize the way we register new formats and decide for one format across all implementations. To "enforce" this format we could add it to the Javadoc. Having a look at the way the format is added I'd recommend to replace supportedFormats.add(format + " (" + converterType.getSimpleName() + ")"); with supportedFormats.add(format + " (" + converterType.getSimpleName() + ".class)"); which would make it easier to just remove the <...> among implementations. Just my 2ct Phil