classpublicPriority 3
MultiArgumentContext
com.hypixel.hytale.server.core.command.system.arguments.types.MultiArgumentContext
2
Methods
2
Public Methods
0
Fields
1
Constructors
Constructors
public
MultiArgumentContext()Methods
Public Methods (2)
public
<DataType> DataType get(ArgumentType<DataType> argumentType)@Nullable
public
void registerArgumentValues(ArgumentType<?> argumentType, String[] values, ParseResult parseResult)Related Classes
Used By
Source Code
package com.hypixel.hytale.server.core.command.system.arguments.types;
import com.hypixel.hytale.server.core.command.system.ParseResult;
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
import java.util.Map;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
public class MultiArgumentContext {
@Nonnull
private final Map<ArgumentType<?>, Object> parsedArguments = new Object2ObjectOpenHashMap();
public MultiArgumentContext() {
}
public void registerArgumentValues(@Nonnull ArgumentType<?> argumentType, @Nonnull String[] values, @Nonnull ParseResult parseResult) {
this.parsedArguments.put(argumentType, argumentType.parse(values, parseResult));
}
@Nullable
public <DataType> DataType get(@Nonnull ArgumentType<DataType> argumentType) {
return (DataType)this.parsedArguments.get(argumentType);
}
}