# Serialized Form

## Package com.usatiuk.dhfs.invalidation

### Class com.usatiuk.dhfs.invalidation.DeferredInvalidationQueueData

class DeferredInvalidationQueueData extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### deferredInvalidations

    org.apache.commons.collections4.MultiValuedMap<PeerId,InvalidationQueueEntry> deferredInvalidations

### Record Class com.usatiuk.dhfs.invalidation.IndexUpdateOp

class IndexUpdateOp extends Record implements Serializable

#### Serialized Fields

##### changelog

    org.pcollections.PMap<PeerId,Long> changelog

The field for the `changelog` record component.

##### data

    JDataRemoteDto data

The field for the `data` record component.

##### key

    JObjectKey key

The field for the `key` record component.

### Record Class com.usatiuk.dhfs.invalidation.InvalidationQueueEntry

class InvalidationQueueEntry extends Record implements Serializable

#### Serialized Fields

##### key

    JObjectKey key

The field for the `key` record component.

##### peer

    PeerId peer

The field for the `peer` record component.

## Package com.usatiuk.dhfs.jkleppmanntree

### Record Class com.usatiuk.dhfs.jkleppmanntree.JKleppmannTreeOpWrapper

class JKleppmannTreeOpWrapper extends Record implements Serializable

#### Serialized Fields

##### op

    OpMove<Long,PeerId,JKleppmannTreeNodeMeta,JObjectKey> op

The field for the `op` record component.

##### treeName

    JObjectKey treeName

The field for the `treeName` record component.

### Record Class com.usatiuk.dhfs.jkleppmanntree.JKleppmannTreePeriodicPushOp

class JKleppmannTreePeriodicPushOp extends Record implements Serializable

#### Serialized Fields

##### from

    PeerId from

The field for the `from` record component.

##### timestamp

    long timestamp

The field for the `timestamp` record component.

##### treeName

    JObjectKey treeName

The field for the `treeName` record component.

## Package com.usatiuk.dhfs.jkleppmanntree.structs

### Record Class com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreeNode

class JKleppmannTreeNode extends Record implements Serializable

#### Serialized Fields

##### children

    org.pcollections.PMap<String,JObjectKey> children

The field for the `children` record component.

##### key

    JObjectKey key

The field for the `key` record component.

##### lastEffectiveOp

    OpMove<Long,PeerId,JKleppmannTreeNodeMeta,JObjectKey> lastEffectiveOp

The field for the `lastEffectiveOp` record component.

##### meta

    JKleppmannTreeNodeMeta meta

The field for the `meta` record component.

##### parent

    JObjectKey parent

The field for the `parent` record component.

### Record Class com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreeNodeHolder

class JKleppmannTreeNodeHolder extends Record implements Serializable

#### Serialized Fields

##### frozen

    boolean frozen

The field for the `frozen` record component.

##### node

    JKleppmannTreeNode node

The field for the `node` record component.

##### refsFrom

    org.pcollections.PCollection<JDataRef> refsFrom

The field for the `refsFrom` record component.

### Record Class com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreePersistentData

class JKleppmannTreePersistentData extends Record implements Serializable

#### Serialized Fields

##### clock

    long clock

The field for the `clock` record component.

##### frozen

    boolean frozen

The field for the `frozen` record component.

##### key

    JObjectKey key

The field for the `key` record component.

##### log

    org.pcollections.PSortedMap<CombinedTimestamp<Long,PeerId>,LogRecord<Long,PeerId,JKleppmannTreeNodeMeta,JObjectKey>> log

The field for the `log` record component.

##### peerTimestampLog

    org.pcollections.PMap<PeerId,Long> peerTimestampLog

The field for the `peerTimestampLog` record component.

##### queues

    org.pcollections.PMap<PeerId,org.pcollections.PSortedMap<CombinedTimestamp<Long,PeerId>,OpMove<Long,PeerId,JKleppmannTreeNodeMeta,JObjectKey>>> queues

The field for the `queues` record component.

##### refsFrom

    org.pcollections.PCollection<JDataRef> refsFrom

The field for the `refsFrom` record component.

## Package com.usatiuk.dhfs.jmap

### Record Class com.usatiuk.dhfs.jmap.JMapEntry

class JMapEntry extends Record implements Serializable

#### Serialized Fields

##### holder

    JObjectKey holder

The field for the `holder` record component.

##### key

    JObjectKey key

The field for the `key` record component.

##### ref

    JObjectKey ref

The field for the `ref` record component.

##### selfKey

    K extends JMapKey selfKey

The field for the `selfKey` record component.

### Record Class com.usatiuk.dhfs.jmap.JMapLongKey

class JMapLongKey extends Record implements Serializable

#### Serialized Fields

##### key

    long key

The field for the `key` record component.

### Record Class com.usatiuk.dhfs.jmap.JMapRef

class JMapRef extends Record implements Serializable

#### Serialized Fields

##### holder

    JObjectKey holder

The field for the `holder` record component.

##### mapKey

    JMapKey mapKey

The field for the `mapKey` record component.

## Package com.usatiuk.dhfs.peerdiscovery

### Record Class com.usatiuk.dhfs.peerdiscovery.IpPeerAddress

class IpPeerAddress extends Record implements Serializable

#### Serialized Fields

##### address

    InetAddress address

The field for the `address` record component.

##### peer

    PeerId peer

The field for the `peer` record component.

##### port

    int port

The field for the `port` record component.

##### securePort

    int securePort

The field for the `securePort` record component.

##### type

    PeerAddressType type

The field for the `type` record component.

### Class com.usatiuk.dhfs.peerdiscovery.PeerDiscoveryInfo

class PeerDiscoveryInfo extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### port_

    int port_

##### securePort_

    int securePort_

##### uuid_

    Object uuid_

## Package com.usatiuk.dhfs.peersync

### Record Class com.usatiuk.dhfs.peersync.PeerId

class PeerId extends Record implements Serializable

#### Serialized Fields

##### id

    JObjectKey id

The field for the `id` record component.

### Record Class com.usatiuk.dhfs.peersync.PeerInfo

class PeerInfo extends Record implements Serializable

#### Serialized Fields

##### cert

    com.google.protobuf.ByteString cert

The field for the `cert` record component.

##### id

    PeerId id

The field for the `id` record component.

##### key

    JObjectKey key

The field for the `key` record component.

##### kickCounter

    org.pcollections.PMap<PeerId,Long> kickCounter

The field for the `kickCounter` record component.

##### lastSeenTimestamp

    long lastSeenTimestamp

The field for the `lastSeenTimestamp` record component.

### Record Class com.usatiuk.dhfs.peersync.PersistentRemoteHostsData

class PersistentRemoteHostsData extends Record implements Serializable

#### Serialized Fields

##### initialSyncDone

    org.pcollections.PSet<PeerId> initialSyncDone

The field for the `initialSyncDone` record component.

##### persistentPeerAddress

    org.pcollections.PMap<PeerId,IpPeerAddress> persistentPeerAddress

The field for the `persistentPeerAddress` record component.

##### selfCertificate

    com.google.protobuf.ByteString selfCertificate

The field for the `selfCertificate` record component.

##### selfKeyPair

    com.google.protobuf.ByteString selfKeyPair

The field for the `selfKeyPair` record component.

##### selfUuid

    PeerId selfUuid

The field for the `selfUuid` record component.

## Package com.usatiuk.dhfs.peersync.structs

### Record Class com.usatiuk.dhfs.peersync.structs.JKleppmannTreeNodeMetaPeer

class JKleppmannTreeNodeMetaPeer extends Record implements Serializable

#### Serialized Fields

##### name

    String name

The field for the `name` record component.

##### peerId

    JObjectKey peerId

The field for the `peerId` record component.

## Package com.usatiuk.dhfs.persistence

### Class com.usatiuk.dhfs.persistence.ChunkDataP

class ChunkDataP extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### bitField0_

    int bitField0_

##### data_

    com.google.protobuf.ByteString data_

##### key_

    JObjectKeyP key_

##### memoizedIsInitialized

    byte memoizedIsInitialized

### Class com.usatiuk.dhfs.persistence.FileDtoP

class FileDtoP extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### serializedData_

    com.google.protobuf.ByteString serializedData_

### Class com.usatiuk.dhfs.persistence.JDataP

class JDataP extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### serializedData_

    com.google.protobuf.ByteString serializedData_

### Class com.usatiuk.dhfs.persistence.JDataRemoteDtoP

class JDataRemoteDtoP extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### serializedData_

    com.google.protobuf.ByteString serializedData_

### Class com.usatiuk.dhfs.persistence.JObjectKeyP

class JObjectKeyP extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### name_

    Object name_

### Class com.usatiuk.dhfs.persistence.ObjectChangelog

class ObjectChangelog extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### entries_

    List<ObjectChangelog.entries_Entry> entries_

##### memoizedIsInitialized

    byte memoizedIsInitialized

### Class com.usatiuk.dhfs.persistence.ObjectChangelog.entries_Entry

class entries_Entry extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### bitField0_

    int bitField0_

##### key_

    PeerIdP key_

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### value_

    long value_

### Class com.usatiuk.dhfs.persistence.PeerIdP

class PeerIdP extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### bitField0_

    int bitField0_

##### id_

    JObjectKeyP id_

##### memoizedIsInitialized

    byte memoizedIsInitialized

### Class com.usatiuk.dhfs.persistence.PeerInfoP

class PeerInfoP extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### serializedData_

    com.google.protobuf.ByteString serializedData_

## Package com.usatiuk.dhfs.refcount

### Record Class com.usatiuk.dhfs.refcount.JDataNormalRef

class JDataNormalRef extends Record implements Serializable

#### Serialized Fields

##### obj

    JObjectKey obj

The field for the `obj` record component.

## Package com.usatiuk.dhfs.remoteobj

### Record Class com.usatiuk.dhfs.remoteobj.RemoteObjectDataWrapper

class RemoteObjectDataWrapper extends Record implements Serializable

#### Serialized Fields

##### data

    T extends JDataRemote data

The field for the `data` record component.

##### frozen

    boolean frozen

The field for the `frozen` record component.

##### key

    JObjectKey key

The field for the `key` record component.

##### refsFrom

    org.pcollections.PCollection<JDataRef> refsFrom

The field for the `refsFrom` record component.

### Record Class com.usatiuk.dhfs.remoteobj.RemoteObjectMeta

class RemoteObjectMeta extends Record implements Serializable

#### Serialized Fields

##### changelog

    org.pcollections.PMap<PeerId,Long> changelog

The field for the `changelog` record component.

##### confirmedDeletes

    org.pcollections.PSet<PeerId> confirmedDeletes

The field for the `confirmedDeletes` record component.

##### frozen

    boolean frozen

The field for the `frozen` record component.

##### hasLocalData

    boolean hasLocalData

The field for the `hasLocalData` record component.

##### key

    JObjectKey key

The field for the `key` record component.

##### knownRemoteVersions

    org.pcollections.PMap<PeerId,Long> knownRemoteVersions

The field for the `knownRemoteVersions` record component.

##### knownType

    Class<? extends JDataRemote> knownType

The field for the `knownType` record component.

##### refsFrom

    org.pcollections.PCollection<JDataRef> refsFrom

The field for the `refsFrom` record component.

##### seen

    boolean seen

The field for the `seen` record component.

## Package com.usatiuk.dhfs.repository

### Class com.usatiuk.dhfs.repository.CanDeleteReply

class CanDeleteReply extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### deletionCandidate_

    boolean deletionCandidate_

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### referrers_

    List<JObjectKeyP> referrers_

### Class com.usatiuk.dhfs.repository.CanDeleteRequest

class CanDeleteRequest extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### bitField0_

    int bitField0_

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### name_

    JObjectKeyP name_

### Class com.usatiuk.dhfs.repository.GetObjectReply

class GetObjectReply extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### bitField0_

    int bitField0_

##### changelog_

    ObjectChangelog changelog_

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### pushedData_

    JDataRemoteDtoP pushedData_

### Class com.usatiuk.dhfs.repository.GetObjectRequest

class GetObjectRequest extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### bitField0_

    int bitField0_

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### name_

    JObjectKeyP name_

### Class com.usatiuk.dhfs.repository.OpP

class OpP extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### serializedData_

    com.google.protobuf.ByteString serializedData_

### Class com.usatiuk.dhfs.repository.OpPushReply

class OpPushReply extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### memoizedIsInitialized

    byte memoizedIsInitialized

### Class com.usatiuk.dhfs.repository.OpPushRequest

class OpPushRequest extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### msg_

    List<OpP> msg_

### Class com.usatiuk.dhfs.repository.PingReply

class PingReply extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### memoizedIsInitialized

    byte memoizedIsInitialized

### Class com.usatiuk.dhfs.repository.PingRequest

class PingRequest extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### memoizedIsInitialized

    byte memoizedIsInitialized

## Package com.usatiuk.dhfsfs.objects

### Record Class com.usatiuk.dhfsfs.objects.ChunkData

class ChunkData extends Record implements Serializable

#### Serialized Fields

##### data

    com.google.protobuf.ByteString data

The field for the `data` record component.

##### key

    JObjectKey key

The field for the `key` record component.

### Record Class com.usatiuk.dhfsfs.objects.File

class File extends Record implements Serializable

#### Serialized Fields

##### cTime

    long cTime

The field for the `cTime` record component.

##### key

    JObjectKey key

The field for the `key` record component.

##### mode

    long mode

The field for the `mode` record component.

##### mTime

    long mTime

The field for the `mTime` record component.

##### symlink

    boolean symlink

The field for the `symlink` record component.

### Record Class com.usatiuk.dhfsfs.objects.FileDto

class FileDto extends Record implements Serializable

#### Serialized Fields

##### chunks

    List<org.apache.commons.lang3.tuple.Pair<Long,JObjectKey>> chunks

The field for the `chunks` record component.

##### file

    File file

The field for the `file` record component.

### Record Class com.usatiuk.dhfsfs.objects.JKleppmannTreeNodeMetaDirectory

class JKleppmannTreeNodeMetaDirectory extends Record implements Serializable

#### Serialized Fields

##### name

    String name

The field for the `name` record component.

### Record Class com.usatiuk.dhfsfs.objects.JKleppmannTreeNodeMetaFile

class JKleppmannTreeNodeMetaFile extends Record implements Serializable

#### Serialized Fields

##### fileIno

    JObjectKey fileIno

The field for the `fileIno` record component.

##### name

    String name

The field for the `name` record component.

## Package com.usatiuk.dhfsfs.service

### Exception Class com.usatiuk.dhfsfs.service.DirectoryNotEmptyException

class DirectoryNotEmptyException extends RuntimeException implements Serializable

## Package com.usatiuk.kleppmanntree

### Exception Class com.usatiuk.kleppmanntree.AlreadyExistsException

class AlreadyExistsException extends RuntimeException implements Serializable

### Record Class com.usatiuk.kleppmanntree.CombinedTimestamp

class CombinedTimestamp extends Record implements Serializable

#### Serialized Fields

##### nodeId

    PeerIdT extends Comparable<PeerIdT> nodeId

The field for the `nodeId` record component.

##### timestamp

    TimestampT extends Comparable<TimestampT> timestamp

The field for the `timestamp` record component.

### Record Class com.usatiuk.kleppmanntree.LogEffect

class LogEffect extends Record implements Serializable

#### Serialized Fields

##### childId

    NodeIdT childId

The field for the `childId` record component.

##### effectiveOp

    OpMove<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>,MetaT extends NodeMeta,NodeIdT> effectiveOp

The field for the `effectiveOp` record component.

##### newMeta

    MetaT extends NodeMeta newMeta

The field for the `newMeta` record component.

##### newParentId

    NodeIdT newParentId

The field for the `newParentId` record component.

##### oldInfo

    LogEffectOld<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>,MetaT extends NodeMeta,NodeIdT> oldInfo

The field for the `oldInfo` record component.

### Record Class com.usatiuk.kleppmanntree.LogEffectOld

class LogEffectOld extends Record implements Serializable

#### Serialized Fields

##### oldEffectiveMove

    OpMove<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>,MetaT extends NodeMeta,NodeIdT> oldEffectiveMove

The field for the `oldEffectiveMove` record component.

##### oldMeta

    MetaT extends NodeMeta oldMeta

The field for the `oldMeta` record component.

##### oldParent

    NodeIdT oldParent

The field for the `oldParent` record component.

### Record Class com.usatiuk.kleppmanntree.LogRecord

class LogRecord extends Record implements Serializable

#### Serialized Fields

##### effects

    List<LogEffect<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>,MetaT extends NodeMeta,NodeIdT>> effects

The field for the `effects` record component.

##### op

    OpMove<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>,MetaT extends NodeMeta,NodeIdT> op

The field for the `op` record component.

### Record Class com.usatiuk.kleppmanntree.OpMove

class OpMove extends Record implements Serializable

#### Serialized Fields

##### childId

    NodeIdT childId

The field for the `childId` record component.

##### newMeta

    MetaT extends NodeMeta newMeta

The field for the `newMeta` record component.

##### newParentId

    NodeIdT newParentId

The field for the `newParentId` record component.

##### timestamp

    CombinedTimestamp<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>> timestamp

The field for the `timestamp` record component.

## Package com.usatiuk.objects

### Record Class com.usatiuk.objects.JDataVersionedWrapperImpl

class JDataVersionedWrapperImpl extends Record implements Serializable

#### Serialized Fields

##### data

    JData data

The field for the `data` record component.

##### version

    long version

The field for the `version` record component.

### Class com.usatiuk.objects.JObjectKeyImpl

class JObjectKeyImpl extends Object implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### value

    String value

### Record Class com.usatiuk.objects.JObjectKeyMax

class JObjectKeyMax extends Record implements Serializable

### Record Class com.usatiuk.objects.JObjectKeyMin

class JObjectKeyMin extends Record implements Serializable

## Package com.usatiuk.objects.stores

### Record Class com.usatiuk.objects.stores.TxManifestObj

class TxManifestObj extends Record implements Serializable

#### Serialized Fields

##### deleted

    Collection<JObjectKey> deleted

The field for the `deleted` record component.

##### written

    Collection<org.apache.commons.lang3.tuple.Pair<JObjectKey,T>> written

The field for the `written` record component.

### Record Class com.usatiuk.objects.stores.TxManifestRaw

class TxManifestRaw extends Record implements Serializable

#### Serialized Fields

##### deleted

    Collection<JObjectKey> deleted

The field for the `deleted` record component.

##### written

    Collection<org.apache.commons.lang3.tuple.Pair<JObjectKey,com.google.protobuf.ByteString>> written

The field for the `written` record component.

## Package com.usatiuk.objects.transaction

### Exception Class com.usatiuk.objects.transaction.TxCommitException

class TxCommitException extends RuntimeException implements Serializable

## Package com.usatiuk.utils

### Exception Class com.usatiuk.utils.StatusRuntimeExceptionNoStacktrace

class StatusRuntimeExceptionNoStacktrace extends io.grpc.StatusRuntimeException implements Serializable