/**@class java.nio.file.attribute.FileTime implements java.lang.Comparable @extends java.lang.Object Represents the value of a file's time stamp attribute. For example, it may represent the time that the file was last {@link java.nio.file.attribute.BasicFileAttributes#lastModifiedTime() modified}, {@link java.nio.file.attribute.BasicFileAttributes#lastAccessTime() accessed}, or {@link java.nio.file.attribute.BasicFileAttributes#creationTime() created}. <p> Instances of this class are immutable. @since 1.7 @see java.nio.file.Files#setLastModifiedTime @see java.nio.file.Files#getLastModifiedTime */ var FileTime = { /**Returns a {@code FileTime} representing a value at the given unit of granularity. @param {Number} value the value since the epoch (1970-01-01T00:00:00Z); can be negative @param {Object {TimeUnit}} unit the unit of granularity to interpret the value @return {Object {java.nio.file.attribute.FileTime}} a {@code FileTime} representing the given value */ from : function( ) {}, /**Returns a {@code FileTime} representing the given value in milliseconds. @param {Number} value the value, in milliseconds, since the epoch (1970-01-01T00:00:00Z); can be negative @return {Object {java.nio.file.attribute.FileTime}} a {@code FileTime} representing the given value */ fromMillis : function( ) {}, /**Returns a {@code FileTime} representing the same point of time value on the time-line as the provided {@code Instant} object. @param {Object {Instant}} instant the instant to convert @return {Object {java.nio.file.attribute.FileTime}} a {@code FileTime} representing the same point on the time-line as the provided instant @since 1.8 */ from : function( ) {}, /**Returns the value at the given unit of granularity. <p> Conversion from a coarser granularity that would numerically overflow saturate to {@code Long.MIN_VALUE} if negative or {@code Long.MAX_VALUE} if positive. @param {Object {TimeUnit}} unit the unit of granularity for the return value @return {Number} value in the given unit of granularity, since the epoch since the epoch (1970-01-01T00:00:00Z); can be negative */ to : function( ) {}, /**Returns the value in milliseconds. <p> Conversion from a coarser granularity that would numerically overflow saturate to {@code Long.MIN_VALUE} if negative or {@code Long.MAX_VALUE} if positive. @return {Number} the value in milliseconds, since the epoch (1970-01-01T00:00:00Z) */ toMillis : function( ) {}, /**Converts this {@code FileTime} object to an {@code Instant}. <p> The conversion creates an {@code Instant} that represents the same point on the time-line as this {@code FileTime}. <p> {@code FileTime} can store points on the time-line further in the future and further in the past than {@code Instant}. Conversion from such further time points saturates to {@link Instant#MIN} if earlier than {@code Instant.MIN} or {@link Instant#MAX} if later than {@code Instant.MAX}. @return {Object {java.time.Instant}} an instant representing the same point on the time-line as this {@code FileTime} object @since 1.8 */ toInstant : function( ) {}, /**Tests this {@code FileTime} for equality with the given object. <p> The result is {@code true} if and only if the argument is not {@code null} and is a {@code FileTime} that represents the same time. This method satisfies the general contract of the {@code Object.equals} method. @param {Object {Object}} obj the object to compare with @return {Boolean} {@code true} if, and only if, the given object is a {@code FileTime} that represents the same time */ equals : function( ) {}, /**Computes a hash code for this file time. <p> The hash code is based upon the value represented, and satisfies the general contract of the {@link Object#hashCode} method. @return {Number} the hash-code value */ hashCode : function( ) {}, /**Compares the value of two {@code FileTime} objects for order. @param {Object {FileTime}} other the other {@code FileTime} to be compared @return {Number} {@code 0} if this {@code FileTime} is equal to {@code other}, a value less than 0 if this {@code FileTime} represents a time that is before {@code other}, and a value greater than 0 if this {@code FileTime} represents a time that is after {@code other} */ compareTo : function( ) {}, /**Returns the string representation of this {@code FileTime}. The string is returned in the <a href="http://www.w3.org/TR/NOTE-datetime">ISO 8601</a> format: <pre> YYYY-MM-DDThh:mm:ss[.s+]Z </pre> where "{@code [.s+]}" represents a dot followed by one of more digits for the decimal fraction of a second. It is only present when the decimal fraction of a second is not zero. For example, {@code FileTime.fromMillis(1234567890000L).toString()} yields {@code "2009-02-13T23:31:30Z"}, and {@code FileTime.fromMillis(1234567890123L).toString()} yields {@code "2009-02-13T23:31:30.123Z"}. <p> A {@code FileTime} is primarily intended to represent the value of a file's time stamp. Where used to represent <i>extreme values</i>, where the year is less than "{@code 0001}" or greater than "{@code 9999}" then this method deviates from ISO 8601 in the same manner as the <a href="http://www.w3.org/TR/xmlschema-2/#deviantformats">XML Schema language</a>. That is, the year may be expanded to more than four digits and may be negative-signed. If more than four digits then leading zeros are not present. The year before "{@code 0001}" is "{@code -0001}". @return {String} the string representation of this file time */ toString : function( ) {}, };