001package org.vishia.guiBzr;
002
003import java.io.File;
004
005/**This class contains the data for one file in a Component and its counterpart in the source archive.
006 * @author Hartmut Schorrig
007 *
008 */
009public class DataFile
010{
011  /**The local path in the component, relative to the archive. */
012  final String sLocalpath;
013  
014  /**The real file. */
015  final File file;
016  
017  /**Timestamp in archive and of file. If 0 then the file isn't existing in the archive respectively as file.
018   */
019  long dateInArchive, dateFile;
020  
021  /**Type of file:
022   * <ul>
023   * <li>chg: modified, changed
024   * <li>new: not archived yet
025   * <li>add: added to archive, but not commited yet
026   * <li>del: removed, not found
027   * <li>mov: moved or renamed in archive
028   * 
029   */
030  String sType;
031  
032  DataFile(File file, String sLocalpath, String sType)
033  {
034    this.file = file;
035    this.sLocalpath = sLocalpath;
036    this.sType = sType;
037    dateFile = file.lastModified();
038  }
039}