Package org.c02e.jpgpj
Class FileMetadata
- java.lang.Object
-
- org.c02e.jpgpj.FileMetadata
-
public class FileMetadata extends java.lang.ObjectOptional PGP message metadata.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFileMetadata.FormatFormat for line-ending normalization.static classFileMetadata.SignatureSignature found by decryptor.
-
Field Summary
Fields Modifier and Type Field Description static FileMetadata.FormatDEFAULT_FORMATstatic java.lang.StringDEFAULT_NAMEprivate FileMetadata.Formatformatprivate longlastModifiedprivate longlengthprivate java.lang.Stringnameprivate java.util.List<FileMetadata.Signature>signaturesprivate Ringverified
-
Constructor Summary
Constructors Constructor Description FileMetadata()Constructs a metadata object with default values.FileMetadata(java.io.File file)Constructs a metadata object from a file.FileMetadata(java.lang.String name)Constructs a metadata object with the specified file name .FileMetadata(java.lang.String name, FileMetadata.Format format)Constructs a metadata object with the specified file name and line-ending format.FileMetadata(java.lang.String name, FileMetadata.Format format, long length, long lastModified)Constructs a metadata object with the specified file name, line-ending format, length in bytes, and modified date in ms since the epoch.FileMetadata(java.nio.file.Path file)Constructs a metadata object from a file.FileMetadata(org.bouncycastle.openpgp.PGPLiteralData data)Constructs a metadata object from Bouncy Castle message data.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)FileMetadata.FormatgetFormat()longgetLastModified()java.util.DategetLastModifiedDate()longgetLength()java.lang.StringgetName()java.util.List<FileMetadata.Signature>getSignatures()Signatures found on the file, including unverified signatures.intgetSignatureType()PGP code for the signature type appropriate for the line-ending format of the original file.RinggetVerified()Keys that signed the file with a verified signature.inthashCode()voidsetFile(java.io.File file)voidsetFile(java.nio.file.Path file)voidsetFormat(FileMetadata.Format x)voidsetLastModified(long x)voidsetLength(long x)voidsetName(java.lang.String x)java.lang.StringtoString()FileMetadatawithFile(java.io.File file)FileMetadatawithFile(java.nio.file.Path file)FileMetadatawithFormat(FileMetadata.Format x)FileMetadatawithLastModified(long x)FileMetadatawithLength(long x)FileMetadatawithName(java.lang.String x)
-
-
-
Field Detail
-
DEFAULT_NAME
public static final java.lang.String DEFAULT_NAME
- See Also:
- Constant Field Values
-
DEFAULT_FORMAT
public static final FileMetadata.Format DEFAULT_FORMAT
-
name
private java.lang.String name
-
format
private FileMetadata.Format format
-
length
private long length
-
lastModified
private long lastModified
-
signatures
private final java.util.List<FileMetadata.Signature> signatures
-
verified
private final Ring verified
-
-
Constructor Detail
-
FileMetadata
public FileMetadata()
Constructs a metadata object with default values.
-
FileMetadata
public FileMetadata(org.bouncycastle.openpgp.PGPLiteralData data)
Constructs a metadata object from Bouncy Castle message data.
-
FileMetadata
public FileMetadata(java.io.File file)
Constructs a metadata object from a file.
-
FileMetadata
public FileMetadata(java.nio.file.Path file)
Constructs a metadata object from a file.
-
FileMetadata
public FileMetadata(java.lang.String name)
Constructs a metadata object with the specified file name .
-
FileMetadata
public FileMetadata(java.lang.String name, FileMetadata.Format format)Constructs a metadata object with the specified file name and line-ending format.
-
FileMetadata
public FileMetadata(java.lang.String name, FileMetadata.Format format, long length, long lastModified)Constructs a metadata object with the specified file name, line-ending format, length in bytes, and modified date in ms since the epoch.
-
-
Method Detail
-
getName
public java.lang.String getName()
- Returns:
- Original file name ("foo.txt"), or "".
-
setName
public void setName(java.lang.String x)
- Parameters:
x- Original file name ("foo.txt") - set to "" ifnull
-
withName
public FileMetadata withName(java.lang.String x)
- See Also:
setName(String)
-
getLength
public long getLength()
- Returns:
- Original file length in bytes, or 0.
-
setLength
public void setLength(long x)
- Parameters:
x- Original file length in bytes, or 0.
-
withLength
public FileMetadata withLength(long x)
- See Also:
setLength(long)
-
getLastModified
public long getLastModified()
- Returns:
- Original file modified date in ms since epoch, or 0.
-
setLastModified
public void setLastModified(long x)
- Parameters:
x- Original file modified date in ms since epoch, or 0.
-
withLastModified
public FileMetadata withLastModified(long x)
- See Also:
setLastModified(long)
-
getLastModifiedDate
public java.util.Date getLastModifiedDate()
- Returns:
- Original file modified date, or date of the epoch.
- See Also:
getLastModified(),setLastModified(long),withLastModified(long)
-
getFormat
public FileMetadata.Format getFormat()
- Returns:
- Original file format, or binary.
-
setFormat
public void setFormat(FileMetadata.Format x)
- Parameters:
x- Original file format, orDEFAULT_FORMATifnull.
-
withFormat
public FileMetadata withFormat(FileMetadata.Format x)
- See Also:
setFormat(Format)
-
getVerified
public Ring getVerified()
Keys that signed the file with a verified signature. If a specific userid was included in a key's signature (such as "Alice <alice@example.com>"), it will be available via the key'sKey.getSigningUid()method.
-
getSignatures
public java.util.List<FileMetadata.Signature> getSignatures()
Signatures found on the file, including unverified signatures.
-
setFile
public void setFile(java.io.File file)
- Parameters:
file- OriginalFilefrom which to extract the metadata - ignored ifnullDoes not extractFileMetadata.Formatmetadata.
-
setFile
public void setFile(java.nio.file.Path file)
- Parameters:
file- OriginalPathfrom which to extract the metadata - ignored ifnullDoes not extractFileMetadata.Formatmetadata.
-
withFile
public FileMetadata withFile(java.io.File file)
- See Also:
withFile(Path)
-
withFile
public FileMetadata withFile(java.nio.file.Path file)
- See Also:
setFile(Path)
-
getSignatureType
public int getSignatureType()
PGP code for the signature type appropriate for the line-ending format of the original file.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-