All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gw.fs.physical.win32.Win32FindData Maven / Gradle / Ivy

There is a newer version: 1.18.2
Show newest version
/*
 * Copyright 2014 Guidewire Software, Inc.
 */

package gw.fs.physical.win32;

import gw.lang.UnstableAPI;

import java.util.Date;

@UnstableAPI
public class Win32FindData {
  private final int _attributes;
  private final long _creationTime;
  private final long _lastAccessTime;
  private final long _lastWriteTime;
  private final long _size;
  private final String _name;

  public Win32FindData(int attributes, long creationTime, long lastAccessTime, long lastWriteTime, long size, String name) {
    _attributes = attributes;
    _creationTime = creationTime;
    _lastAccessTime = lastAccessTime;
    _lastWriteTime = lastWriteTime;
    _size = size;
    _name = name;
  }

  public int getAttributes() {
    return _attributes;
  }

  public long getCreationTime() {
    return _creationTime;
  }

  public long getLastAccessTime() {
    return _lastAccessTime;
  }

  public long getLastWriteTime() {
    return _lastWriteTime;
  }

  public long getSize() {
    return _size;
  }

  public String getName() {
    return _name;
  }

  public String toDebugString() {
    StringBuilder sb = new StringBuilder();
    sb.append("name: ").append(_name).append("\n");
    sb.append("attributes: ").append(_attributes).append("\n");
    sb.append("creation time: ").append(new Date(_creationTime)).append("\n");
    sb.append("last access time: ").append(new Date(_lastAccessTime)).append("\n");
    sb.append("last write time: ").append(new Date(_lastWriteTime)).append("\n");
    sb.append("size: ").append(_size);
    return sb.toString();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy