HyCodeYourTale
classpublicPriority 3

BuilderFactory

com.hypixel.hytale.server.npc.asset.builder.BuilderFactory

implements SchemaConvertable, NamedSchema

10

Methods

10

Public Methods

3

Fields

2

Constructors

Constants

StringCOMPONENT_TYPE= "Component"
StringDEFAULT_TYPE= "Type"

Constructors

public
BuilderFactory(Class<T> category, String typeTag)
public
BuilderFactory(Class<T> category, String typeTag, Supplier<Builder<T>> defaultBuilder)

Methods

Public Methods (10)

public
BuilderFactory<T> add(String name, Supplier<Builder<T>> builder)
@Nonnull
public
Builder<T> createBuilder(JsonElement config)
public
Builder<T> createBuilder(String name)
@Nonnull
public
List<String> getBuilderNames()
@Nonnull
public
Class<T> getCategory()
public
String getKeyName(JsonElement config)
public
String getSchemaName()
@Nonnull@Override
public
Schema toSchema(SchemaContext context)
@Nonnull@Override
public
Schema toSchema(SchemaContext context, boolean isRoot)
@Nonnull
public
Builder<T> tryCreateDefaultBuilder()
@Nullable

Fields

Private/Package Fields (3)

privateClass<T> category
privateSupplier<Builder<T>> defaultBuilder
privateString typeTag

Related Classes