private JClassType getFirstParamType(JMethod method) { return method.getParameters()[0].getType().isClassOrInterface(); }
JClassType returnType = method.getReturnType().isClassOrInterface(); assert returnType != null; DefaultExtensions annotation = returnType.findAnnotationInTypeHierarchy(DefaultExtensions.class);
for (String pathElement : pathElements) { JClassType referenceType = currentType.isClassOrInterface(); if (referenceType == null) { throw new NotFoundException("Cannot resolve member " + pathElement JClassType expectedIsClassType = expectedReturnType.isClassOrInterface(); boolean error = false; JClassType returnIsClassType = currentMethod.getReturnType().isClassOrInterface(); if (returnIsClassType == null) { error = true;
@Override public boolean isPublic() { return getEnclosedMetaObject().isClassOrInterface() != null && getEnclosedMetaObject().isClassOrInterface().isPublic(); }
@Override public boolean isStatic() { return getEnclosedMetaObject().isClassOrInterface() != null && getEnclosedMetaObject().isClassOrInterface().isStatic(); }
@Override public boolean isFinal() { return getEnclosedMetaObject().isClassOrInterface() != null && getEnclosedMetaObject().isClassOrInterface().isFinal(); }
@Override public boolean isPrivate() { return getEnclosedMetaObject().isClassOrInterface() != null && getEnclosedMetaObject().isClassOrInterface().isPrivate(); }
@Override public boolean isProtected() { return getEnclosedMetaObject().isClassOrInterface() != null && getEnclosedMetaObject().isClassOrInterface().isProtected(); }
@Override public MetaClass[] getInterfaces() { if (_intefacesCache != null) { return _intefacesCache; } final JClassType jClassType = getEnclosedMetaObject().isClassOrInterface(); if (jClassType == null) return new MetaClass[0]; return _intefacesCache = Arrays.stream(jClassType.getImplementedInterfaces()) .map(i -> new GWTClass(oracle, i, false)).toArray(s -> new MetaClass[s]); }
@Override public MetaConstructor[] getDeclaredConstructors() { final JClassType type = getEnclosedMetaObject().isClassOrInterface(); if (type == null) { return null; } return fromMethodArray(oracle, Arrays.stream(type.getConstructors())); }
@Override public MetaConstructor[] getDeclaredConstructors() { final JClassType type = getEnclosedMetaObject().isClassOrInterface(); if (type == null) { return null; } return fromMethodArray(oracle, Arrays.stream(type.getConstructors())); }
@Override public MetaConstructor[] getConstructors() { final JClassType type = getEnclosedMetaObject().isClassOrInterface(); if (type == null) { return null; } return fromMethodArray(oracle, Arrays .stream(type.getConstructors()) .filter(ctor -> ctor.isPublic())); }
@Override public MetaClass[] getDeclaredClasses() { final JClassType[] nestedTypes = getEnclosedMetaObject().isClassOrInterface().getNestedTypes(); final MetaClass[] declaredClasses = new MetaClass[nestedTypes.length]; int i = 0; for (final JClassType type : nestedTypes) { declaredClasses[i++] = GWTClass.newInstance(oracle, type); } return declaredClasses; }
@Override public MetaClass[] getDeclaredClasses() { final JClassType[] nestedTypes = getEnclosedMetaObject().isClassOrInterface().getNestedTypes(); final MetaClass[] declaredClasses = new MetaClass[nestedTypes.length]; int i = 0; for (final JClassType type : nestedTypes) { declaredClasses[i++] = GWTClass.newInstance(oracle, type); } return declaredClasses; }
@Override public String getPackageName() { if (_packageName != null) { return _packageName; } _packageName = getEnclosedMetaObject().isClassOrInterface().getPackage().getName(); return _packageName; }
@Override public MetaMethod[] getDeclaredMethods() { final JClassType type = getEnclosedMetaObject().isClassOrInterface(); if (type == null) { return null; } return fromMethodArray(oracle, type.getMethods()); }
@Override public MetaClass getSuperClass() { JClassType type = getEnclosedMetaObject().isClassOrInterface(); if (type == null) { return null; } type = type.getSuperclass(); if (type == null) { return null; } return newInstance(oracle, type); }
public void setMethod(JMethod method) { setName(method.getName()); setReturnType(method.getReturnType().isClassOrInterface()); if (method.getParameters().length == 1) { setWrappedType(method.getParameters()[0].getType().isClassOrInterface()); } }
private String getPrefixForTokenizerGetter(JMethod method) throws UnableToCompleteException { Prefix annotation = method.getAnnotation(Prefix.class); if (annotation != null) { return annotation.value(); } JClassType returnType = method.getReturnType().isClassOrInterface(); return getPrefixForTokenizerType(returnType); }
public Builder setDeclaredMethod(JMethod method) { toReturn.methodName = method.getName(); JClassType returnClass = method.getReturnType().isClassOrInterface(); toReturn.interfaceName = returnClass.getQualifiedSourceName(); toReturn.packageName = returnClass.getPackage().getName(); toReturn.simpleSourceName = returnClass.getName().replace('.', '_') + "Impl"; toReturn.dialect = returnClass.isAnnotationPresent(JsonRpcService.class) ? Dialect.JSON_RPC : Dialect.STANDARD; return this; }