diff -r 3b1733fb3793 -r 0bc544b38cfa java/sql-dk/src/info/globalcode/sql/dk/Functions.java --- a/java/sql-dk/src/info/globalcode/sql/dk/Functions.java Sat Aug 15 16:15:30 2015 +0200 +++ b/java/sql-dk/src/info/globalcode/sql/dk/Functions.java Sun Aug 16 01:25:01 2015 +0200 @@ -18,6 +18,9 @@ package info.globalcode.sql.dk; import info.globalcode.sql.dk.configuration.NameIdentified; +import info.globalcode.sql.dk.configuration.PropertyDeclaration; +import info.globalcode.sql.dk.configuration.PropertyDeclarations; +import info.globalcode.sql.dk.formatting.Formatter; import java.io.BufferedReader; import java.io.File; import java.io.IOException; @@ -189,6 +192,17 @@ return hierarchy; } + public static PropertyDeclaration[] getPropertyDeclarations(Class formatterClass) { + PropertyDeclarations properties = formatterClass.getAnnotation(PropertyDeclarations.class); + + if (properties == null) { + PropertyDeclaration p = formatterClass.getAnnotation(PropertyDeclaration.class); + return p == null ? new PropertyDeclaration[]{} : new PropertyDeclaration[]{p}; + } else { + return properties.value(); + } + } + /** * TODO: support background or styles and move to ColorfulPrintWriter *