@Override public boolean visit(EntityProxyModel x) { x.accept(remover); return false; }
@Override public void endVisit(EntityProxyModel x) { models.add(x); models.addAll(x.getSuperProxyTypes()); } });
.getQualifiedBinaryName()), type.getQualifiedSourceName()); sw.println("typesToTokens.put(%s.class, \"%s\");", type.getQualifiedSourceName(), OperationKey.hash(type.getQualifiedBinaryName())); sw.println("%s.add(%s.class);", type.getType().equals(Type.ENTITY) ? "entityProxyTypes" : "valueProxyTypes", type.getQualifiedSourceName());
sw.println("%s<%s> %s();", AutoBean.class.getCanonicalName(), proxy.getQualifiedSourceName(), proxy.getQualifiedSourceName().replace('.', '_'));
.getQualifiedBinaryName()), type.getQualifiedSourceName()); sw.println("typesToTokens.put(%s.class, \"%s\");", type.getQualifiedSourceName(), OperationKey.hash(type.getQualifiedBinaryName())); sw.println("%s.add(%s.class);", type.getType().equals(Type.ENTITY) ? "entityProxyTypes" : "valueProxyTypes", type.getQualifiedSourceName());
sw.println("%s<%s> %s();", AutoBean.class.getCanonicalName(), proxy.getQualifiedSourceName(), proxy.getQualifiedSourceName().replace('.', '_'));
@Override public boolean visit(EntityProxyModel x) { x.accept(remover); return false; }
AbstractRequest.class.getCanonicalName(), request.getInstanceType() == null ? BaseProxy.class.getCanonicalName() : request.getInstanceType().getQualifiedSourceName(), request.getDataType().getParameterizedQualifiedSourceName(), jmethod.getReturnType().getParameterizedQualifiedSourceName());
@Override public void endVisit(EntityProxyModel x) { models.add(x); models.addAll(x.getSuperProxyTypes()); } });
void visitExtraTypes(HasExtraTypes x) { if (x.getExtraTypes() != null) { for (EntityProxyModel extra : x.getExtraTypes()) { extra.accept(this); } } } }
AbstractRequest.class.getCanonicalName(), request.getInstanceType() == null ? BaseProxy.class.getCanonicalName() : request.getInstanceType().getQualifiedSourceName(), request.getDataType().getParameterizedQualifiedSourceName(), jmethod.getReturnType().getParameterizedQualifiedSourceName());
void visitExtraTypes(HasExtraTypes x) { if (x.getExtraTypes() != null) { for (EntityProxyModel extra : x.getExtraTypes()) { extra.accept(this); } } } }
public void accept(ModelVisitor visitor) { if (visitor.visit(this)) { for (EntityProxyModel model : getAllProxyModels()) { model.accept(visitor); } for (ContextMethod method : getMethods()) { method.accept(visitor); } } visitor.endVisit(this); }
public void accept(ModelVisitor visitor) { if (visitor.visit(this)) { for (EntityProxyModel model : getAllProxyModels()) { model.accept(visitor); } for (ContextMethod method : getMethods()) { method.accept(visitor); } } visitor.endVisit(this); }
@Override void examineTypeOnce(JClassType type) { // Need this to handle List<Foo>, Map<Foo> JParameterizedType parameterized = type.isParameterized(); if (parameterized != null) { for (JClassType arg : parameterized.getTypeArgs()) { maybeVisit(arg); } } JClassType base = ModelUtils.ensureBaseType(type); EntityProxyModel peer = model.getPeer(base); if (peer == null) { return; } peer.accept(this); }
@Override void examineTypeOnce(JClassType type) { // Need this to handle List<Foo>, Map<Foo> JParameterizedType parameterized = type.isParameterized(); if (parameterized != null) { for (JClassType arg : parameterized.getTypeArgs()) { maybeVisit(arg); } } JClassType base = ModelUtils.ensureBaseType(type); EntityProxyModel peer = model.getPeer(base); if (peer == null) { return; } peer.accept(this); }
@Override public void endVisit(RequestMethod x) { // Request<Foo> -> Foo maybeVisit(x.getDataType()); // InstanceRequest<Proxy, Foo> -> Proxy if (x.getInstanceType() != null) { x.getInstanceType().accept(this); } // Request<Void> doSomething(Foo foo, Bar bar) -> Foo, Bar for (JType param : x.getDeclarationMethod().getParameterTypes()) { maybeVisit(param.isClassOrInterface()); } // setFoo(Foo foo) -> Foo for (JMethod method : x.getExtraSetters()) { maybeVisit(method.getParameterTypes()[0].isClassOrInterface()); } }
@Override public void endVisit(RequestMethod x) { // Request<Foo> -> Foo maybeVisit(x.getDataType()); // InstanceRequest<Proxy, Foo> -> Proxy if (x.getInstanceType() != null) { x.getInstanceType().accept(this); } // Request<Void> doSomething(Foo foo, Bar bar) -> Foo, Bar for (JType param : x.getDeclarationMethod().getParameterTypes()) { maybeVisit(param.isClassOrInterface()); } // setFoo(Foo foo) -> Foo for (JMethod method : x.getExtraSetters()) { maybeVisit(method.getParameterTypes()[0].isClassOrInterface()); } }