public void setDiscriminator(Discriminator owner) { disc = owner; ClassMapping cls = disc.getClassMapping(); isFinal = Modifier.isFinal(cls.getDescribedType().getModifiers()); }
public void setDiscriminator(Discriminator owner) { disc = owner; ClassMapping cls = disc.getClassMapping(); isFinal = Modifier.isFinal(cls.getDescribedType().getModifiers()); }
public void map(boolean adapt) { Object val = disc.getMappingInfo().getValue(disc, adapt); if (val == null && !Modifier.isAbstract(disc.getClassMapping(). getDescribedType().getModifiers())) throw new MetaDataException(_loc.get("no-discrim-value", disc.getClassMapping())); // we set the value before mapping to use to calculate the template // column's java type disc.setValue(val); super.map(adapt); } }
public void map(boolean adapt) { Object val = disc.getMappingInfo().getValue(disc, adapt); if (val == null && !Modifier.isAbstract(disc.getClassMapping(). getDescribedType().getModifiers())) throw new MetaDataException(_loc.get("no-discrim-value", disc.getClassMapping())); // we set the value before mapping to use to calculate the template // column's java type disc.setValue(val); super.map(adapt); } }
public void map(boolean adapt) { Object val = disc.getMappingInfo().getValue(disc, adapt); if (val == null && !Modifier.isAbstract(disc.getClassMapping(). getDescribedType().getModifiers())) throw new MetaDataException(_loc.get("no-discrim-value", disc.getClassMapping())); // we set the value before mapping to use to calculate the template // column's java type disc.setValue(val); super.map(adapt); } }
public Class getClass(JDBCStore store, ClassMapping base, Result res) throws SQLException, ClassNotFoundException { return disc.getClassMapping().getPCSuperclassMapping(). getDiscriminator().getClass(store, base, res); }
public Class getClass(JDBCStore store, ClassMapping base, Result res) throws SQLException, ClassNotFoundException { return disc.getClassMapping().getPCSuperclassMapping(). getDiscriminator().getClass(store, base, res); }
public Class getClass(JDBCStore store, ClassMapping base, Result res) throws SQLException, ClassNotFoundException { return disc.getClassMapping().getPCSuperclassMapping(). getDiscriminator().getClass(store, base, res); }
public Object getStrategy(Discriminator disc, boolean adapt) { ClassMapping cls = disc.getClassMapping(); if ((adapt || defaultMissingInfo()) && cls.getJoinablePCSuperclassMapping() == null && disc.getMappingInfo().getValue() == null) return _discStrategy; return null; }
public void loadSubclasses(JDBCStore store) throws SQLException, ClassNotFoundException { disc.getClassMapping().getPCSuperclassMapping(). getDiscriminator().loadSubclasses(store); disc.setSubclassesLoaded(true); }
public Object getStrategy(Discriminator disc, boolean adapt) { ClassMapping cls = disc.getClassMapping(); if ((adapt || defaultMissingInfo()) && cls.getJoinablePCSuperclassMapping() == null && disc.getMappingInfo().getValue() == null) return _discStrategy; return null; }
public void loadSubclasses(JDBCStore store) throws SQLException, ClassNotFoundException { disc.getClassMapping().getPCSuperclassMapping(). getDiscriminator().loadSubclasses(store); disc.setSubclassesLoaded(true); }
public Object getStrategy(Discriminator disc, boolean adapt) { ClassMapping cls = disc.getClassMapping(); if ((adapt || defaultMissingInfo()) && cls.getJoinablePCSuperclassMapping() == null && disc.getMappingInfo().getValue() == null) return _discStrategy; return null; }
/** * Return the columns set for this discriminator, based on the given * templates. */ public Column[] getColumns(Discriminator discrim, Column[] tmplates, boolean adapt) { Table table = discrim.getClassMapping().getTable(); discrim.getMappingRepository().getMappingDefaults().populateColumns (discrim, table, tmplates); return createColumns(discrim, null, tmplates, table, adapt); }
/** * Return the columns set for this discriminator, based on the given * templates. */ public Column[] getColumns(Discriminator discrim, Column[] tmplates, boolean adapt) { Table table = discrim.getClassMapping().getTable(); discrim.getMappingRepository().getMappingDefaults().populateColumns (discrim, table, tmplates); return createColumns(discrim, null, tmplates, table, adapt); }
/** * Return the class loader to use for loading class names. */ private ClassLoader getClassLoader(JDBCStore store) { return store.getConfiguration().getClassResolverInstance(). getClassLoader(disc.getClassMapping().getDescribedType(), store.getContext().getClassLoader()); } }
/** * Return the class loader to use for loading class names. */ private ClassLoader getClassLoader(JDBCStore store) { return store.getConfiguration().getClassResolverInstance(). getClassLoader(disc.getClassMapping().getDescribedType(), store.getContext().getClassLoader()); } }
/** * Return the class loader to use for loading class names. */ private ClassLoader getClassLoader(JDBCStore store) { return store.getConfiguration().getClassResolverInstance(). getClassLoader(disc.getClassMapping().getDescribedType(), store.getContext().getClassLoader()); } }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Row row = rm.getRow(disc.getClassMapping().getTable(), Row.ACTION_INSERT, sm, true); Object cls = getDiscriminatorValue((ClassMapping) sm.getMetaData()); if (disc.getColumnIO().isInsertable(0, cls == null)) row.setObject(disc.getColumns()[0], cls); }
public void map(boolean adapt) { ClassMapping cls = disc.getClassMapping(); if (cls.getJoinablePCSuperclassMapping() != null || cls.getEmbeddingMetaData() != null) throw new MetaDataException(_loc.get("not-base-disc", cls)); DiscriminatorMappingInfo info = disc.getMappingInfo(); info.assertNoSchemaComponents(disc, true); // make sure outer joins are supported DBDictionary dict = cls.getMappingRepository().getDBDictionary(); if (dict.joinSyntax == JoinSyntaxes.SYNTAX_TRADITIONAL) throw new MetaDataException(_loc.get("outer-join-support", cls)); }