## grendel.storage.mdb
Interface nsIMdbPort

All Known Subinterfaces:
  nsIMdbStore

public abstract interface nsIMdbPort
extends nsIMdbObject

Method Summary
`java.lang.String` | `BestExportFormat(nsIMdbEnv ev)`
`boolean` | `CanExportToFormat(nsIMdbEnv ev, java.lang.String inFormatVersion)`
`grendel.storage.mdb.nsIMdbThumb` | `ExportToFormat(nsIMdbEnv ev, java.lang.String inFilePath, java.lang.String inFormatVersion)`
`java.lang.String` | `GetFormatVersion(nsIMdbEnv ev)`
`boolean` | `GetIsPortReadonly(nsIMdbEnv ev)`
`boolean` | `GetIsStore(nsIMdbEnv ev)`
`boolean` | `GetIsStoreAndDirty(nsIMdbEnv ev)`
`java.lang.String` | `GetPortFilePath(nsIMdbEnv ev)`
`grendel.storage.mdb.nsIMdbPortTableCursor` | `GetPortTableCursor(nsIMdbEnv ev, int inRowScope, int inTableKind)`
`nsIMdbRow` | `GetRow(nsIMdbEnv ev, grendel.storage.mdb.mdbOid inOid)`
`int` | `GetRowRefCount(nsIMdbEnv ev, grendel.storage.mdb.mdbOid inOid)`
`nsIMdbTable` | `GetTable(nsIMdbEnv ev, grendel.storage.mdb.mdbOid inOid)`
`nsIMdbTable` | `GetTableKind(nsIMdbEnv ev, int inRowScope, int inTableKind)`
`int` | `GetTableKindCount(nsIMdbEnv ev, int inRowScope, int inTableKind)`
`grendel.storage.mdb.mdbUsagePolicy` | `GetUsagePolicy(nsIMdbEnv ev)`
`boolean` | `HasRow(nsIMdbEnv ev, grendel.storage.mdb.mdbOid inOid)`
`boolean` | `HasTable(nsIMdbEnv ev, grendel.storage.mdb.mdbOid inOid)`
`boolean` | `HasTableKind(nsIMdbEnv ev, int inRowScope, int inTableKind)`
`int` | `IdleMemoryPurge(nsIMdbEnv ev)`
`int` | `PanicMemoryPurge(nsIMdbEnv ev)`
`int` | `QueryToken(nsIMdbEnv ev, java.lang.String inTokenName)`
`int` | `SessionMemoryPurge(nsIMdbEnv ev, int inDesiredBytesFreed)`
`void` | `SetUsagePolicy(nsIMdbEnv ev, grendel.storage.mdb.mdbUsagePolicy inUsagePolicy)`
`int` | `StringToToken(nsIMdbEnv ev, java.lang.String inTokenName)`
`java.lang.String` | `TokenToString(nsIMdbEnv ev, int inToken)`

Methods inherited from interface grendel.storage.mdb.nsIMdbObject
`CloseMdbObject, GetMdbFactory, IsFrozenMdbObject, IsOpenMdbObject`

Method Detail

### GetIsPortReadonly

    public boolean GetIsPortReadonly(nsIMdbEnv ev)

### GetIsStore

    public boolean GetIsStore(nsIMdbEnv ev)

### GetIsStoreAndDirty

    public boolean GetIsStoreAndDirty(nsIMdbEnv ev)

### GetUsagePolicy

    public grendel.storage.mdb.mdbUsagePolicy GetUsagePolicy(nsIMdbEnv ev)

### SetUsagePolicy

    public void SetUsagePolicy(nsIMdbEnv ev,
                               grendel.storage.mdb.mdbUsagePolicy inUsagePolicy)

### IdleMemoryPurge

    public int IdleMemoryPurge(nsIMdbEnv ev)

### SessionMemoryPurge

    public int SessionMemoryPurge(nsIMdbEnv ev,
                                  int inDesiredBytesFreed)

### PanicMemoryPurge

    public int PanicMemoryPurge(nsIMdbEnv ev)

### GetPortFilePath

    public java.lang.String GetPortFilePath(nsIMdbEnv ev)

### GetFormatVersion

    public java.lang.String GetFormatVersion(nsIMdbEnv ev)

### BestExportFormat

    public java.lang.String BestExportFormat(nsIMdbEnv ev)

### CanExportToFormat

    public boolean CanExportToFormat(nsIMdbEnv ev,
                                     java.lang.String inFormatVersion)

### ExportToFormat

    public grendel.storage.mdb.nsIMdbThumb ExportToFormat(nsIMdbEnv ev,
                                                          java.lang.String inFilePath,
                                                          java.lang.String inFormatVersion)

### TokenToString

    public java.lang.String TokenToString(nsIMdbEnv ev,
                                          int inToken)

### StringToToken

    public int StringToToken(nsIMdbEnv ev,
                             java.lang.String inTokenName)

### QueryToken

    public int QueryToken(nsIMdbEnv ev,
                          java.lang.String inTokenName)

### HasRow

    public boolean HasRow(nsIMdbEnv ev,
                          grendel.storage.mdb.mdbOid inOid)

### GetRow

    public nsIMdbRow GetRow(nsIMdbEnv ev,
                            grendel.storage.mdb.mdbOid inOid)

### GetRowRefCount

    public int GetRowRefCount(nsIMdbEnv ev,
                              grendel.storage.mdb.mdbOid inOid)

### HasTable

    public boolean HasTable(nsIMdbEnv ev,
                            grendel.storage.mdb.mdbOid inOid)

### GetTable

    public nsIMdbTable GetTable(nsIMdbEnv ev,
                                grendel.storage.mdb.mdbOid inOid)

### HasTableKind

    public boolean HasTableKind(nsIMdbEnv ev,
                                int inRowScope,
                                int inTableKind)

### GetTableKindCount

    public int GetTableKindCount(nsIMdbEnv ev,
                                 int inRowScope,
                                 int inTableKind)

### GetTableKind

    public nsIMdbTable GetTableKind(nsIMdbEnv ev,
                                    int inRowScope,
                                    int inTableKind)

### GetPortTableCursor

    public grendel.storage.mdb.nsIMdbPortTableCursor GetPortTableCursor(nsIMdbEnv ev,
                                                                        int inRowScope,
                                                                        int inTableKind)