private Set<GroovyClassDoc> getJavaInterfaces(ExternalGroovyClassDoc d) { Set<GroovyClassDoc> result = new HashSet<GroovyClassDoc>(); Class[] interfaces = d.externalClass().getInterfaces(); if (interfaces != null) { for (Class i : interfaces) { ExternalGroovyClassDoc doc = new ExternalGroovyClassDoc(i); result.add(doc); result.addAll(getJavaInterfaces(doc)); } } return result; }
public String simpleTypeName() { return qualifiedTypeName(); // TODO fix }
public GroovyClassDoc superclass() { Class aClass = externalClass.getSuperclass(); if (aClass != null) return new ExternalGroovyClassDoc(aClass); return new ExternalGroovyClassDoc(Object.class); }
public List<GroovyClassDoc> getParentClasses() { List<GroovyClassDoc> result = new LinkedList<GroovyClassDoc>(); if (isInterface()) return result; result.add(0, this); GroovyClassDoc next = this; while (next.superclass() != null && !"java.lang.Object".equals(next.qualifiedTypeName())) { next = next.superclass(); result.add(0, next); } GroovyClassDoc prev = next; Class nextClass = getClassOf(next.qualifiedTypeName()); while (nextClass != null && nextClass.getSuperclass() != null && !Object.class.equals(nextClass)) { nextClass = nextClass.getSuperclass(); GroovyClassDoc nextDoc = new ExternalGroovyClassDoc(nextClass); if (prev instanceof SimpleGroovyClassDoc) { SimpleGroovyClassDoc parent = (SimpleGroovyClassDoc) prev; parent.setSuperClass(nextDoc); } result.add(0, nextDoc); prev = nextDoc; } if (!result.get(0).qualifiedTypeName().equals("java.lang.Object")) { result.add(0, new ExternalGroovyClassDoc(Object.class)); } return result; }
return new ExternalGroovyClassDoc(c); ExternalGroovyClassDoc egcd = (ExternalGroovyClassDoc) gcd; String innerName = name.substring(slashIndex+1); Class outerClass = egcd.externalClass(); for (Class inner : outerClass.getDeclaredClasses()) { if (inner.getName().equals(outerClass.getName() + "$" + innerName)) { return new ExternalGroovyClassDoc(inner);
public String typeName() { return qualifiedTypeName(); // TODO fix }
public GroovyClassDoc superclass() { Class aClass = externalClass.getSuperclass(); if (aClass != null) return new ExternalGroovyClassDoc(aClass); return new ExternalGroovyClassDoc(Object.class); }
private Set<GroovyClassDoc> getJavaInterfaces(ExternalGroovyClassDoc d) { Set<GroovyClassDoc> result = new HashSet<GroovyClassDoc>(); Class[] interfaces = d.externalClass().getInterfaces(); if (interfaces != null) { for (Class i : interfaces) { ExternalGroovyClassDoc doc = new ExternalGroovyClassDoc(i); result.add(doc); result.addAll(getJavaInterfaces(doc)); } } return result; }
@Override public boolean equals(Object other) { if (other == this) return true; if (other == null) return false; if (!(other instanceof ExternalGroovyClassDoc)) return false; return qualifiedTypeName().equals(((ExternalGroovyClassDoc)other).qualifiedTypeName()); }
public GroovyClassDoc superclass() { Class aClass = externalClass.getSuperclass(); if (aClass != null) return new ExternalGroovyClassDoc(aClass); return new ExternalGroovyClassDoc(Object.class); }
private Set<GroovyClassDoc> getJavaInterfaces(ExternalGroovyClassDoc d) { Set<GroovyClassDoc> result = new LinkedHashSet<GroovyClassDoc>(); Class[] interfaces = d.externalClass().getInterfaces(); if (interfaces != null) { for (Class i : interfaces) { ExternalGroovyClassDoc doc = new ExternalGroovyClassDoc(i); result.add(doc); result.addAll(getJavaInterfaces(doc)); } } return result; }
@Override public int hashCode() { return qualifiedTypeName().hashCode(); }
public GroovyClassDoc superclass() { Class aClass = externalClass.getSuperclass(); if (aClass != null) return new ExternalGroovyClassDoc(aClass); return new ExternalGroovyClassDoc(Object.class); }
private Set<GroovyClassDoc> getJavaInterfaces(ExternalGroovyClassDoc d) { Set<GroovyClassDoc> result = new HashSet<GroovyClassDoc>(); Class[] interfaces = d.externalClass().getInterfaces(); if (interfaces != null) { for (Class i : interfaces) { ExternalGroovyClassDoc doc = new ExternalGroovyClassDoc(i); result.add(doc); result.addAll(getJavaInterfaces(doc)); } } return result; }
public String typeName() { return qualifiedTypeName(); // TODO fix }
public GroovyClassDoc superclass() { Class aClass = externalClass.getSuperclass(); if (aClass != null) return new ExternalGroovyClassDoc(aClass); return new ExternalGroovyClassDoc(Object.class); }
private Set<GroovyClassDoc> getJavaInterfaces(ExternalGroovyClassDoc d) { Set<GroovyClassDoc> result = new HashSet<GroovyClassDoc>(); Class[] interfaces = d.externalClass().getInterfaces(); if (interfaces != null) { for (Class i : interfaces) { ExternalGroovyClassDoc doc = new ExternalGroovyClassDoc(i); result.add(doc); result.addAll(getJavaInterfaces(doc)); } } return result; }
public String typeName() { return qualifiedTypeName(); // TODO fix }
public List<GroovyClassDoc> getParentClasses() { List<GroovyClassDoc> result = new LinkedList<GroovyClassDoc>(); if (isInterface()) return result; result.add(0, this); GroovyClassDoc next = this; while (next.superclass() != null && !"java.lang.Object".equals(next.qualifiedTypeName())) { next = next.superclass(); result.add(0, next); } GroovyClassDoc prev = next; Class nextClass = getClassOf(next.qualifiedTypeName()); while (nextClass != null && nextClass.getSuperclass() != null && !Object.class.equals(nextClass)) { nextClass = nextClass.getSuperclass(); GroovyClassDoc nextDoc = new ExternalGroovyClassDoc(nextClass); if (prev instanceof SimpleGroovyClassDoc) { SimpleGroovyClassDoc parent = (SimpleGroovyClassDoc) prev; parent.setSuperClass(nextDoc); } result.add(0, nextDoc); prev = nextDoc; } if (!result.get(0).qualifiedTypeName().equals("java.lang.Object")) { result.add(0, new ExternalGroovyClassDoc(Object.class)); } return result; }
return new ExternalGroovyClassDoc(c); ExternalGroovyClassDoc egcd = (ExternalGroovyClassDoc) gcd; String innerName = name.substring(slashIndex+1); Class outerClass = egcd.externalClass(); for (Class inner : outerClass.getDeclaredClasses()) { if (inner.getName().equals(outerClass.getName() + "$" + innerName)) { return new ExternalGroovyClassDoc(inner);