public JClass toType(Outline o, Aspect aspect) { return o.getEnum(this).clazz; }
public JClass toType(Outline o, Aspect aspect) { return o.getEnum(this).clazz; }
public JClass toType(Outline o, Aspect aspect) { return o.getEnum(this).clazz; }
public JClass toType(Outline o, Aspect aspect) { return o.getEnum(this).clazz; }
public JClass toType(Outline o, Aspect aspect) { return o.getEnum(this).clazz; }
@Override public JAnnotatable getAnnotatable(Outline outline, EnumConstantOutline enumConstantOutline) throws IllegalArgumentException, UnsupportedOperationException { final CEnumLeafInfo enclosingClass = enumConstantOutline.target .getEnclosingClass(); return getAnnotatable(outline, outline.getEnum(enclosingClass)); }
@Override public JAnnotatable getAnnotatable(Outline outline, EnumConstantOutline enumConstantOutline) throws IllegalArgumentException, UnsupportedOperationException { final CEnumLeafInfo enclosingClass = enumConstantOutline.target .getEnclosingClass(); return getAnnotatable(outline, outline.getEnum(enclosingClass)); }
public MEnumConstantOutline generate(MEnumOutline parent, MModelInfo<NType, NClass> modelInfo, MEnumConstantInfo<NType, NClass> enumConstantInfo) { final CEnumLeafInfo eli = enumConstant.getEnclosingClass(); final EnumOutline enumOutline = outline.getEnum(eli); for (EnumConstantOutline enumConstantOutline : enumOutline.constants) { if (enumConstantOutline.target == enumConstant) { return new CMEnumConstantOutline(parent, enumConstantInfo, enumConstantOutline.constRef); } } return null; }
public MEnumOutline generate(MPackageOutline parent, MModelInfo<NType, NClass> modelInfo, MEnumLeafInfo<NType, NClass> enumLeafInfo) { final EnumOutline eo = outline.getEnum(this.enumLeafInfo); final CMEnumOutline enumOutline = new CMEnumOutline(parent.getParent(), parent, enumLeafInfo, eo.clazz); for (MEnumConstantInfo<NType, NClass> enumConstantInfo : enumLeafInfo .getConstants()) { if (enumConstantInfo.getOrigin() instanceof EnumConstantOutlineGeneratorFactory) { final MEnumConstantOutlineGenerator generator = ((EnumConstantOutlineGeneratorFactory) enumConstantInfo .getOrigin()).createGenerator(outline); final MEnumConstantOutline enumConstantOutline = generator .generate(enumOutline, modelInfo, enumConstantInfo); if (enumConstantOutline != null) { enumOutline.addEnumConstantOutline(enumConstantOutline); } } } return enumOutline; }