BuilderObjectReferenceHelper

public class BuilderObjectReferenceHelper

Class BuilderObjectReferenceHelper. Provides builderobjectreferencehelper functionality for the Hytale server.

java.lang.Object > BuilderObjectReferenceHelper

Field Summary

builder

protected Builder builder

Field builder.

componentInterfaces

protected String[] componentInterfaces

Field componentInterfaces.

referenceIndex

protected int referenceIndex

Field referenceIndex.

isReference

protected boolean isReference

Field isReference.

isNullable

protected boolean isNullable

Field isNullable.

modifier

protected BuilderModifier modifier

Field modifier.

evaluatorHelper

protected FeatureEvaluatorHelper evaluatorHelper

Field evaluatorHelper.

internalReferenceResolver

protected InternalReferenceResolver internalReferenceResolver

Field internalReferenceResolver.

isInternalReference

protected boolean isInternalReference

Field isInternalReference.

label

protected String label

Field label.

mappingHelper

final StateMappingHelper mappingHelper

Field mappingHelper.

hasLocalComponentStates

final boolean hasLocalComponentStates

Field hasLocalComponentStates.

instance

final T instance

Field instance.

context

final ExecutionContext context

Field context.

newScope

final Scope newScope

Field newScope.

oldScope

final Scope oldScope

Field oldScope.

instance2

final T instance2

Field instance2.

additionalScope

final Scope additionalScope

Field additionalScope.

reference

final String reference

Field reference.

idx

final int idx

Field idx.

builder2

final Builder builder2

Field builder2.

builderInterfaceCode

final String builderInterfaceCode

Field builderInterfaceCode.

jsonObject

final JsonObject jsonObject

Field jsonObject.

referenceValue

final JsonElement referenceValue

Field referenceValue.

dataObj

final JsonObject dataObj

Field dataObj.

instructionContextHelper

final InstructionContextHelper instructionContextHelper

Field instructionContextHelper.

Method Detail

BuilderObjectReferenceHelper

public public BuilderObjectReferenceHelper (final Class classType, final BuilderContext owner)

Method BuilderObjectReferenceHelper.

Parameters:
final Class classType
final BuilderContext owner

excludeFromRegularBuild

public boolean excludeFromRegularBuild ()

Method excludeFromRegularBuild.

build

public T build (@Nonnull final BuilderSupport builderSupport)

Method build.

Parameters:
@Nonnull final BuilderSupport builderSupport

SkipSentryException

public new SkipSentryException (new IllegalStateException(String.format("Number of exported states does not match imported states in component %s", this.fileReference.get(builderSupport.getExecutionContext()

Method SkipSentryException.

Parameters:
new IllegalStateException(String.format("Number of exported states does not match imported states in component %s"
this.fileReference.get(builderSupport.getExecutionContext( this.fileReference.get(builderSupport.getExecutionContext(

validate

public boolean validate (final String configName, final NPCLoadTimeValidationHelper loadTimeValidationHelper, @Nonnull final BuilderManager manager, @Nonnull final ExecutionContext context, final Scope globalScope, @Nonnull final List errors)

Method validate.

Parameters:
final String configName
final NPCLoadTimeValidationHelper loadTimeValidationHelper
@Nonnull final BuilderManager manager
@Nonnull final ExecutionContext context
final Scope globalScope
@Nonnull final List errors

getBuilder

public Builder getBuilder (@Nonnull final BuilderManager builderManager, @Nonnull final BuilderSupport support, final boolean nullable)

Method getBuilder.

Parameters:
@Nonnull final BuilderManager builderManager
@Nonnull final BuilderSupport support
final boolean nullable

NullPointerException

public new NullPointerException (String.format("ReferenceHelper failed to get builder: %s", this.getClassType()

Method NullPointerException.

Parameters:
String.format("ReferenceHelper failed to get builder: %s"
this.getClassType( this.getClassType(

readConfig

public void readConfig (@Nonnull final JsonElement data, @Nonnull final BuilderManager builderManager, @Nonnull final BuilderParameters builderParameters, @Nonnull final BuilderValidationHelper builderValidationHelper)

Method readConfig.

Parameters:
@Nonnull final JsonElement data
@Nonnull final BuilderManager builderManager
@Nonnull final BuilderParameters builderParameters
@Nonnull final BuilderValidationHelper builderValidationHelper

ReferenceProviderEvaluator

public new ReferenceProviderEvaluator (this.referenceIndex, this.classType)

Method ReferenceProviderEvaluator.

Parameters:
this.referenceIndex this.referenceIndex
this.classType this.classType

setInternalReference

protected void setInternalReference (@Nonnull final StringHolder holder, final InternalReferenceResolver referenceResolver)

Method setInternalReference.

Parameters:
@Nonnull final StringHolder holder
final InternalReferenceResolver referenceResolver

setFileReference

protected void setFileReference (@Nonnull final StringHolder holder, @Nonnull final JsonObject jsonObject, @Nonnull final BuilderManager builderManager)

Method setFileReference.

Parameters:
@Nonnull final StringHolder holder
@Nonnull final JsonObject jsonObject
@Nonnull final BuilderManager builderManager

if

public else if (!StringArrayNotEmptyValidator.get()

Method if.

Parameters:
!StringArrayNotEmptyValidator.get( !StringArrayNotEmptyValidator.get(

validateRequiredFeatures

private void validateRequiredFeatures (@Nonnull final Builder builder, final BuilderManager manager, final ExecutionContext context)

Method validateRequiredFeatures.

Parameters:
@Nonnull final Builder builder
final BuilderManager manager
final ExecutionContext context

validateInstructionContext

private void validateInstructionContext (@Nonnull final Builder builder, @Nonnull final BuilderSupport support)

Method validateInstructionContext.

Parameters:
@Nonnull final Builder builder
@Nonnull final BuilderSupport support

validateComponentInterfaceMatch

private void validateComponentInterfaceMatch (final String builderInterfaceCode)

Method validateComponentInterfaceMatch.

Parameters:
final String builderInterfaceCode

isPresent

public boolean isPresent ()

Method isPresent.

isFinal

public boolean isFinal ()

Method isFinal.

getLabel

public String getLabel ()

Method getLabel.

setLabel

public void setLabel (final String label)

Method setLabel.

Parameters:
final String label