public boolean isVerticalStrategy() { String strat = getMappingInfo().getHierarchyStrategy(); if (strat != null && strat.equals(VerticalClassStrategy.ALIAS)) return true; return false; } }
public boolean isVerticalStrategy() { String strat = getMappingInfo().getHierarchyStrategy(); if (strat != null && strat.equals(VerticalClassStrategy.ALIAS)) return true; return false; } }
/** * Determines whether an inhertance strategy has been set on the * specified mapping. */ protected boolean hasInheritanceStrategy(ClassMapping mapping) { ClassMappingInfo info = mapping.getMappingInfo(); if (info != null && info.getHierarchyStrategy() != null) return true; return false; } }
/** * Determines whether an inhertance strategy has been set on the * specified mapping. */ protected boolean hasInheritanceStrategy(ClassMapping mapping) { ClassMappingInfo info = mapping.getMappingInfo(); if (info != null && info.getHierarchyStrategy() != null) return true; return false; } }
/** * Determines whether an inhertance strategy has been set on the * specified mapping. */ protected boolean hasInheritanceStrategy(ClassMapping mapping) { ClassMappingInfo info = mapping.getMappingInfo(); if (info != null && info.getHierarchyStrategy() != null) return true; return false; } }
public boolean isVerticalStrategy() { String strat = getMappingInfo().getHierarchyStrategy(); if (strat != null && strat.equals(VerticalClassStrategy.ALIAS)) return true; return false; } }
public boolean isVerticalStrategy() { String strat = getMappingInfo().getHierarchyStrategy(); if (strat != null && strat.equals(VerticalClassStrategy.ALIAS)) return true; return false; } }
/** * Determines whether an inhertance strategy has been set on the * specified mapping. */ protected boolean hasInheritanceStrategy(ClassMapping mapping) { ClassMappingInfo info = mapping.getMappingInfo(); if (info != null && info.getHierarchyStrategy() != null) return true; return false; } }
public boolean isVerticalType(Value val) { if (!(val instanceof Type)) return false; ClassMapping cm = (ClassMapping)((Type)val).getMetaData(); String strat = cm.getMappingInfo().getHierarchyStrategy(); if (strat != null && strat.equals(VerticalClassStrategy.ALIAS)) return true; return false; } }
public boolean isVerticalType(Value val) { if (!(val instanceof Type)) return false; ClassMapping cm = (ClassMapping)((Type)val).getMetaData(); String strat = cm.getMappingInfo().getHierarchyStrategy(); if (strat != null && strat.equals(VerticalClassStrategy.ALIAS)) return true; return false; } }
public boolean isVerticalType(Value val) { if (!(val instanceof Type)) return false; ClassMapping cm = (ClassMapping)((Type)val).getMetaData(); String strat = cm.getMappingInfo().getHierarchyStrategy(); if (strat != null && strat.equals(VerticalClassStrategy.ALIAS)) return true; return false; } }
public boolean isVerticalType(Value val) { if (!(val instanceof Type)) return false; ClassMapping cm = (ClassMapping)((Type)val).getMetaData(); String strat = cm.getMappingInfo().getHierarchyStrategy(); if (strat != null && strat.equals(VerticalClassStrategy.ALIAS)) return true; return false; } }
public void copy(MappingInfo info) { super.copy(info); if (!(info instanceof ClassMappingInfo)) return; ClassMappingInfo cinfo = (ClassMappingInfo) info; if (_tableName == null) _tableName = cinfo.getTableName(); if (_subStrat == null) _subStrat = cinfo.getHierarchyStrategy(); if (cinfo._seconds != null) { if (_seconds == null) _seconds = new HashMap(); Object key; for (Iterator itr = cinfo._seconds.keySet().iterator(); itr.hasNext();) { key = itr.next(); if (!_seconds.containsKey(key)) _seconds.put(key, cinfo._seconds.get(key)); } } if (cinfo._uniques != null) _uniques = new ArrayList(cinfo._uniques); }
/** * If an inheritance strategy has not been set on this mapping, set it * to the default (flat). This method should be called before strategies * are created for the specified mapping. */ protected void setDefaultInheritanceStrategy(ClassMapping mapping) { ClassMappingInfo info = mapping.getMappingInfo(); if (info != null && info.getHierarchyStrategy() == null) info.setHierarchyStrategy(FlatClassStrategy.ALIAS); }
/** * If an inheritance strategy has not been set on this mapping, set it * to the default (flat). This method should be called before strategies * are created for the specified mapping. */ protected void setDefaultInheritanceStrategy(ClassMapping mapping) { ClassMappingInfo info = mapping.getMappingInfo(); if (info != null && info.getHierarchyStrategy() == null) info.setHierarchyStrategy(FlatClassStrategy.ALIAS); }
/** * If an inheritance strategy has not been set on this mapping, set it * to the default (flat). This method should be called before strategies * are created for the specified mapping. */ protected void setDefaultInheritanceStrategy(ClassMapping mapping) { ClassMappingInfo info = mapping.getMappingInfo(); if (info != null && info.getHierarchyStrategy() == null) info.setHierarchyStrategy(FlatClassStrategy.ALIAS); }
/** * If an inheritance strategy has not been set on this mapping, set it * to the default (flat). This method should be called before strategies * are created for the specified mapping. */ protected void setDefaultInheritanceStrategy(ClassMapping mapping) { ClassMappingInfo info = mapping.getMappingInfo(); if (info != null && info.getHierarchyStrategy() == null) info.setHierarchyStrategy(FlatClassStrategy.ALIAS); }
@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 protected void serializeInheritanceContent(ClassMetaData mapping) throws SAXException { ClassMapping cls = (ClassMapping) mapping; ClassMappingInfo info = cls.getMappingInfo(); DiscriminatorMappingInfo dinfo = cls.getDiscriminator() .getMappingInfo(); String strat = info.getHierarchyStrategy(); if (FlatClassStrategy.ALIAS.equals(strat)) addAttribute("strategy", "SINGLE_TABLE"); else if (VerticalClassStrategy.ALIAS.equals(strat)) addAttribute("strategy", "JOINED"); else if (FullClassStrategy.ALIAS.equals(strat)) addAttribute("strategy", "TABLE_PER_CLASS"); if (strat != null) { startElement("inheritance"); endElement("inheritance"); } if (dinfo.getValue() != null) { startElement("discriminator-value"); addText(dinfo.getValue()); endElement("discriminator-value"); } serializeColumns(dinfo, ColType.DISC, null); }
@Override protected void serializeInheritanceContent(ClassMetaData mapping) { ClassMapping cls = (ClassMapping) mapping; ClassMappingInfo info = cls.getMappingInfo(); DiscriminatorMappingInfo dinfo = cls.getDiscriminator() .getMappingInfo(); String strat = info.getHierarchyStrategy(); if (null == strat) return; String itypecls = Strings.getClassName(InheritanceType.class); AnnotationBuilder abInheritance = addAnnotation(Inheritance.class, mapping); if (FlatClassStrategy.ALIAS.equals(strat)) abInheritance.add("strategy", itypecls + ".SINGLE_TABLE"); else if (VerticalClassStrategy.ALIAS.equals(strat)) abInheritance.add("strategy", itypecls + ".JOINED"); else if (FullClassStrategy.ALIAS.equals(strat)) abInheritance.add("strategy", itypecls + ".TABLE_PER_CLASS"); if (dinfo.getValue() != null) { AnnotationBuilder abDiscVal = addAnnotation(DiscriminatorValue.class, mapping); abDiscVal.add(null, dinfo.getValue()); } AnnotationBuilder abDiscCol = addAnnotation(DiscriminatorColumn.class, mapping); serializeColumns(dinfo, ColType.DISC, null, abDiscCol, null); }