本文整理汇总了Java中com.sun.codemodel.JPackage.classes方法的典型用法代码示例。如果您正苦于以下问题:Java JPackage.classes方法的具体用法?Java JPackage.classes怎么用?Java JPackage.classes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.codemodel.JPackage
的用法示例。
在下文中一共展示了JPackage.classes方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validateDefinedClassRegistration
import com.sun.codemodel.JPackage; //导入方法依赖的package包/类
/**
* Validates that all JDefinedClass instances in the code model have been properly
* registered. See {@link #registerGeneratedClass}.
*/
protected void validateDefinedClassRegistration()
{
JCodeModel model = getCodeModel();
for(Iterator<JPackage> packageIterator = model.packages(); packageIterator.hasNext(); )
{
JPackage p = packageIterator.next();
for(Iterator<JDefinedClass> classIterator = p.classes(); classIterator.hasNext(); )
{
JDefinedClass clazz = classIterator.next();
if (_classToDataSchemaLocationMap.containsKey(clazz) == false)
{
throw new IllegalStateException("Attempting to generate unregistered class: '" + clazz.fullName() + "'");
}
}
}
}
示例2: isRelevantPackage
import com.sun.codemodel.JPackage; //导入方法依赖的package包/类
private boolean isRelevantPackage(JPackage _package) {
if (_package.propertyFiles().hasNext()) {
return true;
}
Iterator<JDefinedClass> classes = _package.classes();
for (; classes.hasNext();) {
JDefinedClass _class = (JDefinedClass) classes.next();
if (!_class.isHidden()) {
return true;
}
}
return false;
}
示例3: selectModelClass
import com.sun.codemodel.JPackage; //导入方法依赖的package包/类
private String selectModelClass(final JCodeModel model) {
for (final Iterator<JPackage> pkgIter = model.packages(); pkgIter.hasNext();) {
final JPackage pkg = pkgIter.next();
for (final Iterator<JDefinedClass> classIter = pkg.classes(); classIter.hasNext();) {
// TODO this only works when a single top-level class exists;
// fix after issue #33 is fixed
final JDefinedClass definedClass = classIter.next();
if (OBJECT_FACTORY_NAME.equals(definedClass.name())) {
continue;
}
return definedClass.fullName();
}
}
return null;
}
示例4: findFirstClassBySimpleName
import com.sun.codemodel.JPackage; //导入方法依赖的package包/类
/**
* Searches inside a JCodeModel for a class with a specified name ignoring package
*
* @param codeModels The codemodels which we will look inside
* @param simpleClassName The class name to search for
* @return the first class in any package that matches the simple class name.
*/
public static JClass findFirstClassBySimpleName(JCodeModel[] codeModels, String simpleClassName) {
if (codeModels != null && codeModels.length > 0) {
for (JCodeModel codeModel : codeModels) {
Iterator<JPackage> packages = codeModel.packages();
while(packages.hasNext()) {
JPackage jPackage = packages.next();
Iterator<JDefinedClass> classes = jPackage.classes();
while(classes.hasNext()) {
JDefinedClass aClass = classes.next();
if(aClass.name().equals(simpleClassName)) {
return aClass;
}
}
}
}
//Is this a simple type?
JType parseType;
try {
parseType = codeModels[0].parseType(simpleClassName);
if (parseType != null) {
if (parseType.isPrimitive()) {
return parseType.boxify();
} else if (parseType instanceof JClass){
return (JClass) parseType;
}
}
} catch (ClassNotFoundException e) {
; //Do nothing we will throw an exception further down
}
JClass boxedPrimitive = codeModels[0].ref("java.lang." + simpleClassName);
if (boxedPrimitive != null) {
return boxedPrimitive;
}
throw new InvalidCodeModelException("No unique class found for simple class name " + simpleClassName);
}
throw new InvalidCodeModelException("No code models provided for " + simpleClassName);
}
示例5: closePackage
import com.sun.codemodel.JPackage; //导入方法依赖的package包/类
private void closePackage(final JPackage next) {
final Iterator<JDefinedClass> it = next.classes();
while (it.hasNext()) {
closeClass(it.next());
}
}