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);
         }
      };
   }
}