/** For internal use only. */ public static void initMeta() { try { metaClass.setSuperMetaClass(DbSMSSemanticalObject.metaClass); metaClass.setIcon("dborapartition.gif"); fTablespace.setJField(DbORAAbsPartition.class.getDeclaredField("m_tablespace")); fTablespace.setFlags(MetaField.INTEGRABLE_BY_NAME); fTablespace.setRendererPluginName("DbORATablespace"); fTablespace.setOppositeRel(DbORATablespace.fAbsPartitions); } catch (Exception e) { throw new RuntimeException("Meta init"); } }
/** For internal use only. */ public static void initMeta() { try { metaClass.setSuperMetaClass(DbSMSStyle.metaClass); fOr_nameDescriptor.setJField( DbORCommonItemStyle.class.getDeclaredField("m_or_nameDescriptor")); fLineColorDbORCommonItem.setJField( DbORCommonItemStyle.class.getDeclaredField("m_lineColorDbORCommonItem")); fDescriptorFontDbORCommonItem.setJField( DbORCommonItemStyle.class.getDeclaredField("m_descriptorFontDbORCommonItem")); fDashStyleDbORCommonItem.setJField( DbORCommonItemStyle.class.getDeclaredField("m_dashStyleDbORCommonItem")); fTextColorDbORCommonItem.setJField( DbORCommonItemStyle.class.getDeclaredField("m_textColorDbORCommonItem")); fHighlightDbORCommonItem.setJField( DbORCommonItemStyle.class.getDeclaredField("m_highlightDbORCommonItem")); fBackgroundColorDbORCommonItem.setJField( DbORCommonItemStyle.class.getDeclaredField("m_backgroundColorDbORCommonItem")); fOr_commonItemLengthDecimalsDisplay.setJField( DbORCommonItemStyle.class.getDeclaredField("m_or_commonItemLengthDecimalsDisplay")); fOr_commonItemLengthDecimalsFont.setJField( DbORCommonItemStyle.class.getDeclaredField("m_or_commonItemLengthDecimalsFont")); fReferringProjectCommonItem.setJField( DbORCommonItemStyle.class.getDeclaredField("m_referringProjectCommonItem")); fOr_commonItemNullValueFont.setJField( DbORCommonItemStyle.class.getDeclaredField("m_or_commonItemNullValueFont")); fOr_commonItemTypeFont.setJField( DbORCommonItemStyle.class.getDeclaredField("m_or_commonItemTypeFont")); fOr_commonItemTypeDisplay.setJField( DbORCommonItemStyle.class.getDeclaredField("m_or_commonItemTypeDisplay")); fOr_commonItemNullValueDisplay.setJField( DbORCommonItemStyle.class.getDeclaredField("m_or_commonItemNullValueDisplay")); fReferringProjectCommonItem.setOppositeRel(DbSMSProject.fOrDefaultCommonItemStyle); } catch (Exception e) { throw new RuntimeException("Meta init"); } }
/** For internal use only. */ public static void initMeta() { try { metaClass.setSuperMetaClass(DbSMSStructuralFeature.metaClass); metaClass.setIcon("dboodatamember.gif"); fAssociationEnd.setJField(DbOODataMember.class.getDeclaredField("m_associationEnd")); fAssociationEnd.setVisibleInScreen(false); fVisibility.setJField(DbOODataMember.class.getDeclaredField("m_visibility")); fVisibility.setScreenOrder("<initialValue"); fType.setJField(DbOODataMember.class.getDeclaredField("m_type")); fType.setFlags(MetaField.COPY_REFS | MetaField.INTEGRABLE_BY_NAME); fType.setRendererPluginName("DbFullNameInTip;DbOOAdt"); fElementType.setJField(DbOODataMember.class.getDeclaredField("m_elementType")); fElementType.setFlags(MetaField.COPY_REFS | MetaField.INTEGRABLE_BY_NAME); fTypeUse.setJField(DbOODataMember.class.getDeclaredField("m_typeUse")); fTypeUseStyle.setJField(DbOODataMember.class.getDeclaredField("m_typeUseStyle")); fStatic.setJField(DbOODataMember.class.getDeclaredField("m_static")); fCommonItem.setJField(DbOODataMember.class.getDeclaredField("m_commonItem")); fDomain.setJField(DbOODataMember.class.getDeclaredField("m_domain")); fAssociationEnd.setOppositeRel(DbOOAssociationEnd.fAssociationMember); fType.setOppositeRel(DbOOAdt.fTypedDataMembers); fElementType.setOppositeRel(DbOOAdt.fTypedElementDataMembers); fCommonItem.setOppositeRel(DbORCommonItem.fFields); fDomain.setOppositeRel(DbORDomain.fFields); } catch (Exception e) { throw new RuntimeException("Meta init"); } }
private boolean expandMetaRelation1( Writer output, DbObject object, MetaRelation1 metaRelation1, boolean state[], MetaClass childrenMetaClass, RuleOptions options) throws DbException, IOException, RuleException { boolean expanded = false; Object child; if (childrenMetaClass != null) { if (metaRelation1 == DbObject.fComposite) { child = object.getCompositeOfType(childrenMetaClass); } else { child = object.get(metaRelation1); if (child instanceof DbObject) { DbObject dbChild = (DbObject) child; MetaClass mc = dbChild.getMetaClass(); if (mc != childrenMetaClass) { child = null; } } } } else { child = object.get(metaRelation1); } // end if if (child != null) { if (child instanceof DbObject) { DbObject dbChild = (DbObject) child; MetaClass metaClass = dbChild.getMetaClass(); String className = metaClass.getGUIName(); boolean excluded = false; // check if child's class is excluded if (options != null) { excluded = options.isExcluded(className); // if not, check if parent's connection is excluded if (!excluded) { metaClass = object.getMetaClass(); String parentClassName = metaClass.getGUIName(); String connectionName = parentClassName + "." + metaRelation1.getGUIName(); excluded = options.isExcluded(connectionName); } // end if } // end if if (!excluded) { expanded |= expandChild(output, object, dbChild, 1, state, options); } // end if } // end if } // end if // if a SUF modifier has to be expanded if ((expanded) && (suffixModifier != null)) { suffixModifier.expand(output, object, options); } // if a NULL modifier has to be expanded if ((!expanded) && (nullModifier != null)) { expanded |= nullModifier.expand(output, object, options); } return expanded; } // end expandMetaRelation1