@Override public JType visitWildcard(WildcardType t, Void aVoid) { if (t.getExtendsBound()!=null) { return t(t.getExtendsBound(), typeVars).boxify().wildcard(); } if (t.getSuperBound()!=null) { throw new UnsupportedOperationException(); } return codeModel.wildcard(); }
@Override public JType visitWildcard(WildcardTree wt, Void __) { Tree b = wt.getBound(); if (b==null) return codeModel.wildcard(); else return visit(b).boxify().wildcard(); }
private static JClass narrow(ApiActionMetadata endpointMetadata, JCodeModel owner, boolean useCallable, boolean checkBody, boolean useWildcard, boolean useDeferredResult) { JClass callable = null; if (useCallable) { callable = owner.ref(Callable.class); } if (useDeferredResult) { callable = owner.ref(DeferredResult.class); } if (checkBody && endpointMetadata.getResponseBody().isEmpty()) { if (useWildcard || useDeferredResult) { return getResponseEntityNarrow(owner, owner.wildcard(), callable); } else { return owner.ref(Object.class); } } return getReturnEntity(endpointMetadata, owner, callable, useWildcard); }
onItemLongClickMethod.annotate(Override.class); JClass narrowAdapterViewClass = classes.ADAPTER_VIEW.narrow(codeModel.wildcard()); JVar onItemClickParentParam = onItemLongClickMethod.param(narrowAdapterViewClass, "parent"); onItemLongClickMethod.param(classes.VIEW, "view");
onItemClickMethod.annotate(Override.class); JClass narrowAdapterViewClass = classes.ADAPTER_VIEW.narrow(codeModel.wildcard()); JVar onItemClickParentParam = onItemClickMethod.param(narrowAdapterViewClass, "parent"); onItemClickMethod.param(classes.VIEW, "view");
onItemSelectedMethod.annotate(Override.class); JClass narrowAdapterViewClass = classes.ADAPTER_VIEW.narrow(codeModel.wildcard()); JVar onItemClickParentParam = onItemSelectedMethod.param(narrowAdapterViewClass, "parent"); onItemSelectedMethod.param(classes.VIEW, "view");
beanClazz = beanClazz.narrow(codeModel.wildcard());
copyLoop = sourceNotEmpty._then()._for(); it = copyLoop.init( JMod.FINAL, field.parent().parent().getCodeModel().ref( Iterator.class ). narrow( field.parent().parent().getCodeModel().wildcard() ), "it", source.invoke( "iterator" ) );
final JTypeVar rootTypeParam = selectorClass.generify("TRoot"); final JTypeVar parentTypeParam = selectorClass.generify("TParent"); rootTypeParam.bound(this.pluginContext.codeModel.ref(this.selectorBaseClass).narrow(rootTypeParam, this.pluginContext.codeModel.wildcard())); final JVar propertyNameParam = constructor.param(JMod.FINAL, this.pluginContext.stringClass, "propertyName"); if(this.selectorParamName != null) { final JVar includeParam = constructor.param(JMod.FINAL, getSelectorParamType(this.pluginContext.codeModel.wildcard(), definedClass.wildcard()), this.selectorParamName); constructor.body().invoke("super").arg(rootParam).arg(parentParam).arg(propertyNameParam).arg(includeParam); } else {
final JVar args = setFinal( addAll.param( bc._listClass.narrow( bc.codeModel.wildcard() ), bf.name() ) );