Make the code more clear with a simple refactoring of the boolean
logic into a method that describes the condition we are looking
for on each pack file. A cached pack is possible if there exists
a tips collection, and the collection is non-empty.
Change-Id: I4ac42b0622b39d159a0f4f223e291c35c71f672c
List<CachedPack> cached = new ArrayList<CachedPack>(packList.length);
for (DfsPackFile pack : packList) {
DfsPackDescription desc = pack.getPackDescription();
- if (desc.getTips() == null || desc.getTips().isEmpty())
- continue;
- cached.add(new DfsCachedPack(pack));
+ if (canBeCachedPack(desc))
+ cached.add(new DfsCachedPack(pack));
}
return cached;
}
+ private static boolean canBeCachedPack(DfsPackDescription desc) {
+ return desc.getTips() != null && !desc.getTips().isEmpty();
+ }
+
public void copyPackAsIs(PackOutputStream out, CachedPack pack,
boolean validate) throws IOException {
try {