ObjectProvider op = ec.findObjectProvider(pc); if (cmd.isVersioned())
if (sm.getClassMetaData().isVersioned())
AbstractClassMetaData cmd = op.getClassMetaData(); VersionMetaData vmd = cmd.getVersionMetaDataForClass(); if (cmd.isVersioned()) { ExecutionContext ec = op.getExecutionContext(); String versionPropertyName = EntityUtils.getVersionPropertyName(storeMgr.getIdentifierFactory(), vmd);
/** * Method to return the property name to use for storing the specified member. * @param idFactory IdentifierFactory * @param ammd Metadata for the field/property * @return The property name to use in the datastore */ public static String getPropertyName(IdentifierFactory idFactory, AbstractMemberMetaData ammd) { AbstractClassMetaData acmd = ammd.getAbstractClassMetaData(); VersionMetaData vermd = acmd.getVersionMetaDataForClass(); if (acmd.isVersioned() && ammd.getName().equals(vermd.getFieldName())) { return getVersionPropertyName(idFactory, acmd.getVersionMetaData()); } // If a column name was explicitly provided, use that as the property name. if (ammd.getColumn() != null) { return ammd.getColumn(); } if (ammd.getColumnMetaData() != null && ammd.getColumnMetaData().length > 0 && ammd.getColumnMetaData()[0].getName() != null) { if (ammd.getColumnMetaData().length != 1) { throw new NucleusUserException("Field " + ammd.getFullFieldName() + " has been specified with more than 1 column! This is unsupported with GAE/J"); } return ammd.getColumnMetaData()[0].getName(); } // Use the IdentifierFactory to convert from the name of the field into a property name. return idFactory.newDatastoreFieldIdentifier(ammd.getName()).getIdentifierName(); }
ObjectProvider op = ec.findObjectProvider(pc); if (cmd.isVersioned())
ObjectProvider op = ec.findObjectProvider(pc); if (cmd.isVersioned())
String tableName = table.getName(); org.apache.hadoop.hbase.client.Table htable = mconn.getHTable(tableName); if (cmd.isVersioned())
if (dbObject == null) if (cmd.isVersioned())
ObjectProvider op = ec.findObjectProvider(pc); if (cmd.isVersioned())