本文整理汇总了Java中net.kyori.blizzard.Nullable类的典型用法代码示例。如果您正苦于以下问题:Java Nullable类的具体用法?Java Nullable怎么用?Java Nullable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Nullable类属于net.kyori.blizzard包,在下文中一共展示了Nullable类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: process
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
@Override
public void process(@NonNull final CommandContext context, @NonNull final String arguments) throws CommandException {
final int index = arguments.indexOf(' ');
final String name = index != NO_MATCH ? arguments.substring(0, index) : arguments;
@Nullable final CommandMapping mapping = this.get(name);
if(mapping == null) {
throw new UnknownCommandException(name);
}
final String args = index != NO_MATCH ? arguments.substring(index + 1) : "";
final CommandCallable callable = mapping.callable();
if(!callable.testPermission(context)) {
throw new AuthorizationException();
}
callable.process(context, args);
}
开发者ID:KyoriPowered,项目名称:ghost,代码行数:17,代码来源:DispatcherImpl.java
示例2: createArgument
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
@NonNull
private static <T> Argument createArgument(@NonNull final Binder binder, @NonNull final Type type, @NonNull final List<? extends Annotation> annotations) {
@Nullable Annotation classifier = null;
final List<Annotation> modifiers = new ArrayList<>();
for(final Annotation annotation : annotations) {
// Capture a classifier if an annotation is annotated
if(annotation.annotationType().getAnnotation(Classifier.class) != null) {
classifier = annotation;
} else {
modifiers.add(annotation);
}
}
@Nullable final Binding<T> binding = binder.binding(BindingKey.of(type, classifier != null ? classifier.annotationType() : null));
if(binding == null) {
throw new IllegalArgumentException("Could not find a binding for argument type '" + type + "' with modifiers " + annotations);
}
return new Argument(binding.provider(), modifiers);
}
开发者ID:KyoriPowered,项目名称:ghost,代码行数:22,代码来源:ArgumentParser.java
示例3: resolveGroup
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
@NonNull
private Dispatcher resolveGroup(@NonNull final Group group, @NonNull final Dispatcher dispatcher) {
Dispatcher node = dispatcher;
for(final String entry : group.value()) {
@Nullable final CommandMapping mapping = node.get(entry);
if(mapping == null) {
final Dispatcher child = new DispatcherImpl();
node.register(child, entry);
node = child;
} else if(mapping.callable() instanceof Dispatcher) {
node = (Dispatcher) mapping.callable();
} else {
throw new IllegalStateException("Can't put command at " + entry + " because there is an existing command there");
}
}
return node;
}
开发者ID:KyoriPowered,项目名称:ghost,代码行数:18,代码来源:MethodCommandCallableRegistrar.java
示例4: serialize
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
@Override
public JsonElement serialize(final Profile profile, final Type typeOfSrc, final JsonSerializationContext context) {
final JsonObject object = new JsonObject();
@Nullable final UUID id = profile.id();
if(id != null) {
object.add("id", context.serialize(id));
}
@Nullable final String name = profile.name();
if(name != null) {
object.addProperty("name", name);
}
return object;
}
开发者ID:KyoriPowered,项目名称:yggdrasil,代码行数:17,代码来源:ProfileSerializer.java
示例5: serialize
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
@Override
public JsonElement serialize(final ProfilePropertyMap src, final Type typeOfSrc, final JsonSerializationContext context) {
final JsonArray result = new JsonArray();
for(final ProfileProperty property : src.values()) {
final JsonObject object = new JsonObject();
object.addProperty("name", property.name());
object.addProperty("value", property.value());
@Nullable final String signature = property.signature();
if(signature != null) {
object.addProperty("signature", signature);
}
result.add(object);
}
return result;
}
开发者ID:KyoriPowered,项目名称:yggdrasil,代码行数:21,代码来源:ProfilePropertyMapSerializer.java
示例6: hasJoined
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
@Nullable
@Override
public Profile hasJoined(@NonNull final Profile profile, @NonNull final String serverId, @Nullable final InetAddress address) throws AuthenticationException {
final HttpUrl.Builder url = BASE_URL.newBuilder()
.addPathSegment("hasJoined")
.addQueryParameter("username", profile.name())
.addQueryParameter("serverId", serverId);
if(address != null) {
url.addQueryParameter("ip", address.getHostAddress());
}
@Nullable final HasJoinedResponse response = this.get(url.build(), HasJoinedResponse.class);
if(response == null || response.id() == null) {
return null;
}
final Profile result = Profile.of(response.id(), profile.name());
if(response.properties() != null) {
result.properties().putAll(response.properties());
}
return result;
}
开发者ID:KyoriPowered,项目名称:yggdrasil,代码行数:23,代码来源:YggdrasilSessionService.java
示例7: equals
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
default boolean equals(@Nullable final Matrix4d matrix) {
return matrix != null
&& this.m00() == matrix.m00()
&& this.m01() == matrix.m01()
&& this.m02() == matrix.m02()
&& this.m03() == matrix.m03()
&& this.m10() == matrix.m10()
&& this.m11() == matrix.m11()
&& this.m12() == matrix.m12()
&& this.m13() == matrix.m13()
&& this.m20() == matrix.m20()
&& this.m21() == matrix.m21()
&& this.m22() == matrix.m22()
&& this.m23() == matrix.m23()
&& this.m30() == matrix.m30()
&& this.m31() == matrix.m31()
&& this.m32() == matrix.m32()
&& this.m33() == matrix.m33();
}
开发者ID:KyoriPowered,项目名称:math,代码行数:20,代码来源:Matrix4d.java
示例8: equals
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
default boolean equals(@Nullable final Matrix4f matrix) {
return matrix != null
&& this.m00() == matrix.m00()
&& this.m01() == matrix.m01()
&& this.m02() == matrix.m02()
&& this.m03() == matrix.m03()
&& this.m10() == matrix.m10()
&& this.m11() == matrix.m11()
&& this.m12() == matrix.m12()
&& this.m13() == matrix.m13()
&& this.m20() == matrix.m20()
&& this.m21() == matrix.m21()
&& this.m22() == matrix.m22()
&& this.m23() == matrix.m23()
&& this.m30() == matrix.m30()
&& this.m31() == matrix.m31()
&& this.m32() == matrix.m32()
&& this.m33() == matrix.m33();
}
开发者ID:KyoriPowered,项目名称:math,代码行数:20,代码来源:Matrix4f.java
示例9: registerCompletion
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
private void registerCompletion(final Method method, final Dispatcher dispatcher, final Completion completion) {
for(final String alias : completion.value()) {
@Nullable final CommandMapping mapping = dispatcher.get(alias);
if(mapping == null) continue;
if(mapping.callable() instanceof MethodCommandCallable) {
if(!((MethodCommandCallable) mapping.callable()).acceptingSuggestions()) {
throw new IllegalStateException("Can't set suggestion provider of " + mapping.callable() + ", provider already set");
}
final ArgumentParser parser = ArgumentParser.of(MethodCommandCallableRegistrar.this.binder, method);
((MethodCommandCallable) mapping.callable()).suggestionsFrom(this.object, method, parser);
}
}
}
开发者ID:KyoriPowered,项目名称:ghost,代码行数:14,代码来源:MethodCommandCallableRegistrar.java
示例10: unregisterCompletion
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
private void unregisterCompletion(final Dispatcher dispatcher, final Completion completion) {
for(final String alias : completion.value()) {
@Nullable final CommandMapping mapping = dispatcher.get(alias);
if(mapping == null) continue;
if(mapping.callable() instanceof MethodCommandCallable) {
((MethodCommandCallable) mapping.callable()).suggestionsFrom(null, null, null);
}
}
}
开发者ID:KyoriPowered,项目名称:ghost,代码行数:10,代码来源:MethodCommandCallableRegistrar.java
示例11: build
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
@NonNull
@Override
public Binder build() {
return new Binder() {
@Nullable
@Override
public <T> Binding<T> binding(@NonNull final BindingKey<T> key) {
return (Binding<T>) BinderBuilder.this.bindings.get(key);
}
};
}
开发者ID:KyoriPowered,项目名称:ghost,代码行数:12,代码来源:BinderBuilder.java
示例12: annotatedWith
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
@NonNull
@Override
public Binding.Builder<T> annotatedWith(@Nullable final Class<? extends Annotation> annotation) {
if(annotation != null) {
checkArgument(annotation.getAnnotation(Classifier.class) != null, "The '@%s' annotation must be decorated with '@%s' to be used as a classifier", annotation.getName(), Classifier.class.getName());
}
return new BindingBuilder<>(this.binder, this.key.classifier(annotation));
}
开发者ID:KyoriPowered,项目名称:ghost,代码行数:9,代码来源:BinderBuilder.java
示例13: MethodCommandCallable
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
MethodCommandCallable(@NonNull final Object object, @NonNull final Method method, @NonNull final ArgumentParser parser, @NonNull final Authorizer authorizer) {
this.object = object;
this.method = method;
this.parser = parser;
this.authorizer = authorizer;
@Nullable final Permission permission = method.getAnnotation(Permission.class);
this.permissions = permission != null ? permission.value() : null;
}
开发者ID:KyoriPowered,项目名称:ghost,代码行数:10,代码来源:MethodCommandCallable.java
示例14: install
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
@Override
public void install(final Module module) {
@Nullable final DuplexBinderImpl activeBinder = ACTIVE_BINDER.get();
ACTIVE_BINDER.set(this);
try {
this.privateBinder.install(module);
} finally {
ACTIVE_BINDER.set(activeBinder);
}
}
开发者ID:KyoriPowered,项目名称:violet,代码行数:11,代码来源:DuplexBinder.java
示例15: Impl
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
/**
* Constructs a profile.
*
* @param id the id
* @param name the name
* @throws IllegalArgumentException if both {@code id} and {@code name} are null
*/
protected Impl(@Nullable final UUID id, @Nullable final String name) {
if(id == null && name == null) {
throw new IllegalArgumentException("id and name are both null");
}
this.id = id;
this.name = name;
}
开发者ID:KyoriPowered,项目名称:yggdrasil,代码行数:15,代码来源:Profile.java
示例16: deserialize
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
@Override
public Profile deserialize(final JsonElement json, final Type typeOfT, final JsonDeserializationContext context) throws JsonParseException {
final JsonObject object = (JsonObject) json;
@Nullable final UUID id = object.has("id") ? context.deserialize(object.get("id"), UUID.class) : null;
@Nullable final String name = object.has("name") ? object.getAsJsonPrimitive("name").getAsString() : null;
return Profile.of(id, name);
}
开发者ID:KyoriPowered,项目名称:yggdrasil,代码行数:8,代码来源:ProfileSerializer.java
示例17: fill
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
private Profile fill(final Profile profile, final boolean secure) throws AuthenticationException {
final HttpUrl.Builder url = BASE_URL.newBuilder()
.addPathSegment("profile")
.addPathSegment(UUIDTypeAdapter.string(profile.id()))
.addQueryParameter("unsigned", String.valueOf(!secure));
@Nullable final ProfileResponse response = this.get(url.build(), ProfileResponse.class);
if(response == null) {
return profile;
}
final Profile result = Profile.of(response.id(), response.name());
result.properties().putAll(response.properties());
profile.properties().putAll(response.properties());
return result;
}
开发者ID:KyoriPowered,项目名称:yggdrasil,代码行数:16,代码来源:YggdrasilSessionService.java
示例18: get
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
@Nullable
private <T extends Response> T get(final HttpUrl url, final Class<T> responseClass) throws AuthenticationException {
final Request request = new Request.Builder()
.url(url)
.build();
return this.request(request, responseClass);
}
开发者ID:KyoriPowered,项目名称:yggdrasil,代码行数:8,代码来源:YggdrasilSessionService.java
示例19: equals
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
default boolean equals(@Nullable final Matrix3d matrix) {
return matrix != null
&& this.m00() == matrix.m00()
&& this.m01() == matrix.m01()
&& this.m02() == matrix.m02()
&& this.m10() == matrix.m10()
&& this.m11() == matrix.m11()
&& this.m12() == matrix.m12()
&& this.m20() == matrix.m20()
&& this.m21() == matrix.m21()
&& this.m22() == matrix.m22();
}
开发者ID:KyoriPowered,项目名称:math,代码行数:13,代码来源:Matrix3d.java
示例20: equals
import net.kyori.blizzard.Nullable; //导入依赖的package包/类
default boolean equals(@Nullable final Matrix2d matrix) {
return matrix != null
&& this.m00() == matrix.m00()
&& this.m01() == matrix.m01()
&& this.m10() == matrix.m10()
&& this.m11() == matrix.m11();
}
开发者ID:KyoriPowered,项目名称:math,代码行数:8,代码来源:Matrix2d.java
注:本文中的net.kyori.blizzard.Nullable类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论