Convert older P2PK to addresses using BitCoinJ

I am writing an application in Java which is parsing the bitcoin blockchain and attempting to write various bits of data into a database. I am basically reading in all the data files, looping through the blocks, looping through the transactions, and looping the outputs.

However there are instances where the output addresses are valid getAddressFromP2PKHScript or getAddressFromP2SH. One example of such is the first bitcoin transaction...

BLOCK 1 - Sat Jan 03 18:15:05 GMT 2009 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

TRANSACTION 1: 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b

OUTPUT 1: PUSHDATA(65)[04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f] CHECKSIG

I believe this is because this transaction is one of the earlier P2PK transactions which are no longer used. However how do I convert this into an address using the BitCoinJ or Java?

Here is my Java code if you are interested...

for (TransactionOutput out : outputs) {
                if (out.getAddressFromP2PKHScript(params) != null) {
                    String address = out.getAddressFromP2PKHScript(params).toString();
                    System.out.println("OUTPUT P2PKH " + outputCount + ": " + address);
                    if (address != null) {
                        //db.put(bytes(out.getAddressFromP2PKHScript(params).toString()), bytes(""));
                } else if (out.getAddressFromP2SH(params) != null) {
                    String address = out.getAddressFromP2SH(params).toString();
                    System.out.println("OUTPUT P2PH " + outputCount + ": " + address);
                    if (address != null) {
                        //db.put(bytes(out.getAddressFromP2SH(params).toString()), bytes(""));
                } else {
                    System.out.println("Unknown Transaction, Current Total: " + unknownCount);