Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2012 Trillian Mobile AB
   *
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU General Public License
   * as published by the Free Software Foundation; either version 2
   * of the License, or (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/gpl-2.0.html>.
  */
 package org.robovm.compiler.clazz;
 
 import java.io.File;
 import java.util.List;
 import java.util.Set;
 

Version:
$Id$
 
 public class DirectoryPath extends AbstractPath {
     
     DirectoryPath(File dirClazzes clazzesint indexboolean inBootclasspath) {
         super(dirclazzesindexinBootclasspath);
     }
 
     @Override
     public boolean contains(String file) {
         File f = new File(getFile(), file);
         return f.exists() && f.isFile();
     }
     
     @Override
     protected Set<ClazzdoListClasses() {
         Set<Clazzs = new TreeSet<Clazz>();
         for (File f : listClassFiles()) {
             s.add(new DirectoryPathClazz(thisf));
         }
         return s;
     }
     
     @SuppressWarnings("unchecked")
     private List<FilelistClassFiles() {
         List<Filefiles = new ArrayList<File>(
                 (Collection<File>) FileUtils.listFiles(new String[] {"class"}, true));
         Collections.sort(files);
         return files;
     }
     
     private boolean hasChangedSince(File dirlong timestamp) {
         for (File f : dir.listFiles()) {
             if (f.isFile()) {
                 if (f.lastModified() > timestamp) {
                     return true;
                 }
             } else {
                 if (hasChangedSince(ftimestamp)) {
                     return true;
                 }
             }
         }
         return false;
     }
     
     public boolean hasChangedSince(long timestamp) {
         return hasChangedSince(timestamp);
     }
     
     static class DirectoryPathClazz extends Clazz {
         private final File f;
         private byte[] bytes = null;
         
         DirectoryPathClazz(Clazzes clazzesAbstractPath pathFile dirFile f) {
             super(clazzes
                     f.getAbsolutePath().substring(dir.getAbsolutePath().length() + 1), 
                     path);
             this. = f;
         }
 
         public byte[] getBytes() throws IOException {
             if ( == null) {
                  = FileUtils.readFileToByteArray();
             }
             return ;
         }
         
        public long lastModified() {
            return .lastModified();
        }
    }
New to GrepCode? Check out our FAQ X