/** * Convenience method that takes a result set that contains a discriminator column and returns the class name that it represents. * @param discrimMapping Mapping for the discriminator column * @param dismd Metadata for the discriminator * @param rs The result set * @param ec execution context * @return The class name for the object represented in the current row */ public static String getClassNameFromDiscriminatorResultSetRow(JavaTypeMapping discrimMapping, DiscriminatorMetaData dismd, ResultSet rs, ExecutionContext ec) { String rowClassName = null; if (discrimMapping != null && dismd.getStrategy() != DiscriminatorStrategy.NONE) { try { String discriminatorColName = discrimMapping.getDatastoreMapping(0).getColumn().getIdentifier().getName(); String discriminatorValue = rs.getString(discriminatorColName); rowClassName = ec.getMetaDataManager().getClassNameFromDiscriminatorValue(discriminatorValue, dismd); } catch (SQLException e) { // discriminator column doesn't exist with this name } } return rowClassName; }
return ec.getMetaDataManager().getClassNameFromDiscriminatorValue(discValue, rootCmd.getDiscriminatorMetaData());
String clsName = ec.getMetaDataManager().getClassNameFromDiscriminatorValue(discValue, cmd.getDiscriminatorMetaData()); if (!cmd.getFullClassName().equals(clsName) && clsName != null)
String className = ec.getMetaDataManager().getClassNameFromDiscriminatorValue((String)discrimValue, discrimMetaData); embCmd = storeMgr.getMetaDataManager().getMetaDataForClass(className, clr); n++;
JavaTypeMapping discrimMapping = discrimMapIdx.getMapping(); DiscriminatorMetaData dismd = (discrimMapping != null ? discrimMapping.getTable().getDiscriminatorMetaData() : null); className = ec.getMetaDataManager().getClassNameFromDiscriminatorValue(discrimValue, dismd); if (className != null)
String elemClassName = ec.getMetaDataManager().getClassNameFromDiscriminatorValue(discVal, embcmd.getDiscriminatorMetaData()); if (!elemClassName.equals(embcmd.getFullClassName())) String elemClassName = ec.getMetaDataManager().getClassNameFromDiscriminatorValue(discVal, embcmd.getDiscriminatorMetaData()); if (!elemClassName.equals(embcmd.getFullClassName())) String elemClassName = ec.getMetaDataManager().getClassNameFromDiscriminatorValue(discVal, elementCmd.getDiscriminatorMetaData()); if (!elemClassName.equals(elementCmd.getFullClassName())) String elemClassName = ec.getMetaDataManager().getClassNameFromDiscriminatorValue(discVal, elementCmd.getDiscriminatorMetaData()); if (!elemClassName.equals(elementCmd.getFullClassName())) String elemClassName = ec.getMetaDataManager().getClassNameFromDiscriminatorValue(discVal, theKeyCmd.getDiscriminatorMetaData()); if (!elemClassName.equals(theKeyCmd.getFullClassName())) String elemClassName = ec.getMetaDataManager().getClassNameFromDiscriminatorValue(discVal, theValCmd.getDiscriminatorMetaData()); if (!elemClassName.equals(theValCmd.getFullClassName()))