Object value = documentObj.get(((AbstractAttribute) column).getJPAColumnName()); if (((MetamodelImpl) metamodel).isEmbeddable(((AbstractAttribute) column).getBindableJavaType()))
Class clazz = absAttrib.getBindableJavaType(); if (metaModel.isEmbeddable(clazz)) Set<Attribute> attribEmbeddables = metaModel.embeddable(absAttrib.getBindableJavaType()) .getAttributes(); Object embeddedField = PropertyAccessorHelper.getObject(entity, (Field) attribute.getJavaMember()); String newPrefix = prefix != "" ? prefix + absAttrib.getJPAColumnName() + HBaseUtils.DELIM : absAttrib.getJPAColumnName() + HBaseUtils.DELIM; List listOfEmbeddables = (List) embeddedField; addColumnForCollectionSize(hbaseRow, listOfEmbeddables.size(), newPrefix, m.getTableName()); String newPrefix = prefix != "" ? prefix + absAttrib.getJPAColumnName() + HBaseUtils.DOT : absAttrib.getJPAColumnName() + HBaseUtils.DOT; createCellsAndAddToRow(embeddedField, metaModel, attribEmbeddables, hbaseRow, m, count, newPrefix); String columnFamily = absAttrib.getTableName() != null ? absAttrib.getTableName() : m.getTableName(); String columnName = absAttrib.getJPAColumnName(); columnName = count != -1 ? prefix + columnName + HBaseUtils.DELIM + count : prefix + columnName; Object value = PropertyAccessorHelper.getObject(entity, (Field) attribute.getJavaMember()); HBaseCell hbaseCell = new HBaseCell(columnFamily, columnName, value); if (!idCol.getName().equals(attribute.getName()) && value != null)
private void populateEntityFromDocument(Object entity, Object rowKey, MetamodelImpl metaModel, AbstractAttribute attrib) throws InstantiationException, IllegalAccessException { EmbeddableType embeddable = metaModel.embeddable(attrib.getBindableJavaType()); Iterator<Attribute> iter = embeddable.getAttributes().iterator(); Object compoundKey = attrib.getBindableJavaType().newInstance(); while (iter.hasNext()) { AbstractAttribute compositeAttrib = (AbstractAttribute) iter.next(); Object value = ((BasicDBObject) rowKey).get(compositeAttrib.getJPAColumnName()); if (metaModel.isEmbeddable(compositeAttrib.getBindableJavaType())) { populateEntityFromDocument(compoundKey, value, metaModel, compositeAttrib); } else { PropertyAccessorHelper.set(compoundKey, (Field) compositeAttrib.getJavaMember(), value); } } PropertyAccessorHelper.set(entity, (Field) attrib.getJavaMember(), compoundKey); }
/** * getOrderByColumn method return order by value of the column * * @param String * [] orderByColumns * * @param Attribute * column * * @return orderColumnValue. */ private String getOrderByColumn(String[] orderByColumns, Attribute column) { if (orderByColumns != null) { for (String orderColumn : orderByColumns) { String[] orderValue = orderColumn.split("\\s"); String orderColumnName = orderValue[0].substring(orderValue[0].lastIndexOf('.') + 1); String orderColumnValue = orderValue[1]; if (orderColumnName.equals(((AbstractAttribute) column).getName()) || orderColumnName.equals(((AbstractAttribute) column).getJPAColumnName())) { return orderColumnValue; } } } return null; }
/** * Instantiates a new abstract attribute. * * @param attribType * the attrib type * @param attribName * the attrib name * @param persistenceAttribType * the persistence attrib type * @param managedType * the managed type * @param member * the member */ AbstractAttribute(Type<T> attribType, String attribName, javax.persistence.metamodel.Attribute.PersistentAttributeType persistenceAttribType, ManagedType<X> managedType, Field member) { this.attribType = attribType; this.attribName = attribName; this.persistenceAttribType = persistenceAttribType; this.managedType = managedType; this.member = member; this.columnName = getValidJPAColumnName(); this.fieldAnnotationProcessor = new DefaultFieldAnnotationProcessor(member); this.fieldAnnotationProcessor.validateFieldAnnotation( fieldAnnotationProcessor.getAnnotation(Column.class.getName()), (Field) member, this.managedType); this.tableName = getTableName(); }
/** * Checks if is id col. * * @param m * the m * @param colName * the col name * @return true, if is id col */ private boolean isIdCol(EntityMetadata m, String colName) { return ((AbstractAttribute) m.getIdAttribute()).getJPAColumnName().equals(colName); }
Class clazz = ((AbstractAttribute) attrib).getBindableJavaType(); if (!metaModel.isEmbeddable(clazz)) String colFamily = ((AbstractAttribute) attrib).getTableName() != null ? ((AbstractAttribute) attrib).getTableName() : m.getTableName(); String columnName = prefix + HBaseUtils.DOT + ((AbstractAttribute) attrib).getJPAColumnName(); byte[] valueInBytes = getValueInBytes(fieldValue, clazz, false, m); filterList.addFilter(createNewFilter(condition, Bytes.toBytes(colFamily), Bytes.toBytes(columnName), .embeddable(((AbstractAttribute) attrib).getBindableJavaType()).getAttributes(); Object fieldValue = PropertyAccessorHelper.getObject(embeddable, (Field) attrib.getJavaMember()); String newPrefix = prefix + HBaseUtils.DOT + ((AbstractAttribute) attrib).getJPAColumnName(); onEmbeddableField(fieldValue, attribEmbeddables, condition, m, metaModel, filterList, newPrefix);
if (idCol.getName().equals(jpaFieldName)) Field f = (Field) idCol.getJavaMember(); if (metaModel.isEmbeddable(idCol.getBindableJavaType())) compositeKey.append( PropertyAccessorHelper.fromSourceToTargetClass(String.class, attrib.getBindableJavaType(), obj)).append("\001"); EmbeddableType embeddableType = metaModel.embeddable(embeddableAttribute.getJavaType()); Attribute embeddedAttribute = embeddableType.getAttribute(fieldName); jpaFieldName = ((AbstractAttribute) embeddedAttribute).getJPAColumnName(); fieldClazz = ((AbstractAttribute) embeddedAttribute).getBindableJavaType(); fieldClazz = ((AbstractAttribute) col).getBindableJavaType();
private static Class getValueType(EntityType entity, String fieldName) { Class valueClazz = null; if (fieldName != null) { valueClazz = ((AbstractAttribute) entity.getAttribute(fieldName)).getBindableJavaType(); } return valueClazz; }
if (!entityMetadata.getIdAttribute().getName().equals(attrib.getName()) && !metaModel.isEmbeddable(attrib.getJavaType()) && !attrib.isAssociation()) { String tableName = ((AbstractAttribute) attrib).getTableName() != null ? ((AbstractAttribute) attrib).getTableName() : entityMetadata.getTableName(); builder = new StringBuilder(queryString); translator.buildSetClauseForCounters(builder, ((AbstractAttribute) attrib).getJPAColumnName(), PropertyAccessorHelper.getObject(entity, attrib.getName())); builders.put(tableName, builder.toString());
String dbColName = attrib.getJPAColumnName(); isEmbeddable = metaModel.isEmbeddable(attrib.getBindableJavaType()); isAssociation = attrib.isAssociation(); while (pathExp.pathSize() > count) EmbeddableType embeddableType = metaModel.embeddable(attrib.getBindableJavaType()); String attName = pathExp.getPath(count++); fieldName = fieldName + "." + attName; attrib = (AbstractAttribute) embeddableType.getAttribute(attName); isEmbeddable = metaModel.isEmbeddable(attrib.getBindableJavaType()); isAssociation = attrib.isAssociation(); dbColName += ("." + attrib.getJPAColumnName()); EntityType associatedType = metaModel.entity(attrib.getBindableJavaType()); attrib = (AbstractAttribute) associatedType.getAttribute(attName); isEmbeddable = metaModel.isEmbeddable(attrib.getBindableJavaType()); isAssociation = attrib.isAssociation(); dbColName += ("." + attrib.getJPAColumnName()); fieldClazz = attrib.getBindableJavaType(); colFamily = attrib.getTableName() != null ? attrib.getTableName() : m.getTableName(); colName = colName != null ? colName : attrib.getJPAColumnName();
if (((MetamodelImpl) metaModel).isEmbeddable(((AbstractAttribute) attribute).getBindableJavaType())) EmbeddableType embeddable = metaModel.embeddable(((AbstractAttribute) attribute).getBindableJavaType()); Iterator<Attribute> attributeIter = embeddable.getAttributes().iterator(); while (attributeIter.hasNext()) if (viaColumnName && attrib.getName().equals(embeddedFieldName)) .getBindableJavaType())) .getBindableJavaType()); Iterator<Attribute> iter = embeddable.getAttributes().iterator(); while (iter.hasNext()) if (viaColumnName && nestedAttribute.getName().equals(embeddedFieldName)) return nestedAttribute.getName(); if (!viaColumnName && nestedAttribute.getJPAColumnName().equals(embeddedFieldName)) return nestedAttribute.getName(); .getBindableJavaType())) if (!viaColumnName && attrib.getJPAColumnName().equals(embeddedFieldName))
Field field = (Field) column.getJavaMember(); String name = column.getJPAColumnName(); byte[] value = null; try thriftColumn.setTimestamp(timestamp); thriftColumns.add(thriftColumn); String columnFamilyName = ((AbstractAttribute) column).getTableName() != null ? ((AbstractAttribute) column) .getTableName() : tableName; SuperColumn thriftSuperColumn = (SuperColumn) tableToSuperColumns.get(tableName); if (thriftSuperColumn == null)
Field embeddableColumn = (Field) ((AbstractAttribute) subAttribute).getJavaMember(); if (metaModel.isEmbeddable(embeddableColumn.getType())) UDTValue subUDT = udt.getUDTValue(((AbstractAttribute) subAttribute).getJPAColumnName()); setBasicValue(embeddedObject, embeddableColumn, ((AbstractAttribute) subAttribute).getJPAColumnName(), udt, CassandraDataTranslator.getCassandraDataTypeClass(embeddableColumn.getType()), metaModel);
String collectionName = ((AbstractAttribute) column).getTableName() != null ? ((AbstractAttribute) column).getTableName() : tableName; if (((MetamodelImpl) metaModel).isEmbeddable(((AbstractAttribute) column).getBindableJavaType()))
if (key.equals(((AbstractAttribute) attribute).getJavaMember().getName())) fieldTypes = userType.allTypes(); Field field = (Field) ((AbstractAttribute) attribute).getJavaMember(); Class embeddedClass = ((AbstractAttribute) attribute).getBindableJavaType();
return name == null ? getName() : name;
@Override public void writeColumn(HTableInterface htable, String columnFamily, Object rowKey, Attribute column, Object columnObj) throws IOException { Put p = new Put(HBaseUtils.getBytes(rowKey)); p.add(Bytes.toBytes(columnFamily), Bytes.toBytes(((AbstractAttribute) column).getJPAColumnName()), Bytes.toBytes(columnObj.toString())); htable.put(p); }
Class javaType = ((AbstractAttribute) attribute).getBindableJavaType(); if (metaModel.isEmbeddable(javaType)) String columnName = ((AbstractAttribute) attribute).getJPAColumnName(); columnName = count != -1 ? prefix + columnName + HBaseUtils.DELIM + count : prefix + columnName; String idColName = ((AbstractAttribute) m.getIdAttribute()).getJPAColumnName(); String colFamily = ((AbstractAttribute) attribute).getTableName() != null ? ((AbstractAttribute) attribute) .getTableName() : m.getTableName(); byte[] columnValue = hbaseData.getColumnValue(HBaseUtils.getColumnDataKey(colFamily, columnName)); if (relationNames != null && relationNames.contains(columnName) && columnValue != null
if (idCol.getName().equals(jpaFieldName)) Field f = (Field) idCol.getJavaMember(); if (metaModel.isEmbeddable(idCol.getBindableJavaType())) compositeKey.append( PropertyAccessorHelper.fromSourceToTargetClass(String.class, attrib.getBindableJavaType(), obj)).append("\001"); EmbeddableType embeddableType = metaModel.embeddable(embeddableAttribute.getJavaType()); Attribute embeddedAttribute = embeddableType.getAttribute(fieldName); jpaFieldName = ((AbstractAttribute) embeddedAttribute).getJPAColumnName(); fieldClazz = ((AbstractAttribute) embeddedAttribute).getBindableJavaType(); fieldClazz = ((AbstractAttribute) col).getBindableJavaType();