public VersionStrategy getStrategy() { org.datanucleus.metadata.VersionStrategy strategy = getInternal().getVersionStrategy(); if (strategy == org.datanucleus.metadata.VersionStrategy.DATE_TIME) { return VersionStrategy.DATE_TIME; } else if (strategy == org.datanucleus.metadata.VersionStrategy.VERSION_NUMBER) { return VersionStrategy.VERSION_NUMBER; } else if (strategy == org.datanucleus.metadata.VersionStrategy.STATE_IMAGE) { return VersionStrategy.STATE_IMAGE; } else if (strategy == org.datanucleus.metadata.VersionStrategy.NONE) { return VersionStrategy.NONE; } else { return VersionStrategy.UNSPECIFIED; } }
public String getXMLForMetaData(VersionMetaData vermd, String prefix, String indent) { // Field needs outputting so generate metadata StringBuilder str = new StringBuilder(); str.append(prefix).append("<version " + (vermd.getVersionStrategy()!=null ? ("strategy=\"" + vermd.getVersionStrategy() + "\"") : "") + (vermd.getIndexed() != null ? (" indexed=\"" + vermd.getIndexed() + "\"") : "")); if (vermd.getColumnName() != null && vermd.getColumnMetaData() == null) { str.append(" column=\"" + vermd.getColumnName() + "\""); } str.append(">\n"); // Column MetaData if (vermd.getColumnMetaData() != null) { str.append(getXMLForMetaData(vermd.getColumnMetaData(), prefix + indent,indent)); } // Add index if (vermd.getIndexMetaData() != null) { str.append(getXMLForMetaData(vermd.getIndexMetaData(), prefix + indent,indent)); } // Add extensions processExtensions(vermd.getExtensions(), str, prefix, indent); str.append(prefix).append("</version>\n"); return str.toString(); }
if (vermd.getVersionStrategy() == VersionStrategy.VERSION_NUMBER)
if (vermd.getVersionStrategy() == VersionStrategy.VERSION_NUMBER)
VersionMetaData vermd = sm.getClassMetaData().getVersionMetaDataForClass(); OID oid = odb.getObjectId(sm.getObject()); if (vermd.getVersionStrategy() == VersionStrategy.VERSION_NUMBER) else if (vermd.getVersionStrategy() == VersionStrategy.DATE_TIME)
if (vmd.getVersionStrategy() == VersionStrategy.DATE_TIME) { datastoreVersion = new Timestamp((Long) datastoreVersion); Object nextVersion = VersionHelper.getNextVersion(vmd.getVersionStrategy(), curVersion); op.setTransactionalVersion(nextVersion); if (vmd.getVersionStrategy() == VersionStrategy.DATE_TIME) { EntityUtils.setEntityProperty(entity, vmd, versionPropertyName, ((Timestamp)nextVersion).getTime()); } else {
if (vermd.getVersionStrategy() == VersionStrategy.VERSION_NUMBER) else if (vermd.getVersionStrategy() == VersionStrategy.DATE_TIME)
if (vermd != null && vermd.getVersionStrategy() == VersionStrategy.VERSION_NUMBER)
if (cmd.isVersioned()) { Object versionValue = entity.getProperty(EntityUtils.getVersionPropertyName(storeMgr.getIdentifierFactory(), vmd)); if (vmd.getVersionStrategy() == VersionStrategy.DATE_TIME) { versionValue = new Timestamp((Long)versionValue);
if (table.getVersionMetaData().getVersionStrategy() == VersionStrategy.VERSION_NUMBER)
if (vermd.getVersionStrategy() == VersionStrategy.VERSION_NUMBER) else if (vermd.getVersionStrategy() == VersionStrategy.DATE_TIME) if (vermd.getVersionStrategy() == VersionStrategy.VERSION_NUMBER) else if (vermd.getVersionStrategy() == VersionStrategy.DATE_TIME)
if (versionMetaData != null && versionMetaData.getFieldName() == null) if (versionMetaData.getVersionStrategy() == VersionStrategy.NONE || versionMetaData.getVersionStrategy() == VersionStrategy.VERSION_NUMBER) else if (versionMetaData.getVersionStrategy() == VersionStrategy.DATE_TIME)
if (vermd.getVersionStrategy() == VersionStrategy.VERSION_NUMBER) else if (vermd.getVersionStrategy() == VersionStrategy.DATE_TIME)
if (vermd.getVersionStrategy() == VersionStrategy.VERSION_NUMBER) StringUtils.toJVMIDString(pc), objSM.getInternalObjectId(), "" + versionNumber)); else if (vermd.getVersionStrategy() == VersionStrategy.DATE_TIME)
if (versionMetaData != null && versionMetaData.getVersionStrategy() != VersionStrategy.NONE)
if (vermd != null && vermd.getVersionStrategy() != VersionStrategy.NONE && ec.getTransaction().getOptimistic() && !pcOP.isVersionLoaded())
if (vermd.getVersionStrategy() == VersionStrategy.VERSION_NUMBER) else if (vermd.getVersionStrategy() == VersionStrategy.DATE_TIME)
if (vermd != null && vermd.getVersionStrategy() == VersionStrategy.VERSION_NUMBER)
VersionMetaData vermd = acmd.getVersionMetaDataForClass(); Object versionValue = entity.getProperty(EntityUtils.getVersionPropertyName(storeMgr.getIdentifierFactory(), vermd)); if (vermd.getVersionStrategy() == VersionStrategy.DATE_TIME) { versionValue = new Timestamp((Long)versionValue);
Object datastoreVersion = HBaseUtils.getVersionForObject(cmd, result, ec, table, storeMgr); VersionMetaData vermd = cmd.getVersionMetaDataForClass(); ec.getLockManager().performOptimisticVersionCheck(op, vermd!=null ? vermd.getVersionStrategy() : null, datastoreVersion);