public class InternalReferenceResolver
Class InternalReferenceResolver. Provides internalreferenceresolver functionality for the Hytale server.
java.lang.Object > InternalReferenceResolver
Field Summary
indexMap
private
Object2IntMap
indexMap
Field indexMap.
nameMap
private
Int2ObjectMap
nameMap
Field nameMap.
recordedDependencies
private
IntSet
recordedDependencies
Field recordedDependencies.
builder
final
BuilderInstructionReference
builder
Field builder.
i
final
IntIterator
i
Field i.
dependency
final
int
dependency
Field dependency.
nextBuilder
final
BuilderInstructionReference
nextBuilder
Field nextBuilder.
Method Detail
InternalReferenceResolver
public
public
InternalReferenceResolver
()
Method InternalReferenceResolver.
getOrCreateIndex
public
int
getOrCreateIndex
(final String name)
Method getOrCreateIndex.
- Parameters:
final Stringname
setRecordDependencies
public
void
setRecordDependencies
()
Method setRecordDependencies.
getRecordedDependenices
public
IntSet
getRecordedDependenices
()
Method getRecordedDependenices.
stopRecordingDependencies
public
void
stopRecordingDependencies
()
Method stopRecordingDependencies.
IllegalStateException
public
new
IllegalStateException
(String.format("Duplicate internal reference builder with name: %s", this.nameMap.get(index)
Method IllegalStateException.
- Parameters:
String.format("Duplicate internal reference builder with name:%s"this.nameMap.get(indexthis.nameMap.get(index
validateInternalReferences
public
void
validateInternalReferences
(final String configName, @Nonnull final List errors)
Method validateInternalReferences.
- Parameters:
final StringconfigName@Nonnull final Listerrors
IntArrayList
public
new
IntArrayList
()
Method IntArrayList.
validateNoCycles
private
void
validateNoCycles
(@Nonnull final BuilderInstructionReference builder, final int index, @Nonnull final IntArrayList path)
Method validateNoCycles.
- Parameters:
@Nonnull final BuilderInstructionReferencebuilderfinal intindex@Nonnull final IntArrayListpath
getBuilder
Method getBuilder.
- Parameters:
final intindexfinal Class>classType
optimise
public
void
optimise
()
Method optimise.