public MPackageInfo onBean(CClassInfo bean) { return getPackage(bean.parent()); }
public static String getPackagedClassName(final CClassInfo classInfo) { if (classInfo.parent() instanceof CClassInfo) { return getPackagedClassName((CClassInfo) classInfo.parent()) + '$' + classInfo.shortName; } else { final String r = classInfo.parent().fullName(); if (r.length() == 0) return classInfo.shortName; else return r + '.' + classInfo.shortName; } } }
@Override protected MContainer getContainer(CClassInfo info) { final CClassInfoParent parent = info.parent(); return parent == null ? null : getContainer(parent); }
@Override protected MPackageInfo getPackage(CClassInfo info) { return getPackage(info.parent()); }
private CClassInfoParent.Package getPackageInfo(CClassInfoParent parent) { if (parent instanceof CClassInfoParent.Package) { return (Package) parent; } else if (parent instanceof CClassInfo) { return getPackageInfo(((CClassInfo) parent).parent()); } else if (parent instanceof CElementInfo) { return getPackageInfo(((CElementInfo) parent).parent); } else { throw new AssertionError("Unexpexted class info parent [" + parent + "]."); } }
private CClassInfoParent.Package getPackageInfo(CClassInfoParent parent) { if (parent instanceof CClassInfoParent.Package) { return (Package) parent; } else if (parent instanceof CClassInfo) { return getPackageInfo(((CClassInfo) parent).parent()); } else if (parent instanceof CElementInfo) { return getPackageInfo(((CElementInfo) parent).parent); } else { throw new AssertionError("Unexpexted class info parent [" + parent + "]."); } }
/** * Returns all <i>used</i> JPackages. * * A JPackage is considered as "used" if a ClassItem or * a InterfaceItem resides in that package. * * This value is dynamically calculated every time because * one can freely remove ClassItem/InterfaceItem. * * @return * Given the same input, the order of packages in the array * is always the same regardless of the environment. */ public final JPackage[] getUsedPackages( Aspect aspect ) { Set<JPackage> s = new TreeSet<JPackage>(); for( CClassInfo bean : model.beans().values() ) { JClassContainer cont = getContainer(bean.parent(),aspect); if(cont.isPackage()) s.add( (JPackage)cont ); } for( CElementInfo e : model.getElementMappings(null).values() ) { // at the first glance you might think we should be iterating all elements, // not just global ones, but if you think about it, local ones live inside // another class, so those packages are already enumerated when we were // walking over CClassInfos. s.add( e._package() ); } return s.toArray(new JPackage[s.size()]); }
/** * Returns all <i>used</i> JPackages. * * A JPackage is considered as "used" if a ClassItem or * a InterfaceItem resides in that package. * * This value is dynamically calculated every time because * one can freely remove ClassItem/InterfaceItem. * * @return * Given the same input, the order of packages in the array * is always the same regardless of the environment. */ public final JPackage[] getUsedPackages(Aspect aspect) { Set<JPackage> s = new TreeSet<JPackage>(); for (CClassInfo bean : model.beans().values()) { JClassContainer cont = getContainer(bean.parent(), aspect); if (cont.isPackage()) { s.add((JPackage) cont); } } for (CElementInfo e : model.getElementMappings(null).values()) { // at the first glance you might think we should be iterating all elements, // not just global ones, but if you think about it, local ones live inside // another class, so those packages are already enumerated when we were // walking over CClassInfos. s.add(e._package()); } return s.toArray(new JPackage[s.size()]); }
/** * Returns all <i>used</i> JPackages. * * A JPackage is considered as "used" if a ClassItem or * a InterfaceItem resides in that package. * * This value is dynamically calculated every time because * one can freely remove ClassItem/InterfaceItem. * * @return * Given the same input, the order of packages in the array * is always the same regardless of the environment. */ public final JPackage[] getUsedPackages( Aspect aspect ) { Set<JPackage> s = new TreeSet<JPackage>(); for( CClassInfo bean : model.beans().values() ) { JClassContainer cont = getContainer(bean.parent(),aspect); if(cont.isPackage()) s.add( (JPackage)cont ); } for( CElementInfo e : model.getElementMappings(null).values() ) { // at the first glance you might think we should be iterating all elements, // not just global ones, but if you think about it, local ones live inside // another class, so those packages are already enumerated when we were // walking over CClassInfos. s.add( e._package() ); } return s.toArray(new JPackage[s.size()]); }
/** * Returns all <i>used</i> JPackages. * * A JPackage is considered as "used" if a ClassItem or * a InterfaceItem resides in that package. * * This value is dynamically calculated every time because * one can freely remove ClassItem/InterfaceItem. * * @return * Given the same input, the order of packages in the array * is always the same regardless of the environment. */ public final JPackage[] getUsedPackages(Aspect aspect) { Set<JPackage> s = new TreeSet<JPackage>(); for (CClassInfo bean : model.beans().values()) { JClassContainer cont = getContainer(bean.parent(), aspect); if (cont.isPackage()) { s.add((JPackage) cont); } } for (CElementInfo e : model.getElementMappings(null).values()) { // at the first glance you might think we should be iterating all elements, // not just global ones, but if you think about it, local ones live inside // another class, so those packages are already enumerated when we were // walking over CClassInfos. s.add(e._package()); } return s.toArray(new JPackage[s.size()]); }
protected Result createClasses( Outline outline, CClassInfo bean ) { JClassContainer parent = outline.getContainer( bean.parent(), Aspect.EXPOSED ); JDefinedClass intf = outline.getClassFactory().createInterface( parent, bean.shortName, bean.getLocator() ); parent = outline.getContainer(bean.parent(), Aspect.IMPLEMENTATION); JDefinedClass impl = outline.getClassFactory().createClass( parent, JMod.PUBLIC|(parent.isPackage()?0:JMod.STATIC)|(bean.isAbstract()?JMod.ABSTRACT:0), bean.shortName+"Impl", bean.getLocator() ); impl.annotate2(XmlAccessorTypeWriter.class).value(XmlAccessType.FIELD); impl._implements(intf); return new Result(intf,impl); }
protected Result createClasses( Outline outline, CClassInfo bean ) { JClassContainer parent = outline.getContainer( bean.parent(), Aspect.EXPOSED ); JDefinedClass intf = outline.getClassFactory().createInterface( parent, bean.shortName, bean.getLocator() ); parent = outline.getContainer(bean.parent(), Aspect.IMPLEMENTATION); JDefinedClass impl = outline.getClassFactory().createClass( parent, JMod.PUBLIC|(parent.isPackage()?0:JMod.STATIC)|(bean.isAbstract()?JMod.ABSTRACT:0), bean.shortName+"Impl", bean.getLocator() ); impl.annotate2(XmlAccessorTypeWriter.class).value(XmlAccessType.FIELD); impl._implements(intf); return new Result(intf,impl); }
protected Result createClasses( Outline outline, CClassInfo bean ) { JClassContainer parent = outline.getContainer( bean.parent(), Aspect.EXPOSED ); JDefinedClass intf = outline.getClassFactory().createInterface( parent, bean.shortName, bean.getLocator() ); parent = outline.getContainer(bean.parent(), Aspect.IMPLEMENTATION); JDefinedClass impl = outline.getClassFactory().createClass( parent, JMod.PUBLIC|(parent.isPackage()?0:JMod.STATIC)|(bean.isAbstract()?JMod.ABSTRACT:0), bean.shortName+"Impl", bean.getLocator() ); impl.annotate2(XmlAccessorTypeWriter.class).value(XmlAccessType.FIELD); impl._implements(intf); return new Result(intf,impl); }
protected Result createClasses( Outline outline, CClassInfo bean ) { JClassContainer parent = outline.getContainer( bean.parent(), Aspect.EXPOSED ); JDefinedClass intf = outline.getClassFactory().createInterface( parent, bean.shortName, bean.getLocator() ); parent = outline.getContainer(bean.parent(), Aspect.IMPLEMENTATION); JDefinedClass impl = outline.getClassFactory().createClass( parent, JMod.PUBLIC|(parent.isPackage()?0:JMod.STATIC)|(bean.isAbstract()?JMod.ABSTRACT:0), bean.shortName+"Impl", bean.getLocator() ); impl.annotate2(XmlAccessorTypeWriter.class).value(XmlAccessType.FIELD); impl._implements(intf); return new Result(intf,impl); }
protected Result createClasses( Outline outline, CClassInfo bean ) { JClassContainer parent = outline.getContainer( bean.parent(), Aspect.EXPOSED ); JDefinedClass intf = outline.getClassFactory().createInterface( parent, bean.shortName, bean.getLocator() ); parent = outline.getContainer(bean.parent(), Aspect.IMPLEMENTATION); JDefinedClass impl = outline.getClassFactory().createClass( parent, JMod.PUBLIC|(parent.isPackage()?0:JMod.STATIC)|(bean.isAbstract()?JMod.ABSTRACT:0), bean.shortName+"Impl", bean.getLocator() ); impl.annotate2(XmlAccessorTypeWriter.class).value(XmlAccessType.FIELD); impl._implements(intf); return new Result(intf,impl); }
protected Result createClasses(Outline outline, CClassInfo bean) { JClassContainer parent = outline.getContainer( bean.parent(), Aspect.EXPOSED ); JDefinedClass impl = outline.getClassFactory().createClass( parent, JMod.PUBLIC|(parent.isPackage()?0:JMod.STATIC)|(bean.isAbstract()?JMod.ABSTRACT:0), bean.shortName, bean.getLocator() ); impl.annotate2(XmlAccessorTypeWriter.class).value(XmlAccessType.FIELD); return new Result(impl,impl); }
protected Result createClasses(Outline outline, CClassInfo bean) { JClassContainer parent = outline.getContainer( bean.parent(), Aspect.EXPOSED ); JDefinedClass impl = outline.getClassFactory().createClass( parent, JMod.PUBLIC|(parent.isPackage()?0:JMod.STATIC)|(bean.isAbstract()?JMod.ABSTRACT:0), bean.shortName, bean.getLocator() ); impl.annotate2(XmlAccessorTypeWriter.class).value(XmlAccessType.FIELD); return new Result(impl,impl); }
protected Result createClasses(Outline outline, CClassInfo bean) { JClassContainer parent = outline.getContainer( bean.parent(), Aspect.EXPOSED ); JDefinedClass impl = outline.getClassFactory().createClass( parent, JMod.PUBLIC|(parent.isPackage()?0:JMod.STATIC)|(bean.isAbstract()?JMod.ABSTRACT:0), bean.shortName, bean.getLocator() ); impl.annotate2(XmlAccessorTypeWriter.class).value(XmlAccessType.FIELD); return new Result(impl,impl); }
protected Result createClasses(Outline outline, CClassInfo bean) { JClassContainer parent = outline.getContainer( bean.parent(), Aspect.EXPOSED ); JDefinedClass impl = outline.getClassFactory().createClass( parent, JMod.PUBLIC|(parent.isPackage()?0:JMod.STATIC)|(bean.isAbstract()?JMod.ABSTRACT:0), bean.shortName, bean.getLocator() ); impl.annotate2(XmlAccessorTypeWriter.class).value(XmlAccessType.FIELD); return new Result(impl,impl); }
protected Result createClasses(Outline outline, CClassInfo bean) { JClassContainer parent = outline.getContainer( bean.parent(), Aspect.EXPOSED ); JDefinedClass impl = outline.getClassFactory().createClass( parent, JMod.PUBLIC|(parent.isPackage()?0:JMod.STATIC)|(bean.isAbstract()?JMod.ABSTRACT:0), bean.shortName, bean.getLocator() ); impl.annotate2(XmlAccessorTypeWriter.class).value(XmlAccessType.FIELD); return new Result(impl,impl); }