public DiscriminatorMetadata setStrategy(DiscriminatorStrategy str) { if (str == DiscriminatorStrategy.CLASS_NAME) { getInternal().setStrategy(org.datanucleus.metadata.DiscriminatorStrategy.CLASS_NAME); } else if (str == DiscriminatorStrategy.VALUE_MAP) { getInternal().setStrategy(org.datanucleus.metadata.DiscriminatorStrategy.VALUE_MAP); } else if (str == DiscriminatorStrategy.NONE) { getInternal().setStrategy(org.datanucleus.metadata.DiscriminatorStrategy.NONE); } return this; }
dismd.setStrategy(DiscriminatorStrategy.VALUE_MAP);
dismd.setColumnName(column); dismd.setValue(value); dismd.setStrategy(strategy); dismd.setIndexed(indexed); if (columns != null && columns.length > 0)
dismd.setStrategy(JDOAnnotationUtils.getDiscriminatorStrategyString(disc.strategy()));
dismd.setValue(discriminatorValue).setStrategy("value-map").setIndexed("false"); dismd.setValue(discriminatorValue).setStrategy("value-map").setIndexed("false");
dismd.setStrategy(DiscriminatorStrategy.VALUE_MAP); dismd.setValue(cmd.getFullClassName()); // Default to class name as value unless set dismd.setIndexed("true");
dismd.setColumnName(getAttr(attrs, "column")); dismd.setValue(getAttr(attrs, "value")); dismd.setStrategy(getAttr(attrs, "strategy")); dismd.setIndexed(getAttr(attrs, "indexed")); pushStack(dismd); dismd.setColumnName(getAttr(attrs, "column")); dismd.setValue(getAttr(attrs, "value")); dismd.setStrategy(getAttr(attrs, "strategy")); dismd.setIndexed(getAttr(attrs, "indexed")); pushStack(dismd);
if (dismd.getStrategy() != null && dismd.getStrategy() != DiscriminatorStrategy.NONE) discrimMetaData.setStrategy(dismd.getStrategy()); discrimMetaData.setStrategy(DiscriminatorStrategy.CLASS_NAME); // Fallback to class name