static private CClassRef getClassRef(Map<String, CClassRef> classRefCache, Model model, String name){ CClassRef classRef = classRefCache.get(name); if(classRef == null){ classRef = new CClassRef(model, null, createBIClass(name), null); classRefCache.put(name, classRef); } return classRef; }
protected MPackageInfo getPackage(CClassRef info) { final String fullName = info.fullName(); return getPackage(fullName); }
/** * Returns true if this class inherits a wildcard attribute property * from its ancestor classes. */ public boolean inheritsAttributeWildcard() { if (getRefBaseClass() != null) { CClassRef cref = (CClassRef)baseClass; if (cref.getSchemaComponent().getForeignAttributes().size() > 0) { return true; } } else { for( CClassInfo c=getBaseClass(); c!=null; c=c.getBaseClass() ) { if(c.hasAttributeWildcard) return true; } } return false; }
CClassRef refSuperClass = cc.target.getRefBaseClass(); if(refSuperClass!=null) { cc.implClass._extends(refSuperClass.toType(this,EXPOSED)); } else {
CClassRef refSuperClass = cc.target.getRefBaseClass(); if(refSuperClass!=null) { cc.implClass._extends(refSuperClass.toType(this,EXPOSED)); } else {
private MContainer getContainer(final Class<?> _class) { final Class<?> enclosingClass = _class.getEnclosingClass(); if (enclosingClass == null) { return getPackage(_class); } else { final BIEnum decl = new BIEnum(); decl.ref = _class.getName(); final CClassRef enclosingClassRef = new CClassRef(getTypeInfoSet(), null, decl, new CCustomizations()); return createClassRef(enclosingClassRef); } }
CClassRef refSuperClass = cc.target.getRefBaseClass(); if (refSuperClass != null) { cc.implClass._extends(refSuperClass.toType(this, EXPOSED)); } else {
public boolean isSelfOrAncestorRootClass(ProcessModel context, CClassRef classRef) { final String className = classRef.fullName(); try { final Class<?> referencedClass = Class.forName(className); return isSelfOrAncestorRootClass(referencedClass); } catch (ClassNotFoundException cnfex) { logger.warn("Referenced class [" + className + "] could not be found, this may lead to incorrect generation of the identifier fields."); return true; } }
/** * Returns true if this class inherits a wildcard attribute property * from its ancestor classes. */ public boolean inheritsAttributeWildcard() { if (getRefBaseClass() != null) { CClassRef cref = (CClassRef)baseClass; if (cref.getSchemaComponent().getForeignAttributes().size() > 0) { return true; } } else { for( CClassInfo c=getBaseClass(); c!=null; c=c.getBaseClass() ) { if(c.hasAttributeWildcard) return true; } } return false; }
@Override public void postProcessModel(Model model, ErrorHandler errorHandler){ super.postProcessModel(model, errorHandler); CClassRef defaultSuperClass = null; String defaultName = getDefaultName(); if(defaultName != null){ defaultSuperClass = new CClassRef(model, null, createBIClass(defaultName), null); } Collection<CClassInfo> classInfos = (model.beans()).values(); for(CClassInfo classInfo : classInfos){ CPluginCustomization customization = PluginUtil.getCustomization(classInfo, this); if(customization != null){ String name = customization.element.getAttribute("name"); if(name != null){ CClassRef superClass = new CClassRef(model, null, createBIClass(name), null); classInfo.setBaseClass(superClass); } customization.markAsAcknowledged(); } else { if(defaultSuperClass != null){ classInfo.setBaseClass(defaultSuperClass); } } } }
CClassRef refSuperClass = cc.target.getRefBaseClass(); if (refSuperClass != null) { cc.implClass._extends(refSuperClass.toType(this, EXPOSED)); } else {
public boolean isSelfOrAncestorRootClass(ProcessModel context, CClassRef classRef) { final String className = classRef.fullName(); try { final Class<?> referencedClass = Class.forName(className); return isSelfOrAncestorRootClass(referencedClass); } catch (ClassNotFoundException cnfex) { logger.warn("Referenced class [" + className + "] could not be found, this may lead to incorrect generation of the identifier fields."); return true; } }
/** * Returns true if this class inherits a wildcard attribute property * from its ancestor classes. */ public boolean inheritsAttributeWildcard() { if (getRefBaseClass() != null) { CClassRef cref = (CClassRef)baseClass; if (cref.getSchemaComponent().getForeignAttributes().size() > 0) { return true; } } else { for( CClassInfo c=getBaseClass(); c!=null; c=c.getBaseClass() ) { if(c.hasAttributeWildcard) return true; } } return false; }
); return new CClassRef(model, component, decl, bindInfo.toCustomizationList() );
CClassRef refSuperClass = cc.target.getRefBaseClass(); if (refSuperClass != null) { cc.implClass._extends(refSuperClass.toType(this, EXPOSED)); } else {
protected String getLocalName(CClassRef info) { final String fullName = info.fullName(); try { final Class<?> _class = Class.forName(fullName); return getLocalName(_class); } catch (ClassNotFoundException cnfex) { return getLocalName(fullName); } }
return new CClassRef(model, type, en, info.toCustomizationList() );
protected MContainer getContainer(CClassRef info) { final String fullName = info.fullName(); try { final Class<?> _class = Class.forName(fullName); return getContainer(_class); } catch (ClassNotFoundException cnfex) { return getPackage(info); } }
); return new CClassRef(model, component, decl, bindInfo.toCustomizationList() );
public String getEntityTableName(Mapping context, final CClass classInfo) { if (classInfo instanceof CClassInfo) { return getName(context, getTableName(((CClassInfo) classInfo).fullName())); } else if (classInfo instanceof CClassRef) { final String fullName = ((CClassRef) classInfo).fullName(); return getName(context, getTableName(fullName)); } else { throw new AssertionError("Unexpected type."); } }