Coverage Report - org.webslinger.commons.vfs.handlers.cow.COWStorageHandler
 
Classes in this File Line Coverage Branch Coverage Complexity
COWStorageHandler
N/A
N/A
0
COWStorageHandler$1
0%
0/6
N/A
0
COWStorageHandler$AddBaseRequest
100%
3/3
N/A
0
COWStorageHandler$ClearRequest
100%
1/1
N/A
0
COWStorageHandler$RemoveBaseRequest
100%
3/3
N/A
0
COWStorageHandler$Request
N/A
N/A
0
COWStorageHandler$SetDeletedRequest
100%
3/3
N/A
0
 
 1  
 package org.webslinger.commons.vfs.handlers.cow;
 2  
 
 3  
 import java.util.Collection;
 4  
 import java.util.Collections;
 5  
 
 6  
 import org.apache.commons.vfs.FileName;
 7  
 import org.apache.commons.vfs.FileSystemException;
 8  
 
 9  
 import org.webslinger.commons.vfs.handlers.ExclusionHandler;
 10  
 
 11  
 public interface COWStorageHandler extends ExclusionHandler {
 12  
     void removeDeletedChildren(FileName name, Collection<String> names) throws FileSystemException;
 13  
     Collection<String> loadData(FileName name, boolean[] isDeleted) throws FileSystemException;
 14  
     void excludeNames(Collection<String> names);
 15  
     boolean submitRequests(FileName name, Request... requests) throws FileSystemException;
 16  
 
 17  0
     COWStorageHandler EmptyStorageHandler = new COWStorageHandler() {
 18  
         public void removeDeletedChildren(FileName name, Collection<String> names) throws FileSystemException {
 19  0
         }
 20  
 
 21  
         public Collection<String> loadData(FileName name, boolean[] isDeleted) throws FileSystemException {
 22  0
             isDeleted[0] = false;
 23  0
             return Collections.emptyList();
 24  
         }
 25  
 
 26  
         public void excludeNames(Collection<String> names) {
 27  0
         }
 28  
 
 29  
         public boolean submitRequests(FileName name, Request... requests) throws FileSystemException {
 30  0
             return false;
 31  
         }
 32  
     };
 33  
 
 34  
     interface Request {
 35  
     }
 36  
 
 37  50
     final class ClearRequest implements Request {
 38  
     }
 39  
 
 40  
     final class SetDeletedRequest implements Request {
 41  
         public final boolean deleted;
 42  
 
 43  20
         public SetDeletedRequest(boolean deleted) {
 44  20
             this.deleted = deleted;
 45  20
         }
 46  
     }
 47  
 
 48  
     final class AddBaseRequest implements Request {
 49  
         public final String relative;
 50  
 
 51  118
         public AddBaseRequest(String relative) {
 52  118
             this.relative = relative;
 53  118
         }
 54  
     }
 55  
 
 56  
     final class RemoveBaseRequest implements Request {
 57  
         public final String relative;
 58  
 
 59  6
         public RemoveBaseRequest(String relative) {
 60  6
             this.relative = relative;
 61  6
         }
 62  
     }
 63  
 }