public void installStrategy(Discriminator discrim) { discrim.clearMapping(); discrim.setStrategy(NoneDiscriminatorStrategy.getInstance(), null); } }
public void installStrategy(Discriminator discrim) { discrim.clearMapping(); discrim.setStrategy(NoneDiscriminatorStrategy.getInstance(), null); } }
public void installStrategy(Discriminator discrim) { discrim.clearMapping(); discrim.setStrategy(NoneDiscriminatorStrategy.getInstance(), null); } }
public void installStrategy(Discriminator discrim) { discrim.clearMapping(); discrim.setStrategy(NoneDiscriminatorStrategy.getInstance(), null); } }
public void installStrategy(Discriminator discrim) { discrim.clearMapping(); discrim.setStrategy(NoneDiscriminatorStrategy.getInstance(), null); } }
(String name, Discriminator discrim) { if (NoneDiscriminatorStrategy.ALIAS.equals(name)) return NoneDiscriminatorStrategy.getInstance();
(String name, Discriminator discrim) { if (NoneDiscriminatorStrategy.ALIAS.equals(name)) return NoneDiscriminatorStrategy.getInstance();
(String name, Discriminator discrim) { if (NoneDiscriminatorStrategy.ALIAS.equals(name)) return NoneDiscriminatorStrategy.getInstance();
(String name, Discriminator discrim) { if (NoneDiscriminatorStrategy.ALIAS.equals(name)) return NoneDiscriminatorStrategy.getInstance();
(String name, Discriminator discrim) { if (NoneDiscriminatorStrategy.ALIAS.equals(name)) return NoneDiscriminatorStrategy.getInstance();
ClassMapping cls = discrim.getClassMapping(); if (cls.getEmbeddingMetaData() != null) return NoneDiscriminatorStrategy.getInstance(); if (cls.getJoinablePCSuperclassMapping() == null && (cls.getStrategy() == NoneClassStrategy.getInstance() || Modifier.isFinal(discrim.getClassMapping().getDescribedType(). getModifiers()))) return NoneDiscriminatorStrategy.getInstance(); return new ValueMapDiscriminatorStrategy(); if (cls.getMappedPCSuperclassMapping() != null) return NoneDiscriminatorStrategy.getInstance(); if (adapting || _defaults.defaultMissingInfo()) return new ClassNameDiscriminatorStrategy(); getDBDictionaryInstance(); if (dict.joinSyntax == JoinSyntaxes.SYNTAX_TRADITIONAL) return NoneDiscriminatorStrategy.getInstance(); return new SubclassJoinDiscriminatorStrategy();
ClassMapping cls = discrim.getClassMapping(); if (cls.getEmbeddingMetaData() != null) return NoneDiscriminatorStrategy.getInstance(); if (cls.getJoinablePCSuperclassMapping() == null && (cls.getStrategy() == NoneClassStrategy.getInstance() || Modifier.isFinal(discrim.getClassMapping().getDescribedType(). getModifiers()))) return NoneDiscriminatorStrategy.getInstance(); return new ValueMapDiscriminatorStrategy(); if (cls.getMappedPCSuperclassMapping() != null) return NoneDiscriminatorStrategy.getInstance(); if (adapting || _defaults.defaultMissingInfo()) return new ClassNameDiscriminatorStrategy(); getDBDictionaryInstance(); if (dict.joinSyntax == JoinSyntaxes.SYNTAX_TRADITIONAL) return NoneDiscriminatorStrategy.getInstance(); return new SubclassJoinDiscriminatorStrategy();
ClassMapping cls = discrim.getClassMapping(); if (cls.getEmbeddingMetaData() != null) return NoneDiscriminatorStrategy.getInstance(); if (cls.getJoinablePCSuperclassMapping() == null && (cls.getStrategy() == NoneClassStrategy.getInstance() || Modifier.isFinal(discrim.getClassMapping().getDescribedType(). getModifiers()))) return NoneDiscriminatorStrategy.getInstance(); return new ValueMapDiscriminatorStrategy(); if (cls.getMappedPCSuperclassMapping() != null) return NoneDiscriminatorStrategy.getInstance(); if (adapting || _defaults.defaultMissingInfo()) return new ClassNameDiscriminatorStrategy(); getDBDictionaryInstance(); if (dict.joinSyntax == JoinSyntaxes.SYNTAX_TRADITIONAL) return NoneDiscriminatorStrategy.getInstance(); return new SubclassJoinDiscriminatorStrategy();
ClassMapping cls = discrim.getClassMapping(); if (cls.getEmbeddingMetaData() != null) return NoneDiscriminatorStrategy.getInstance(); if (cls.getJoinablePCSuperclassMapping() == null && (cls.getStrategy() == NoneClassStrategy.getInstance() || Modifier.isFinal(discrim.getClassMapping().getDescribedType(). getModifiers()))) return NoneDiscriminatorStrategy.getInstance(); return new ValueMapDiscriminatorStrategy(); if (cls.getMappedPCSuperclassMapping() != null) return NoneDiscriminatorStrategy.getInstance(); if (adapting || _defaults.defaultMissingInfo()) return new ClassNameDiscriminatorStrategy(); getDBDictionaryInstance(); if (dict.joinSyntax == JoinSyntaxes.SYNTAX_TRADITIONAL) return NoneDiscriminatorStrategy.getInstance(); return new SubclassJoinDiscriminatorStrategy();
ClassMapping cls = discrim.getClassMapping(); if (cls.getEmbeddingMetaData() != null) return NoneDiscriminatorStrategy.getInstance(); if (cls.getJoinablePCSuperclassMapping() == null && (cls.getStrategy() == NoneClassStrategy.getInstance() || Modifier.isFinal(discrim.getClassMapping().getDescribedType(). getModifiers()))) return NoneDiscriminatorStrategy.getInstance(); return new ValueMapDiscriminatorStrategy(); if (cls.getMappedPCSuperclassMapping() != null) return NoneDiscriminatorStrategy.getInstance(); if (adapting || _defaults.defaultMissingInfo()) return new ClassNameDiscriminatorStrategy(); getDBDictionaryInstance(); if (dict.joinSyntax == JoinSyntaxes.SYNTAX_TRADITIONAL) return NoneDiscriminatorStrategy.getInstance(); return new SubclassJoinDiscriminatorStrategy();
@Override public Object getStrategy(Discriminator disc, boolean adapt) { Object strat = super.getStrategy(disc, adapt); ClassMapping cls = disc.getClassMapping(); if (strat != null || cls.getJoinablePCSuperclassMapping() != null || disc.getMappingInfo().getValue() != null) return strat; // don't use a column-based discriminator approach unless user has set // a column explicitly or is using flat inheritance explicitly if (!disc.getMappingInfo().getColumns().isEmpty()) return new ValueMapDiscriminatorStrategy(); ClassMapping base = cls; while (base.getMappingInfo().getHierarchyStrategy() == null && base.getPCSuperclassMapping() != null) base = base.getPCSuperclassMapping(); strat = base.getMappingInfo().getHierarchyStrategy(); if (FlatClassStrategy.ALIAS.equals(strat)) return new ValueMapDiscriminatorStrategy(); if (VerticalClassStrategy.ALIAS.equals(strat) && dict.joinSyntax != JoinSyntaxes.SYNTAX_TRADITIONAL) return new SubclassJoinDiscriminatorStrategy(); return NoneDiscriminatorStrategy.getInstance(); }
@Override public Object getStrategy(Discriminator disc, boolean adapt) { Object strat = super.getStrategy(disc, adapt); ClassMapping cls = disc.getClassMapping(); if (strat != null || cls.getJoinablePCSuperclassMapping() != null || disc.getMappingInfo().getValue() != null) return strat; // don't use a column-based discriminator approach unless user has set // a column explicitly or is using flat inheritance explicitly if (!disc.getMappingInfo().getColumns().isEmpty()) return new ValueMapDiscriminatorStrategy(); ClassMapping base = cls; while (base.getMappingInfo().getHierarchyStrategy() == null && base.getPCSuperclassMapping() != null) base = base.getPCSuperclassMapping(); strat = base.getMappingInfo().getHierarchyStrategy(); if (FlatClassStrategy.ALIAS.equals(strat)) return new ValueMapDiscriminatorStrategy(); if (VerticalClassStrategy.ALIAS.equals(strat) && dict.joinSyntax != JoinSyntaxes.SYNTAX_TRADITIONAL) return new SubclassJoinDiscriminatorStrategy(); return NoneDiscriminatorStrategy.getInstance(); }
@Override public Object getStrategy(Discriminator disc, boolean adapt) { Object strat = super.getStrategy(disc, adapt); ClassMapping cls = disc.getClassMapping(); if (strat != null || cls.getJoinablePCSuperclassMapping() != null || disc.getMappingInfo().getValue() != null) return strat; // don't use a column-based discriminator approach unless user has set // a column explicitly or is using flat inheritance explicitly if (!disc.getMappingInfo().getColumns().isEmpty()) return new ValueMapDiscriminatorStrategy(); ClassMapping base = cls; while (base.getMappingInfo().getHierarchyStrategy() == null && base.getPCSuperclassMapping() != null) base = base.getPCSuperclassMapping(); strat = base.getMappingInfo().getHierarchyStrategy(); if (FlatClassStrategy.ALIAS.equals(strat)) return new ValueMapDiscriminatorStrategy(); if (VerticalClassStrategy.ALIAS.equals(strat) && dict.joinSyntax != JoinSyntaxes.SYNTAX_TRADITIONAL) return new SubclassJoinDiscriminatorStrategy(); return NoneDiscriminatorStrategy.getInstance(); }
@Override public Object getStrategy(Discriminator disc, boolean adapt) { Object strat = super.getStrategy(disc, adapt); ClassMapping cls = disc.getClassMapping(); if (strat != null || cls.getJoinablePCSuperclassMapping() != null || disc.getMappingInfo().getValue() != null) return strat; // don't use a column-based discriminator approach unless user has set // a column explicitly or is using flat inheritance explicitly if (!disc.getMappingInfo().getColumns().isEmpty()) return new ValueMapDiscriminatorStrategy(); ClassMapping base = cls; while (base.getMappingInfo().getHierarchyStrategy() == null && base.getPCSuperclassMapping() != null) base = base.getPCSuperclassMapping(); strat = base.getMappingInfo().getHierarchyStrategy(); if (FlatClassStrategy.ALIAS.equals(strat)) return new ValueMapDiscriminatorStrategy(); if (VerticalClassStrategy.ALIAS.equals(strat) && dict.joinSyntax != JoinSyntaxes.SYNTAX_TRADITIONAL) return new SubclassJoinDiscriminatorStrategy(); return NoneDiscriminatorStrategy.getInstance(); }
public void installStrategy(Discriminator discrim) { ClassMapping cls = discrim.getClassMapping(); if (cls.getPCSuperclass() != null) { discrim.setStrategy(new SuperclassDiscriminatorStrategy(), null); } else if (!hasSubclasses(cls)) { discrim.setStrategy(NoneDiscriminatorStrategy.getInstance(), null); } else if (_discStrat != null) { DiscriminatorStrategy strat = repos. instantiateDiscriminatorStrategy(_discStrat, discrim); discrim.setStrategy(strat, null); } else discrim.setStrategy(new SubclassJoinDiscriminatorStrategy(), null); }