abstract class AssetStore
Class AssetStore. Provides assetstore functionality for the Hytale server.
java.lang.Object > AssetStore
Field Summary
fileName
Field fileName.
extraInfo
Field extraInfo.
tested
Field tested.
validators
Field validators.
arrayValidator
Field arrayValidator.
validator3
Field validator3.
arrayValidator2
Field arrayValidator2.
validator4
Field validator4.
arrayValidator3
Field arrayValidator3.
missing
Field missing.
unused
Field unused.
files
Field files.
optionsSet
Field optionsSet.
start
Field start.
documents
Field documents.
normalize
Field normalize.
keys
Field keys.
rawAssets
Field rawAssets.
failedToLoadKeys
Field failedToLoadKeys.
failedToLoadPaths
Field failedToLoadPaths.
end
Field end.
diff
Field diff.
assetKeys
Field assetKeys.
asset
Field asset.
key
Field key.
allKeys
Field allKeys.
toBeRemoved
Field toBeRemoved.
temp
Field temp.
iterator
Field iterator.
path
Field path.
replacement
Field replacement.
replacementKey
Field replacementKey.
dispatcher
Field dispatcher.
assets
Field assets.
id
Field id.
assetPath
Field assetPath.
data
Field data.
parentId
Field parentId.
bsonValue
Field bsonValue.
parentCodec
Field parentCodec.
parentKey
Field parentKey.
reader
Field reader.
parent
Field parent.
asset2
Field asset2.
generateDispatcher
Field generateDispatcher.
iterator2
Field iterator2.
toReload
Field toReload.
assetStore
Field assetStore.
children
Field children.
childPath
Field childPath.
root
Field root.
rootKey
Field rootKey.
rootPath
Field rootPath.
assetClass
Field assetClass.
rootPath2
Field rootPath2.
k
Field k.
childKeys
Field childKeys.
childList
Field childList.
containedKey
Field containedKey.
result
Field result.
data2
Field data2.
assetStore2
Field assetStore2.
childList2
Field childList2.
key2
Field key2.
containedKey2
Field containedKey2.
resolvedContained
Field resolvedContained.
result2
Field result2.
rawAsset
Field rawAsset.
finalParent
Field finalParent.
buffer
Field buffer.
value
Field value.
read_BUFFER
Field read_BUFFER.
waiting
Field waiting.
keyCodec
Field keyCodec.
pathStr
Field pathStr.
message
Field message.
sb
Field sb.
set
Field set.
child
Field child.
keyStr
Field keyStr.
expected
Field expected.
unknownKeys
Field unknownKeys.
unknownKey
Field unknownKey.
extension
Field extension.
isUnknown
Field isUnknown.
unmodifiable
Field unmodifiable.
preAddedAssets
Field preAddedAssets.
Method Detail
IllegalArgumentException
new
IllegalArgumentException
("AssetStore for " + this.tClass.getSimpleName()
Method IllegalArgumentException.
- Parameters:
"AssetStore for " +this.tClass.getSimpleName(
getKeyClass
Class
getKeyClass
()
Method getKeyClass.
getAssetClass
Class
getAssetClass
()
Method getAssetClass.
getPath
String
getPath
()
Method getPath.
getExtension
String
getExtension
()
Method getExtension.
getCodec
T>
getCodec
()
Method getCodec.
getKeyFunction
K>
getKeyFunction
()
Method getKeyFunction.
getAssetMap
M
getAssetMap
()
Method getAssetMap.
getReplaceOnRemove
T>
getReplaceOnRemove
()
Method getReplaceOnRemove.
isUnmodifiable
boolean
isUnmodifiable
()
Method isUnmodifiable.
getPreAddedAssets
List
getPreAddedAssets
()
Method getPreAddedAssets.
hasLoadedContainedAssetsFor
boolean
hasLoadedContainedAssetsFor
(final Class x)
Method hasLoadedContainedAssetsFor.
- Parameters:
final Classx
simplifyLoadBeforeDependencies
void
simplifyLoadBeforeDependencies
()
Method simplifyLoadBeforeDependencies.
injectLoadsAfter
void
injectLoadsAfter
(final Class aClass)
Method injectLoadsAfter.
- Parameters:
final ClassaClass
decodeFilePathKey
K
decodeFilePathKey
(@Nonnull final Path path)
Method decodeFilePathKey.
- Parameters:
@Nonnull final Pathpath
decodeStringKey
K
decodeStringKey
(final String key)
Method decodeStringKey.
- Parameters:
final Stringkey
BsonString
new
BsonString
(key)
Method BsonString.
- Parameters:
keykey
transformKey
K
transformKey
(@Nullable final Object o)
Method transformKey.
- Parameters:
@Nullable final Objecto
validate
void
validate
(@Nullable final K key, @Nonnull final ValidationResults results, final ExtraInfo extraInfo)
Method validate.
- Parameters:
@Nullable final Kkey@Nonnull final ValidationResultsresultsfinal ExtraInfoextraInfo
validateCodecDefaults
void
validateCodecDefaults
()
Method validateCodecDefaults.
ExtraInfo
new
ExtraInfo
(Integer.MAX_VALUE, (Function ValidationResults> )
Method ExtraInfo.
- Parameters:
Integer.MAX_VALUEInteger.MAX_VALUE(FunctionValidationResults>
logDependencies
void
logDependencies
()
Method logDependencies.
loadAssetsFromDirectory
T>
loadAssetsFromDirectory
(@Nonnull final String packKey, @Nonnull final Path assetsPath)
Method loadAssetsFromDirectory.
- Parameters:
@Nonnull final StringpackKey@Nonnull final PathassetsPath
visitFile
FileVisitResult
visitFile
(@Nonnull final Path file, @Nonnull final BasicFileAttributes attrs)
Method visitFile.
- Parameters:
@Nonnull final Pathfile@Nonnull final BasicFileAttributesattrs
loadAssetsFromPaths
T>
loadAssetsFromPaths
(@Nonnull final String packKey, @Nonnull final List paths)
Method loadAssetsFromPaths.
- Parameters:
@Nonnull final StringpackKey@Nonnull final Listpaths
loadBuffersWithKeys
T>
loadBuffersWithKeys
(@Nonnull final String packKey, @Nonnull final List> preLoaded, @Nonnull final AssetUpdateQuery query, final boolean forceLoadAll)
Method loadBuffersWithKeys.
- Parameters:
@Nonnull final StringpackKey@Nonnull final ListpreLoaded> @Nonnull final AssetUpdateQueryqueryfinal booleanforceLoadAll
loadAssets
T>
loadAssets
(@Nonnull final String packKey, @Nonnull final List assets)
Method loadAssets.
- Parameters:
@Nonnull final StringpackKey@Nonnull final Listassets
loadAssetsWithReferences
T>
loadAssetsWithReferences
(@Nonnull final String packKey, @Nonnull final Map>> assets)
Method loadAssetsWithReferences.
- Parameters:
@Nonnull final StringpackKey@Nonnull final Mapassets>>
NullPointerException
new
NullPointerException
(String.format("key can't be null: %s", asset)
Method NullPointerException.
- Parameters:
String.format("key can't be null:%s"assetasset
removeAssetWithPaths
Set
removeAssetWithPaths
(@Nonnull final String packKey, @Nonnull final List paths)
Method removeAssetWithPaths.
- Parameters:
@Nonnull final StringpackKey@Nonnull final Listpaths
removeAssetWithPath
Set
removeAssetWithPath
(final Path path)
Method removeAssetWithPath.
- Parameters:
final Pathpath
removeAssets
Set
removeAssets
(@Nonnull final Collection keys)
Method removeAssets.
- Parameters:
@Nonnull final Collectionkeys
RemovedAssetsEvent
new
RemovedAssetsEvent
(this.tClass, this.assetMap, toBeRemoved, this.replaceOnRemove != null)
Method RemovedAssetsEvent.
- Parameters:
this.tClassthis.tClassthis.assetMapthis.assetMaptoBeRemovedtoBeRemovedthis.replaceOnRemove !=null
removeAssetPack
void
removeAssetPack
(@Nonnull final String name)
Method removeAssetPack.
- Parameters:
@Nonnull final Stringname
writeAssetToDisk
Method writeAssetToDisk.
- Parameters:
@Nonnull final AssetPackpack@Nonnull final MapassetsByPath
decode
T
decode
(@Nonnull final String packKey, @Nonnull final K key, @Nonnull final BsonDocument document)
Method decode.
- Parameters:
@Nonnull final StringpackKey@Nonnull final Kkey@Nonnull final BsonDocumentdocument
addChildAssetReferences
void
addChildAssetReferences
(final K parentKey, final Class extends JsonAssetWithMap> childAssetClass, @Nonnull final Set childKeys)
Method addChildAssetReferences.
- Parameters:
final KparentKeyfinal Class extends JsonAssetWithMapchildAssetClass> @Nonnull final SetchildKeys
ConcurrentHashMap
new
ConcurrentHashMap
()
Method ConcurrentHashMap.
loadAssets0
void
loadAssets0
(@Nonnull final String packKey, @Nonnull final Map loadedAssets, @Nonnull final List> preLoaded, @Nonnull final Map loadedKeyToPathMap, @Nonnull final Set failedToLoadKeys, @Nonnull final Set failedToLoadPaths, @Nonnull final AssetUpdateQuery query, final boolean forceLoadAll, @Nonnull final Map, AssetLoadResult> childAssetResults)
Method loadAssets0.
- Parameters:
@Nonnull final StringpackKey@Nonnull final MaploadedAssets@Nonnull final ListpreLoaded> @Nonnull final MaploadedKeyToPathMap@Nonnull final SetfailedToLoadKeys@Nonnull final SetfailedToLoadPaths@Nonnull final AssetUpdateQueryqueryfinal booleanforceLoadAll@Nonnull final MapchildAssetResults, AssetLoadResult>
GenerateAssetsEvent
new
GenerateAssetsEvent
(this.tClass, this.assetMap, loadedAssets, loadedAssetChildren)
Method GenerateAssetsEvent.
- Parameters:
this.tClassthis.tClassthis.assetMapthis.assetMaploadedAssetsloadedAssetsloadedAssetChildrenloadedAssetChildren
LoadedAssetsEvent
new
LoadedAssetsEvent
(this.tClass, this.assetMap, loadedAssets, false, query)
Method LoadedAssetsEvent.
- Parameters:
this.tClassthis.tClassthis.assetMapthis.assetMaploadedAssetsloadedAssetsfalsefalsequeryquery
reloadChildrenContainerAssets
void
reloadChildrenContainerAssets
(@Nonnull final String packKey, @Nonnull final Map loadedAssets)
Method reloadChildrenContainerAssets.
- Parameters:
@Nonnull final StringpackKey@Nonnull final MaploadedAssets
collectChildrenInDifferentFile
void
collectChildrenInDifferentFile
(final K key, @Nonnull final Path path, @Nonnull final Set paths, @Nonnull final Map>, Set> typedPaths, @Nonnull final Set ignore)
Method collectChildrenInDifferentFile.
- Parameters:
final Kkey@Nonnull final Pathpath@Nonnull final Setpaths@Nonnull final MaptypedPaths>, Set > @Nonnull final Setignore
HashSet
new
HashSet
()
Method HashSet.
removeChildrenAssets
void
removeChildrenAssets
(@Nonnull final String packKey, @Nonnull final Set toBeRemoved)
Method removeChildrenAssets.
- Parameters:
@Nonnull final StringpackKey@Nonnull final SettoBeRemoved
loadContainedAssets
void
loadContainedAssets
(@Nonnull final String packKey, @Nonnull final Collection assets, @Nonnull final Map, AssetLoadResult> childAssetsResults, @Nonnull final AssetUpdateQuery query, final boolean forceLoadAll)
Method loadContainedAssets.
- Parameters:
@Nonnull final StringpackKey@Nonnull final Collectionassets@Nonnull final MapchildAssetsResults, AssetLoadResult> @Nonnull final AssetUpdateQueryqueryfinal booleanforceLoadAll
decodeAssets
void
decodeAssets
(@Nonnull final String packKey, @Nonnull final List> rawAssets, @Nonnull final Map loadedAssets, @Nonnull final Map loadedKeyToPathMap, @Nonnull final Map> loadedAssetChildren, @Nonnull final Set failedToLoadKeys, @Nonnull final Set failedToLoadPaths, @Nullable final M assetMap, @Nonnull final AssetUpdateQuery query, final boolean forceLoadAll)
Method decodeAssets.
- Parameters:
@Nonnull final StringpackKey@Nonnull final ListrawAssets> @Nonnull final MaploadedAssets@Nonnull final MaploadedKeyToPathMap@Nonnull final MaploadedAssetChildren> @Nonnull final SetfailedToLoadKeys@Nonnull final SetfailedToLoadPaths@Nullable final MassetMap@Nonnull final AssetUpdateQueryqueryfinal booleanforceLoadAll
executeAssetDecode
>
executeAssetDecode
(@Nonnull final Map loadedAssets, @Nonnull final Map loadedKeyToPathMap, @Nonnull final Set failedToLoadKeys, @Nonnull final Set failedToLoadPaths, final M assetMap, @Nonnull final AssetUpdateQuery query, final boolean forceLoadAll, @Nonnull final Map> waitingForParent, @Nonnull final RawAsset rawAsset)
Method executeAssetDecode.
- Parameters:
@Nonnull final MaploadedAssets@Nonnull final MaploadedKeyToPathMap@Nonnull final SetfailedToLoadKeys@Nonnull final SetfailedToLoadPathsfinal MassetMap@Nonnull final AssetUpdateQueryqueryfinal booleanforceLoadAll@Nonnull final MapwaitingForParent> @Nonnull final RawAssetrawAsset
decodeAsset0
AssetHolder
decodeAsset0
(@Nonnull final Map loadedAssets, @Nonnull final Map loadedKeyToPathMap, @Nonnull final Set failedToLoadKeys, @Nonnull final Set failedToLoadPaths, @Nullable final M assetMap, @Nonnull final AssetUpdateQuery query, final boolean forceLoadAll, @Nonnull final RawAsset rawAsset, @Nonnull final RawJsonReader reader)
Method decodeAsset0.
- Parameters:
@Nonnull final MaploadedAssets@Nonnull final MaploadedKeyToPathMap@Nonnull final SetfailedToLoadKeys@Nonnull final SetfailedToLoadPaths@Nullable final MassetMap@Nonnull final AssetUpdateQueryqueryfinal booleanforceLoadAll@Nonnull final RawAssetrawAsset@Nonnull final RawJsonReaderreader
if
else
if
(parentCodec.getKey()
Method if.
- Parameters:
parentCodec.getKey(parentCodec.getKey(
SkipSentryException
new
SkipSentryException
(e2)
Method SkipSentryException.
- Parameters:
e2e2
decodeAssetWithParent0
T>
decodeAssetWithParent0
(@Nonnull final Map loadedAssets, @Nonnull final Map loadedKeyToPathMap, @Nonnull final Map> loadedAssetChildren, @Nonnull final Set failedToLoadKeys, @Nonnull final Set failedToLoadPaths, @Nullable final M assetMap, @Nonnull final AssetUpdateQuery query, final boolean forceLoadAll, @Nonnull final RawAsset rawAsset, @Nonnull final RawJsonReader reader, final T parent)
Method decodeAssetWithParent0.
- Parameters:
@Nonnull final MaploadedAssets@Nonnull final MaploadedKeyToPathMap@Nonnull final MaploadedAssetChildren> @Nonnull final SetfailedToLoadKeys@Nonnull final SetfailedToLoadPaths@Nullable final MassetMap@Nonnull final AssetUpdateQueryqueryfinal booleanforceLoadAll@Nonnull final RawAssetrawAsset@Nonnull final RawJsonReaderreaderfinal Tparent
loadAllChildren
void
loadAllChildren
(@Nonnull final Map loadedAssets, @Nonnull final Collection assetKeys, @Nonnull final Set documents)
Method loadAllChildren.
- Parameters:
@Nonnull final MaploadedAssets@Nonnull final CollectionassetKeys@Nonnull final Setdocuments
collectAllChildren
void
collectAllChildren
(final K key, @Nonnull final Set children)
Method collectAllChildren.
- Parameters:
final Kkey@Nonnull final Setchildren
collectAllChildren0
boolean
collectAllChildren0
(final K key, @Nonnull final Set children)
Method collectAllChildren0.
- Parameters:
final Kkey@Nonnull final Setchildren
logChildTree
void
logChildTree
(@Nonnull final StringBuilder sb, final String indent, final K key, @Nonnull final Set children)
Method logChildTree.
- Parameters:
@Nonnull final StringBuildersbfinal Stringindentfinal Kkey@Nonnull final Setchildren
logRemoveChildren
void
logRemoveChildren
(final K parentKey, @Nonnull final Set toBeRemoved)
Method logRemoveChildren.
- Parameters:
final KparentKey@Nonnull final SettoBeRemoved
testKeyFormat
void
testKeyFormat
(@Nonnull final K key, @Nullable final Path assetPath)
Method testKeyFormat.
- Parameters:
@Nonnull final Kkey@Nullable final PathassetPath
logUnusedKeys
void
logUnusedKeys
(@Nonnull final K key, @Nullable final Path assetPath, @Nonnull final AssetExtraInfo extraInfo)
Method logUnusedKeys.
- Parameters:
@Nonnull final Kkey@Nullable final PathassetPath@Nonnull final AssetExtraInfoextraInfo
key
Unused
key
(s)
Method key.
- Parameters:
ss
logLoadedAsset
void
logLoadedAsset
(final K key, @Nullable final K parentKey, @Nullable final Path path)
Method logLoadedAsset.
- Parameters:
final Kkey@Nullable final KparentKey@Nullable final Pathpath
logRemoveAsset
void
logRemoveAsset
(final K key, @Nullable final Path path)
Method logRemoveAsset.
- Parameters:
final Kkey@Nullable final Pathpath
recordFailedToLoad
void
recordFailedToLoad
(@Nonnull final Set failedToLoadKeys, @Nonnull final Set failedToLoadPaths, @Nullable final K key, @Nullable final Path path)
Method recordFailedToLoad.
- Parameters:
@Nonnull final SetfailedToLoadKeys@Nonnull final SetfailedToLoadPaths@Nullable final Kkey@Nullable final Pathpath
toString
String
toString
()
Method toString.
Builder
public
Builder
(final Class kClass, final Class tClass, final M assetMap)
Method Builder.
- Parameters:
final ClasskClassfinal ClasstClassfinal MassetMap
setPath
B
setPath
(final String path)
Method setPath.
- Parameters:
final Stringpath
setExtension
B
setExtension
(@Nonnull final String extension)
Method setExtension.
- Parameters:
@Nonnull final Stringextension
setKeyFunction
B
setKeyFunction
(final Function keyFunction)
Method setKeyFunction.
- Parameters:
final FunctionkeyFunction
setIsUnknown
B
setIsUnknown
(final Predicate isUnknown)
Method setIsUnknown.
- Parameters:
final PredicateisUnknown
loadsAfter
B
loadsAfter
(final Class extends JsonAsset>>... clazz)
Method loadsAfter.
- Parameters:
final Class extends JsonAsset>>...clazz
loadsBefore
B
loadsBefore
(final Class extends JsonAsset>>... clazz)
Method loadsBefore.
- Parameters:
final Class extends JsonAsset>>...clazz
setReplaceOnRemove
B
setReplaceOnRemove
(final Function replaceOnRemove)
Method setReplaceOnRemove.
- Parameters:
final FunctionreplaceOnRemove
unmodifiable
B
unmodifiable
()
Method unmodifiable.
preLoadAssets
B
preLoadAssets
(@Nonnull final List list)
Method preLoadAssets.
- Parameters:
@Nonnull final Listlist
setIdProvider
B
setIdProvider
(final Class extends JsonAsset>> provider)
Method setIdProvider.
- Parameters:
final Class extends JsonAsset>>provider