|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectchemaxon.formats.MFileFormatUtil
File format related utility functions.
| Field Summary | |
static int |
MULTISET
The multi-molecule file really contains multiple atom sets of one molecule. |
| Constructor Summary | |
MFileFormatUtil()
|
|
| Method Summary | |
static boolean |
canBe1LetterPeptide(java.lang.String s)
Tests whether a string can be one-letter-abbreviated peptide name. A valid name contains only uppercase letters. |
static boolean |
canBe3LetterPeptide(java.lang.String s)
Tests whether a string can be three-letter-abbreviated peptide name. Each peptide's first letter must be uppercase and the other two are lowercase. |
static boolean |
canBeAbbrevgroup(java.lang.String line)
Tests whether a string can be in abbrevgroup format. |
static boolean |
canBeBase64(java.lang.String line)
Deprecated. as of Marvin 4.1, canBeBase64(String)
must be used instead |
static boolean |
canBeChime(java.lang.String s)
Tests whether a string can be Chime (MDL compressed mol). |
static boolean |
canBeJTF(java.lang.String line)
Determines if a String is valid as the first line of a JTF file. |
static boolean |
canBePDBRecord(java.lang.String recName)
Checks if the given parameter is a PDB record name listed in PDB_RECORD_TYPES. |
static boolean |
canBeSMARTS(java.lang.String s)
Tests whether a string can be SMARTS. |
static boolean |
canBeSMILES(java.lang.String s)
Tests whether a string can be SMILES. |
static java.lang.String[] |
getEncodingFromOptions(java.lang.String fmtopts)
Gets the encoding that was explicitly given as an import option. |
static java.lang.String |
getFileExtensionLC(java.io.File f)
Gets the file extension in lower case. |
static java.lang.String |
getFileExtensionLC(java.lang.String fname)
Gets the file extension in lower case. |
static java.lang.String[] |
getJTFFields(java.lang.String line)
Gets fields delimited with {space} {tab} {;} {:} or {,}. |
static java.lang.String |
getKnownExtension(java.lang.String fname)
Returns the file extension if it is a known extension. |
static java.lang.String[] |
getMolfileExtensions()
Gets the array of known molecule file extensions. |
static java.lang.String[] |
getMolfileFormats()
Gets the array of known molecule file formats. |
static java.lang.String |
getMostLikelyMolFormat(java.lang.String fname)
Gets the most likey molecule file format from the file name extension. |
static java.lang.String |
getUnguessableFormat(java.lang.String fname)
Gets the file format from the file name extension for formats that are not guessable from the file content. |
static boolean |
isOutputCleanable(java.lang.String fmt)
Tests whether the specified output format is cleanable. |
static boolean |
isSubFormatOf(java.lang.String f,
java.lang.String other)
Tests whether a format is a sub-format of another format. |
static boolean |
isURLOrFileName(java.lang.String s)
Tests whether the specified string is an URL (absolute or relative) or file name. |
static int |
preprocessFormatAndOptions(java.lang.String[] fmtopts)
Parses "MULTISET" like universal options. |
static java.lang.String |
recognizeOneLineFormat(java.lang.String s)
Recognize a one-line string as CxSMILES, CxSMARTS or AbbrevGroup. |
static java.lang.String[] |
splitFileAndOptions(java.lang.String arg)
Parses "file{options}" strings used in molecule file import. |
static java.lang.String[] |
splitFormatAndOptions(java.lang.String opts)
Parses "format:options" strings used in molecule file import and export. |
static void |
testEncoding(java.lang.String enc)
Tests whether the given charset name is supported by this JVM |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int MULTISET
| Constructor Detail |
public MFileFormatUtil()
| Method Detail |
public static boolean isURLOrFileName(java.lang.String s)
s - the string
public static boolean isSubFormatOf(java.lang.String f,
java.lang.String other)
f - the format codenameother - the other formatpublic static boolean canBeBase64(java.lang.String line)
canBeBase64(String)
must be used instead
line - the input string
public static boolean canBeChime(java.lang.String s)
s - the input string
public static boolean canBeSMARTS(java.lang.String s)
s - the input string
public static boolean canBeSMILES(java.lang.String s)
s - the input string
public static boolean canBe1LetterPeptide(java.lang.String s)
s - the input string
public static boolean canBe3LetterPeptide(java.lang.String s)
s - the input string
public static java.lang.String recognizeOneLineFormat(java.lang.String s)
s - the input string
public static boolean canBeAbbrevgroup(java.lang.String line)
line - the input string
public static boolean canBeJTF(java.lang.String line)
public static boolean canBePDBRecord(java.lang.String recName)
recName - a potential PDB record name
public static java.lang.String[] getJTFFields(java.lang.String line)
public static java.lang.String[] splitFileAndOptions(java.lang.String arg)
arg - string containing the filename and the options
(if there are)
public static java.lang.String[] splitFormatAndOptions(java.lang.String opts)
splitFormatAndOptions("xyz:f1.4") returns {"xyz", "f1.4"}
splitFormatAndOptions("f1.4") returns {null, "f1.4"}
splitFormatAndOptions("xyz:") returns {"xyz", ""}
splitFormatAndOptions("gzip:xyz:f1.4") returns {"gzip", "xyz:f1.4"}
The semicolon can be omitted in case if Marvin's built-in input formats.
Example:
splitFormatAndOptions("xyz") returns { "xyz", ""}
opts - string containing the format and the options
public static int preprocessFormatAndOptions(java.lang.String[] fmtopts)
String[] fmtopts = splitFormatAndOptions("gzip:xyz:MULTISET,f1.4");
// fmtopts == {"gzip", "xyz:MULTISET,f.14"}
int result = preprocessFormatAndOptions(fmtopts);
// fmtopts == {"gzip", "xyz:f.14"}, results == MULTISET
fmtopts - two-element array containing the format and the options
splitFormatAndOptions(java.lang.String)public static java.lang.String[] getEncodingFromOptions(java.lang.String fmtopts)
fmtopts - the input format and options
public static void testEncoding(java.lang.String enc)
throws java.lang.IllegalArgumentException
enc - the name of the charset
java.lang.IllegalArgumentExceptionpublic static java.lang.String getUnguessableFormat(java.lang.String fname)
fname - the filename
public static java.lang.String getFileExtensionLC(java.io.File f)
f - the file
public static java.lang.String getFileExtensionLC(java.lang.String fname)
fname - the filename
public static java.lang.String getMostLikelyMolFormat(java.lang.String fname)
fname - the filename
public static java.lang.String getKnownExtension(java.lang.String fname)
fname - the filename
public static java.lang.String[] getMolfileExtensions()
public static java.lang.String[] getMolfileFormats()
public static boolean isOutputCleanable(java.lang.String fmt)
throws java.lang.SecurityException
fmt - the format string
java.lang.SecurityException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||