public String toString() { return "ComponentInfo : [class=" + cmd.getFullClassName() + " table=" + table + "]"; } }
public String getClassName() { return cmd.getFullClassName(); } public AbstractClassMetaData getAbstractClassMetaData()
/** * Accessor for the metadata of the member of this class marked as "gae.parent-pk". * @param cmd Metadata for the class * @return The member marked as "gae.parent-pk". */ public AbstractMemberMetaData getMetaDataForParentPK(AbstractClassMetaData cmd) { return parentMemberMetaDataByClass.get(cmd.getFullClassName()); }
public boolean managesClass(String className) { return cmd.getFullClassName().equals(className); }
public String toString() { if (mmd != null) { return "SQLTableMapping: tbl=" + table + " class=" + (cmd != null ? cmd.getFullClassName() : "null") + " mapping=" + mapping + " member=" + mmd.getFullFieldName(); } return "SQLTableMapping: tbl=" + table + " class=" + (cmd != null ? cmd.getFullClassName() : "null") + " mapping=" + mapping; } }
public String getURLPathForQuery(AbstractClassMetaData acmd) { String url = acmd.getValueForExtension("url"); if (url == null) { url = acmd.getFullClassName(); } if (!url.endsWith("/")) { url += "/"; } return url; }
/** * URL path for querying in the cloud storage. it lists all entries for the bucket+a prefix */ public String getURLPathForQuery(AbstractClassMetaData acmd) { String url = acmd.getValueForExtension("url"); if (url == null) { url = acmd.getFullClassName(); } url = "?prefix="+url; return url; }
protected String getURLPath(AbstractClassMetaData acmd) { String url = acmd.getValueForExtension("url"); if (url == null) { url = acmd.getFullClassName(); } if (!url.endsWith("/")) { url += "/"; } return url; }
public static String determineKind(AbstractClassMetaData acmd, MappedStoreManager storeMgr, ClassLoaderResolver clr) { DatastoreClass table = storeMgr.getDatastoreClass(acmd.getFullClassName(), clr); if (table == null) { // We've seen this when there is a class with the superclass inheritance // strategy that does not have a parent throw new NoPersistenceInformationException(acmd.getFullClassName()); } return table.getIdentifier().getIdentifierName(); }
private static void checkColumnOrFieldName(String expectedName, AbstractMemberMetaData ammd, String fieldName, Class<?> clazz, String message1, String message2, AbstractClassMetaData cmd) { ColumnMetaData[] columnMD = ammd.getColumnMetaData(); if (columnMD != null && columnMD.length > 0 && columnMD[0].getName() != null) { if (!expectedName.equalsIgnoreCase(columnMD[0].getName())) { throw new NucleusUserException(message1 + cmd.getFullClassName()); } } else if (!expectedName.equalsIgnoreCase(fieldName)) { throw new NucleusUserException(message1 + cmd.getFullClassName()); } if (!clazz.isAssignableFrom(ammd.getType())) { throw new NucleusUserException(message2 + cmd.getFullClassName()); } }
private void markFieldAsParentKeyProvider(String mappedBy) { AbstractMemberMetaData newParentMappingField = getFieldMetaData(mappedBy); if (parentMappingMemberMetaData == null) { parentMappingMemberMetaData = newParentMappingField; } else if (parentMappingMemberMetaData != newParentMappingField) { // intentional reference compare throw new NucleusException( "App Engine ORM does not support multiple parent key provider fields : class=" + cmd.getFullClassName() + " requested to have member=" + mappedBy + " but already have member=" + parentMappingMemberMetaData.getName()); } }
public JavaTypeMapping getMemberMapping(String fieldName) { AbstractMemberMetaData fmd = getFieldMetaData(fieldName); JavaTypeMapping m = getMemberMapping(fmd); if (m == null) { throw new NoSuchPersistentFieldException(cmd.getFullClassName(), fieldName); } return m; }
public void loaded(AbstractClassMetaData cmd) { if (cmd.getIdentityType() == IdentityType.DATASTORE && !cmd.isEmbeddedOnly()) { // Datastore id not supported throw new InvalidClassMetaDataException("LDAP.DatastoreID", cmd.getFullClassName()); } } }
public void loaded(AbstractClassMetaData cmd) { if (cmd.getIdentityType() == IdentityType.DATASTORE && !cmd.isEmbeddedOnly()) { // Datastore id not supported throw new InvalidClassMetaDataException("XML.DatastoreID", cmd.getFullClassName()); } } }
public StoreFieldManager(ObjectProvider op, JSONObject jsonobj, boolean insert, Table table) { super(op, insert); this.table = table; this.jsonobj = jsonobj; try { jsonobj.put("class", cmd.getFullClassName()); } catch (JSONException e) { throw new NucleusException(e.getMessage(), e); } }
public IdentifiableType<? super X> getSupertype() { AbstractClassMetaData superCmd = cmd.getSuperAbstractClassMetaData(); Class superCls = ((MetamodelImpl)model).getClassLoaderResolver().classForName(superCmd.getFullClassName()); return (IdentifiableType<? super X>)model.managedType(superCls); }
@Override public FieldManager getFieldManagerForResultProcessing(ExecutionContext ec, Object resultSet, StatementClassMapping resultMappings, AbstractClassMetaData cmd) { Class<?> cls = ec.getClassLoaderResolver().classForName(cmd.getFullClassName()); Object internalKey = EntityUtils.idToInternalKey(ec, cls, resultSet, true); // Need to provide this to the field manager in the form of the pk // of the type: Key, Long, encoded String, or unencoded String return new KeyOnlyFieldManager(internalKey); }
DatastoreTable getDatastoreTable() { return getStoreManager().getDatastoreClass(getClassMetaData().getFullClassName(), getClassLoaderResolver()); }
public FieldManager getFieldManagerForResultProcessing(ObjectProvider op, Object resultSet, StatementClassMapping resultMappings) { ExecutionContext ec = op.getExecutionContext(); Class<?> cls = ec.getClassLoaderResolver().classForName(op.getClassMetaData().getFullClassName()); Object internalKey = EntityUtils.idToInternalKey(ec, cls, resultSet, true); // Need to provide this to the field manager in the form of the pk // of the type: Key, Long, encoded String, or unencoded String return new KeyOnlyFieldManager(internalKey); }
public FKListStore(AbstractMemberMetaData ownerMmd, DatastoreManager storeMgr, ClassLoaderResolver clr) { super(ownerMmd, storeMgr, clr); orderMapping = elementTable.getExternalMapping(ownerMemberMetaData, MappingConsumer.MAPPING_TYPE_EXTERNAL_INDEX); if (ownerMemberMetaData.getOrderMetaData() != null && !ownerMemberMetaData.getOrderMetaData().isIndexedList()) { indexedList = false; } if (!storeMgr.storageVersionAtLeast(StorageVersion.READ_OWNED_CHILD_KEYS_FROM_PARENTS) && orderMapping == null && indexedList) { // Early storage version requires that indexedList has an order mapping in the element throw new NucleusUserException(LOCALISER.msg("056041", ownerMemberMetaData.getAbstractClassMetaData().getFullClassName(), ownerMemberMetaData.getName(), elementType)); } }