AssetPrefabFileProvider

public class AssetPrefabFileProvider implements FileListProvider

Class AssetPrefabFileProvider. Provides assetprefabfileprovider functionality for the Hytale server.

java.lang.Object > AssetPrefabFileProvider

Field Summary

currentDirStr

final String currentDirStr

Field currentDirStr.

entries

final List entries

Field entries.

displayName

final String displayName

Field displayName.

packKey

final String packKey

Field packKey.

parts

final String[] parts

Field parts.

subPath

final String subPath

Field subPath.

packPath

final PrefabStore.AssetPackPrefabPath packPath

Field packPath.

fileName

final String fileName

Field fileName.

isDirectory

final boolean isDirectory

Field isDirectory.

allResults

final List allResults

Field allResults.

lowerQuery

final String lowerQuery

Field lowerQuery.

packKey2

final String packKey2

Field packKey2.

packPath2

final PrefabStore.AssetPackPrefabPath packPath2

Field packPath2.

result

final SearchResult result

Field result.

baseName

final String baseName

Field baseName.

score

final int score

Field score.

relativePath

final Path relativePath

Field relativePath.

fullRelativePath

final String fullRelativePath

Field fullRelativePath.

Method Detail

getFiles

public List getFiles (@Nonnull final Path currentDir, @Nonnull final String searchQuery)

Method getFiles.

Parameters:
@Nonnull final Path currentDir
@Nonnull final String searchQuery

buildPackListings

private List buildPackListings ()

Method buildPackListings.

FileEntry

public new FileEntry (packKey, displayName, true)

Method FileEntry.

Parameters:
packKey packKey
displayName displayName
true true

buildPackDirectoryListing

private List buildPackDirectoryListing (@Nonnull final String currentDirStr)

Method buildPackDirectoryListing.

Parameters:
@Nonnull final String currentDirStr

buildSearchResults

private List buildSearchResults (@Nonnull final String currentDirStr, @Nonnull final String searchQuery)

Method buildSearchResults.

Parameters:
@Nonnull final String currentDirStr
@Nonnull final String searchQuery

searchInDirectory

private void searchInDirectory (@Nonnull final Path root, @Nonnull final String packKey, @Nonnull final String basePath, @Nonnull final String searchQuery, @Nonnull final List results)

Method searchInDirectory.

Parameters:
@Nonnull final Path root
@Nonnull final String packKey
@Nonnull final String basePath
@Nonnull final String searchQuery
@Nonnull final List results

visitFile

public FileVisitResult visitFile (@Nonnull final Path file, @Nonnull final BasicFileAttributes attrs)

Method visitFile.

Parameters:
@Nonnull final Path file
@Nonnull final BasicFileAttributes attrs

SearchResult

public new SearchResult (fullRelativePath, baseName, score)

Method SearchResult.

Parameters:
fullRelativePath fullRelativePath
baseName baseName
score score

getPackKey

private String getPackKey (@Nonnull final PrefabStore.AssetPackPrefabPath packPath)

Method getPackKey.

Parameters:
@Nonnull final PrefabStore.AssetPackPrefabPath packPath

findPackByKey

private PrefabStore.AssetPackPrefabPath findPackByKey (@Nonnull final String packKey)

Method findPackByKey.

Parameters:
@Nonnull final String packKey

removeExtension

private String removeExtension (@Nonnull final String fileName)

Method removeExtension.

Parameters:
@Nonnull final String fileName

resolveVirtualPath

public Path resolveVirtualPath (@Nonnull final String virtualPath)

Method resolveVirtualPath.

Parameters:
@Nonnull final String virtualPath

getPackDisplayName

public String getPackDisplayName (@Nonnull final String packKey)

Method getPackDisplayName.

Parameters:
@Nonnull final String packKey

relativePath

public String relativePath ()

Method relativePath.

displayName

public String displayName ()

Method displayName.