private String makeUnique(String className, JPackage _package) { try { JDefinedClass _class = _package._class(className); _package.remove(_class); return className; } catch (JClassAlreadyExistsException e) { return makeUnique(MakeUniqueClassName.makeUnique(className), _package); } }
/** * Add an annotationType Declaration to this package * @param name * Name of the annotation Type declaration to be added to this package * @return * newly created Annotation Type Declaration * @exception JClassAlreadyExistsException * When the specified class/interface was already created. */ public JDefinedClass _annotationTypeDeclaration(String name) throws JClassAlreadyExistsException { return _class (JMod.PUBLIC,name,ClassType.ANNOTATION_TYPE_DECL); }
/** * {@inheritDoc} * @deprecated */ public JDefinedClass _class( int mods, String name, boolean isInterface ) throws JClassAlreadyExistsException { return _class(mods,name, isInterface?ClassType.INTERFACE:ClassType.CLASS ); }
/** * Add a public enum to this package * @param name * Name of the enum to be added to this package * @return * newly created Enum * @exception JClassAlreadyExistsException * When the specified class/interface was already created. */ public JDefinedClass _enum (String name) throws JClassAlreadyExistsException { return _class (JMod.PUBLIC,name,ClassType.ENUM); } /**
/** * Add an annotationType Declaration to this package * @param name * Name of the annotation Type declaration to be added to this package * @return * newly created Annotation Type Declaration * @exception JClassAlreadyExistsException * When the specified class/interface was already created. */ public JDefinedClass _annotationTypeDeclaration(String name) throws JClassAlreadyExistsException { return _class (JMod.PUBLIC,name,ClassType.ANNOTATION_TYPE_DECL); }
/** * {@inheritDoc} * @deprecated */ public JDefinedClass _class( int mods, String name, boolean isInterface ) throws JClassAlreadyExistsException { return _class(mods,name, isInterface?ClassType.INTERFACE:ClassType.CLASS ); }
/** * Adds a public class to this package. */ public JDefinedClass _class(String name) throws JClassAlreadyExistsException { return _class( JMod.PUBLIC, name ); }
/** * Add an annotationType Declaration to this package * @param name * Name of the annotation Type declaration to be added to this package * @return * newly created Annotation Type Declaration * @exception JClassAlreadyExistsException * When the specified class/interface was already created. */ public JDefinedClass _annotationTypeDeclaration(String name) throws JClassAlreadyExistsException { return _class (JMod.PUBLIC,name,ClassType.ANNOTATION_TYPE_DECL); }
/** * {@inheritDoc} * @deprecated */ public JDefinedClass _class( int mods, String name, boolean isInterface ) throws JClassAlreadyExistsException { return _class(mods,name, isInterface?ClassType.INTERFACE:ClassType.CLASS ); }
/** * Add a public enum to this package * @param name * Name of the enum to be added to this package * @return * newly created Enum * @exception JClassAlreadyExistsException * When the specified class/interface was already created. */ public JDefinedClass _enum (String name) throws JClassAlreadyExistsException { return _class (JMod.PUBLIC,name,ClassType.ENUM); } /**
/** * Add an annotationType Declaration to this package * @param name * Name of the annotation Type declaration to be added to this package * @return * newly created Annotation Type Declaration * @exception JClassAlreadyExistsException * When the specified class/interface was already created. */ public JDefinedClass _annotationTypeDeclaration(String name) throws JClassAlreadyExistsException { return _class (JMod.PUBLIC,name,ClassType.ANNOTATION_TYPE_DECL); }
/** * Adds a public class to this package. */ public JDefinedClass _class(String name) throws JClassAlreadyExistsException { return _class( JMod.PUBLIC, name ); }
/** * Add an annotationType Declaration to this package * @param name * Name of the annotation Type declaration to be added to this package * @return * newly created Annotation Type Declaration * @exception JClassAlreadyExistsException * When the specified class/interface was already created. */ public JDefinedClass _annotationTypeDeclaration(String name) throws JClassAlreadyExistsException { return _class (JMod.PUBLIC,name,ClassType.ANNOTATION_TYPE_DECL); }
/** * Creates a new generated class. * * @exception JClassAlreadyExistsException * When the specified class/interface was already created. */ public JDefinedClass _class(int mods, String fullyqualifiedName,ClassType t) throws JClassAlreadyExistsException { int idx = fullyqualifiedName.lastIndexOf('.'); if( idx<0 ) return rootPackage()._class(fullyqualifiedName); else return _package(fullyqualifiedName.substring(0,idx)) ._class(mods, fullyqualifiedName.substring(idx+1), t ); }
public JDefinedClass addInterface(final String fullyqualifiedName) throws JClassAlreadyExistsException { if (fullyqualifiedName.indexOf(".") == -1) { return model.rootPackage()._class(JMod.PUBLIC, fullyqualifiedName, ClassType.INTERFACE); } return model._class(fullyqualifiedName, ClassType.INTERFACE); }
public JDefinedClass addInterface(final String fullyqualifiedName) throws JClassAlreadyExistsException { if (fullyqualifiedName.indexOf(".") == -1) { return model.rootPackage()._class(JMod.PUBLIC, fullyqualifiedName, ClassType.INTERFACE); } return model._class(fullyqualifiedName, ClassType.INTERFACE); }
private String makeUnique(String className, JPackage _package) { try { JDefinedClass _class = _package._class(className); _package.remove(_class); return className; } catch (JClassAlreadyExistsException e) { return makeUnique(className + "_", _package); } }
private String makeUnique(String className, JPackage _package) { try { JDefinedClass _class = _package._class(className); _package.remove(_class); return className; } catch (JClassAlreadyExistsException e) { return makeUnique(MakeUniqueClassName.makeUnique(className), _package); } }
public JDefinedClass defineClass(PackageClass className) throws JClassAlreadyExistsException { JPackage jPackage = codeModel._package(className.getPackage()); JDefinedClass definedClass = jPackage._class(className.getClassName()); classGenerationStrategy.annotateGenerated(definedClass); definedClass.annotate(SuppressWarnings.class).paramArray("value").param("unchecked").param("deprecation"); return definedClass; }