SingleArgumentType class
Пакет: com.hypixel.hytale.server.core.command.system.arguments.types
Файл: com/hypixel/hytale/server/core/command/system/arguments/types/SingleArgumentType.java
extends: ArgumentType<DataType>
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public DataType |
parsepublic DataType parse(String var1, ParseResult var2x) |
|
public DataType |
parsepublic DataType parse(String var1, ParseResult var2) |
abstract |
|
super super(var1, var2, 1, var3) |
public |
SingleArgumentType<DataType> |
withSharedSuggestionsSingleArgumentType<DataType> withSharedSuggestions(@Nonnull ArgumentType<?> var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.command.system.arguments.types;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.command.system.ParseResult;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class="kw">abstract class SingleArgumentType<DataType> class="kw">extends ArgumentType<DataType> {
class="kw">protected SingleArgumentType(Message var1, @Nonnull String var2, @Nullable String... var3) {
super(var1, Message.translation(var2), 1, var3);
}
class="kw">protected SingleArgumentType(String var1, @Nonnull Message var2, @Nullable String... var3) {
super(var1, var2, 1, var3);
}
class="kw">public SingleArgumentType(String var1, @Nonnull String var2, @Nullable String... var3) {
super(var1, var2, 1, var3);
}
@Nullable
@Override
class="kw">public DataType parse(@Nonnull String[] var1, @Nonnull ParseResult var2) {
class="kw">return this.parse(var1[0], var2);
}
class="kw">public SingleArgumentType<DataType> withSharedSuggestions(@Nonnull ArgumentType<?> var1) {
super.withSharedSuggestions(var1);
class="kw">return this;
}
@Nullable
class="kw">public class="kw">abstract DataType parse(String var1, ParseResult var2);
@Nonnull
class="kw">public WrappedArgumentType<DataType> withOverriddenUsage(@Nonnull String var1, @Nullable String... var2) {
class="kw">return new WrappedArgumentType<DataType>(this.getName(), this, var1, var2) {
@Override
class="kw">public DataType parse(String var1, ParseResult var2x) {
class="kw">return this.wrappedArgumentType.parse(new String[]{var1}, var2x);
}
};
}
@Nonnull
class="kw">public WrappedArgumentType<DataType> withOverriddenUsage(@Nonnull String var1) {
class="kw">return new WrappedArgumentType<DataType>(this.getName(), this, var1, this.examples) {
@Override
class="kw">public DataType parse(String var1, ParseResult var2) {
class="kw">return this.wrappedArgumentType.parse(new String[]{var1}, var2);
}
};
}
}