From 5c52a84916c8954117fa9eb7b3f2a6d6f5575eb9 Mon Sep 17 00:00:00 2001 From: Par Winzell Date: Thu, 10 Feb 2011 17:21:06 +0000 Subject: [PATCH] I can think of no reason why this was ever allowed to be null. --- .../java/com/samskivert/depot/impl/DepotMarshaller.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/samskivert/depot/impl/DepotMarshaller.java b/src/main/java/com/samskivert/depot/impl/DepotMarshaller.java index b3f2a30..c68bcac 100644 --- a/src/main/java/com/samskivert/depot/impl/DepotMarshaller.java +++ b/src/main/java/com/samskivert/depot/impl/DepotMarshaller.java @@ -342,7 +342,7 @@ public class DepotMarshaller implements QueryMarshal */ public boolean hasPrimaryKey () { - return (_pkColumns != null); + return !_pkColumns.isEmpty(); } /** @@ -695,7 +695,7 @@ public class DepotMarshaller implements QueryMarshal protected int invoke (Connection conn, DatabaseLiaison liaison) throws SQLException { // create the table String[] primaryKeyColumns = null; - if (_pkColumns != null) { + if (hasPrimaryKey()) { primaryKeyColumns = new String[_pkColumns.size()]; for (int ii = 0; ii < primaryKeyColumns.length; ii ++) { primaryKeyColumns[ii] = _pkColumns.get(ii).getColumnName(); @@ -1030,7 +1030,7 @@ public class DepotMarshaller implements QueryMarshal protected void checkHasNonCompositePrimaryKey () { - if (_pkColumns == null || _pkColumns.size() != 1) { + if (_pkColumns.size() != 1) { throw new UnsupportedOperationException( getClass().getName() + " does not define a single column primary key"); } @@ -1125,7 +1125,7 @@ public class DepotMarshaller implements QueryMarshal /** The field marshallers for our persistent object's primary key columns or null if it did not * define a primary key. */ - protected List> _pkColumns; + protected List> _pkColumns = Lists.newArrayList(); /** The persisent fields of our object, in definition order. */ protected ColumnExp[] _allFields;