static String nameOf(long type) {
        switch (Long.valueOf(type).intValue()) {
            case (int) ObjectSpaceManifestRootFND:
                return "ObjectSpaceManifestRootFND";
            case (int) ObjectSpaceManifestListReferenceFND:
                return "ObjectSpaceManifestListReferenceFND";
            case (int) ObjectSpaceManifestListStartFND:
                return "ObjectSpaceManifestListStartFND";
            case (int) RevisionManifestListReferenceFND:
                return "RevisionManifestListReferenceFND";
            case (int) RevisionManifestListStartFND:
                return "RevisionManifestListStartFND";
            case (int) RevisionManifestStart4FND:
                return "RevisionManifestStart4FND";
            case (int) RevisionManifestEndFND:
                return "RevisionManifestEndFND";
            case (int) RevisionManifestStart6FND:
                return "RevisionManifestStart6FND";
            case (int) RevisionManifestStart7FND:
                return "RevisionManifestStart7FND";
            case (int) GlobalIdTableStartFNDX:
                return "GlobalIdTableStartFNDX";
            case (int) GlobalIdTableStart2FND:
                return "GlobalIdTableStart2FND";
            case (int) GlobalIdTableEntryFNDX:
                return "GlobalIdTableEntryFNDX";
            case (int) GlobalIdTableEntry2FNDX:
                return "GlobalIdTableEntry2FNDX";
            case (int) GlobalIdTableEntry3FNDX:
                return "GlobalIdTableEntry3FNDX";
            case (int) GlobalIdTableEndFNDX:
                return "GlobalIdTableEndFNDX";
            case (int) CanRevise.ObjectDeclarationWithRefCountFNDX:
                return "ObjectDeclarationWithRefCountFNDX";
            case (int) CanRevise.ObjectDeclarationWithRefCount2FNDX:
                return "ObjectDeclarationWithRefCount2FNDX";
            case (int) CanRevise.ObjectRevisionWithRefCountFNDX:
                return "ObjectRevisionWithRefCountFNDX";
            case (int) CanRevise.ObjectRevisionWithRefCount2FNDX:
                return "ObjectRevisionWithRefCount2FNDX";
            case (int) CanRevise.ObjectDeclaration2RefCountFND:
                return "ObjectDeclaration2RefCountFND";
            case (int) CanRevise.ObjectDeclaration2LargeRefCountFND:
                return "ObjectDeclaration2LargeRefCountFND";
            case (int) CanRevise.ReadOnlyObjectDeclaration2RefCountFND:
                return "ReadOnlyObjectDeclaration2RefCountFND";
            case (int) CanRevise.ReadOnlyObjectDeclaration2LargeRefCountFND:
                return "ReadOnlyObjectDeclaration2LargeRefCountFND";
            case (int) CanRevise.ObjectDeclarationFileData3RefCountFND:
                return "ObjectDeclarationFileData3RefCountFND";
            case (int) CanRevise.ObjectDeclarationFileData3LargeRefCountFND:
                return "ObjectDeclarationFileData3LargeRefCountFND";
            case (int) RootObjectReference2FNDX:
                return "RootObjectReference2FNDX";
            case (int) RootObjectReference3FND:
                return "RootObjectReference3FND";
            case (int) RevisionRoleDeclarationFND:
                return "RevisionRoleDeclarationFND";
            case (int) RevisionRoleAndContextDeclarationFND:
                return "RevisionRoleAndContextDeclarationFND";
            case (int) ObjectDataEncryptionKeyV2FNDX:
                return "ObjectDataEncryptionKeyV2FNDX";
            case (int) ObjectInfoDependencyOverridesFND:
                return "ObjectInfoDependencyOverridesFND";
            case (int) DataSignatureGroupDefinitionFND:
                return "DataSignatureGroupDefinitionFND";
            case (int) FileDataStoreListReferenceFND:
                return "FileDataStoreListReferenceFND";
            case (int) FileDataStoreObjectReferenceFND:
                return "FileDataStoreObjectReferenceFND";
            case (int) ObjectGroupListReferenceFND:
                return "ObjectGroupListReferenceFND";
            case (int) ObjectGroupStartFND:
                return "ObjectGroupStartFND";
            case (int) ObjectGroupEndFND:
                return "ObjectGroupEndFND";
            case (int) HashedChunkDescriptor2FND:
                return "HashedChunkDescriptor2FND";

            case (int) ChunkTerminatorFND:
                return "ChunkTerminatorFND";
            default:
                return "UnknownFND";
        }
    }
Some types of FileNodes have an "fnd" variable.
FND stands for "File Node Data"
<p>
These are the different types of FND variables there are.
<p>
The value of each constant corresponds to the FileNodeID property for the file node.
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/onenote/FndStructureConstants.java