public String getName() { return getInternal().getName(); }
/** * * Returns the name of the entity, first checking the name attribute of the annotations and then * defaulting to the entity name on the metadata object. * * @param acmd the metadata object of the JPA entity * @return the name of the entity to use in JPA (entity name or JPQL queries) */ public static String getEntityName(AbstractClassMetaData acmd) { Map<String, String> extensions = getForceExtensions(acmd); String name = extensions.get("name") != null ? extensions.get("name") : acmd.getEntityName(); return name != null ? name : acmd.getName(); }
/** * * Returns the name of the entity, first checking the name attribute of the annotations and then * defaulting to the entity name on the metadata object. * * @param acmd the metadata object of the JPA entity * @return the name of the entity to use in JPA (entity name or JPQL queries) */ public static String getEntityName(AbstractClassMetaData acmd) { Map<String, String> extensions = getForceExtensions(acmd); String name = extensions.get("name") != null ? extensions.get("name") : acmd.getEntityName(); return name != null ? name : acmd.getName(); }
protected RuntimeException exceptionForUnexpectedKeyType(String fieldType, int fieldNumber) { return new IllegalStateException(fieldType + " for type " + getClassMetaData().getName() + " is of unexpected type " + getMetaData(fieldNumber).getType().getName() + " (must be String, Long, long, or " + Key.class.getName() + ")"); }
static Key getPkAsKey(Object pk, AbstractClassMetaData acmd, ExecutionContext ec) { if (pk == null) { throw new IllegalStateException( "Primary key for object of type " + acmd.getName() + " is null."); } else if (pk instanceof Key) { return (Key) pk; } else if (pk instanceof String) { if (MetaDataUtils.hasEncodedPKField(acmd)) { return KeyFactory.stringToKey((String) pk); } else { String kind = EntityUtils.determineKind(acmd, ec); return KeyFactory.createKey(kind, (String) pk); } } else if (pk instanceof Long || long.class.isInstance(pk)) { String kind = EntityUtils.determineKind(acmd, ec); return KeyFactory.createKey(kind, (Long) pk); } else { throw new IllegalStateException( "Primary key for object of type " + acmd.getName() + " is of unexpected type " + pk.getClass().getName() + " (must be String, Long, long, or " + Key.class.getName() + ")"); } }
StringBuilder msg = new StringBuilder(1024); msg.append("Field does not exist in force.com table and datanucleus.autoCreateColumns is false, entity: ") .append(cmd.getName()).append(" table: ") .append(tableImpl.getTableName().getForceApiName()).append(" fields: ["); int count = 0;
StringBuilder msg = new StringBuilder(1024); msg.append("Field does not exist in force.com table and datanucleus.autoCreateColumns is false, entity: ") .append(cmd.getName()).append(" table: ") .append(tableImpl.getTableName().getForceApiName()).append(" fields: ["); int count = 0;
throw new NucleusUserException( "All fields in a virtual schema object must specify their name through @Column. " + "Offending field: " + ammd.getName() + " on object " + acmd.getName());
throw new NucleusUserException( "All fields in a virtual schema object must specify their name through @Column. " + "Offending field: " + ammd.getName() + " on object " + acmd.getName());
private static String getForceApiRelationshipName(AbstractMemberMetaData ammd, Map<String, String> extensions, OMFContext omf) { AbstractClassMetaData acmd = PersistenceUtils.getMemberElementClassMetaData(ammd, omf.getClassLoaderResolver(null), omf.getMetaDataManager()); AbstractMemberMetaData mmd = acmd.getMetaDataForMember(ammd.getMappedBy()); if (mmd == null) { // The mappedBy field does not exist throw new NucleusUserException("Cannot access mappedBy field " + ammd.getMappedBy() + " on entity " + acmd.getName() + " at " + ammd.getFullFieldName()); } String tableName = acmd.getEntityName(); String fieldNameNoSuffix = getFieldName(mmd, extensions); extensions = getForceExtensions(mmd); String childRelationshipName = extensions.get("childRelationshipName"); String relationshipName = childRelationshipName != null ? childRelationshipName : String.format("%s_%ss", fieldNameNoSuffix, tableName); if (relationshipName.length() > 40) { relationshipName = relationshipName.substring(0, 40); } return relationshipName; }
private static String getForceApiRelationshipName(AbstractMemberMetaData ammd, Map<String, String> extensions, OMFContext omf) { AbstractClassMetaData acmd = PersistenceUtils.getMemberElementClassMetaData(ammd, omf.getClassLoaderResolver(null), omf.getMetaDataManager()); AbstractMemberMetaData mmd = acmd.getMetaDataForMember(ammd.getMappedBy()); if (mmd == null) { // The mappedBy field does not exist throw new NucleusUserException("Cannot access mappedBy field " + ammd.getMappedBy() + " on entity " + acmd.getName() + " at " + ammd.getFullFieldName()); } String tableName = acmd.getEntityName(); String fieldNameNoSuffix = getFieldName(mmd, extensions); extensions = getForceExtensions(mmd); String childRelationshipName = extensions.get("childRelationshipName"); String relationshipName = childRelationshipName != null ? childRelationshipName : String.format("%s_%ss", fieldNameNoSuffix, tableName); if (relationshipName.length() > 40) { relationshipName = relationshipName.substring(0, 40); } return relationshipName; }
return getJAXBDefaultNameForName(cmd.getName());
mmd = cmd.getMetaDataForMember(id); if (mmd == null) { throw new NucleusUserException("Symbol not found, entity: " + cmd.getName() + " symbol: " + id);
public static Key getPkAsKey(ObjectProvider op) { if (op.getClassMetaData().getIdentityType() == IdentityType.DATASTORE) { OID oid = (OID)op.getInternalObjectId(); Object keyValue = oid.getKeyValue(); return EntityUtils.getPkAsKey(keyValue, op.getClassMetaData(), op.getExecutionContext()); } else { // TODO Support composite PK Object pk = op.getExecutionContext().getApiAdapter().getTargetKeyForSingleFieldIdentity(op.getInternalObjectId()); if (pk == null) { throw new IllegalStateException("Primary key for object of type " + op.getClassMetaData().getName() + " is null."); } return EntityUtils.getPkAsKey(pk, op.getClassMetaData(), op.getExecutionContext()); } }
mmd = cmd.getMetaDataForMember(id); if (mmd == null) { throw new NucleusUserException("Symbol not found, entity: " + cmd.getName() + " symbol: " + id);
mmd = cmd.getMetaDataForMember(id); if (mmd == null) { throw new NucleusUserException("Symbol not found, entity: " + cmd.getName() + " symbol: " + id);
mmd = cmd.getMetaDataForMember(id); if (mmd == null) { throw new NucleusUserException("Symbol not found, entity: " + cmd.getName() + " symbol: " + id);
throw new NucleusUserException("Unsupported column for" + " Java type: " + type + " for entity: " + cmd.getName() + " field: " + ammd.getName());
throw new NucleusUserException("Unsupported column for" + " Java type: " + type + " for entity: " + cmd.getName() + " field: " + ammd.getName());