private static Class getValueType(EntityType entity, String fieldName) { Class valueClazz = null; if (fieldName != null) { valueClazz = ((AbstractAttribute) entity.getAttribute(fieldName)).getBindableJavaType(); } return valueClazz; }
(Field) entityType.getAttribute(attribute.getName()).getJavaMember());
/** * Returns entity attribute for given managed entity class. * * @param clazz * Entity class * @param fieldName * field name * @return entity attribute */ public Attribute getEntityAttribute(Class clazz, String fieldName) { if (entityTypes != null && entityTypes.containsKey(clazz)) { EntityType entityType = entityTypes.get(clazz); return entityType.getAttribute(fieldName); } throw new IllegalArgumentException("No entity found: " + clazz); }
/** * Adds the fields to builder * * @param fieldsToSelect * the fields to select * @param clazz * the clazz * @param metaModel * the meta model * @param builder * the builder */ private void addFieldsToBuilder(String[] fieldsToSelect, Class clazz, MetamodelImpl metaModel, SearchRequestBuilder builder) { if (fieldsToSelect != null && fieldsToSelect.length > 1 && !(fieldsToSelect[1] == null)) { logger.debug("Fields added in query are: "); for (int i = 1; i < fieldsToSelect.length; i++) { logger.debug(i + " : " + fieldsToSelect[i]); builder = builder.addField(((AbstractAttribute) metaModel.entity(clazz).getAttribute(fieldsToSelect[i])) .getJPAColumnName()); } } }
/** * Gets the JPA column name. * * @param field * the field * @param entityMetadata * the entity metadata * @param metaModel * the meta model * @return the JPA column name */ public static String getJPAColumnName(String field, EntityMetadata entityMetadata, MetamodelImpl metaModel) { if (field.indexOf('.') > 0) { return ((AbstractAttribute) metaModel.entity(entityMetadata.getEntityClazz()).getAttribute( field.substring(field.indexOf('.') + 1, field.indexOf(')') > 0 ? field.indexOf(')') : field.length()))).getJPAColumnName(); } else { return ((AbstractAttribute) entityMetadata.getIdAttribute()).getJPAColumnName(); } }
Attribute attribute = entityType.getAttribute(fieldName); return PropertyAccessorHelper.getObject(entity, (Field) attribute.getJavaMember());
/** * On id attribute. * * @param builder * the builder * @param entityMetadata * the entity metadata * @param clazz * the clazz * @param f * the f */ private void onIdAttribute(final MetaModelBuilder builder, EntityMetadata entityMetadata, final Class clazz, Field f) { EntityType entity = (EntityType) builder.getManagedTypes().get(clazz); Attribute attrib = entity.getAttribute(f.getName()); if (!attrib.isCollection() && ((SingularAttribute) attrib).isId()) { entityMetadata.setIdAttribute((SingularAttribute) attrib); populateIdAccessorMethods(entityMetadata, clazz, f); } }
private Object getObjectFromByteArray(EntityType entityType, byte[] value, String jpaColumnName, EntityMetadata m) { if (jpaColumnName != null) { String fieldName = m.getFieldName(jpaColumnName); if (fieldName != null) { Attribute attribute = fieldName != null ? entityType.getAttribute(fieldName) : null; EntityMetadata relationMetadata = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, attribute.getJavaType()); Object colValue = PropertyAccessorHelper.getObject(relationMetadata.getIdAttribute().getJavaType(), (byte[]) value); return colValue; } } log.warn("No value found for column {}, returning null.", jpaColumnName); return null; }
Attribute col = entity.getAttribute(columns[i]); if (col == null)
Attribute attribute = entityType.getAttribute(left.split(DOT_REGEX)[1]); boolean isId = ((Field) attribute.getJavaMember()).isAnnotationPresent(Id.class);
/** * Gets the query. * * @param clause * the clause * @param metadata * the metadata * @return the query */ private QueryBuilder getQueryBuilder(FilterClause clause, final EntityMetadata metadata) { String condition = clause.getCondition(); String value = clause.getValue().get(0).toString(); String name = ((AbstractAttribute) ((MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel( metadata.getPersistenceUnit())).entity(metadata.getEntityClazz()).getAttribute(clause.getProperty())) .getJPAColumnName(); String likePattern = value.contains(ESConstants.PERCENTAGE) ? value.replaceAll(ESConstants.PERCENTAGE, ESConstants.ASTERISK) : ESConstants.ASTERISK + value + ESConstants.ASTERISK; QueryBuilder queryBuilder = null; if (condition.equals(Expression.LIKE)) { queryBuilder = QueryBuilders.wildcardQuery(name, likePattern); } return QueryBuilders.queryFilter(queryBuilder); } }
Field embeddedField = (Field) entityType.getAttribute(embeddedFieldName).getJavaMember(); if (!MetadataUtils.isEmbeddedAtributeIndexable(embeddedField)) (Field) entityType.getAttribute(embeddedFieldName).getJavaMember()); if (embeddedObject != null && !(embeddedObject instanceof Collection))
if (fieldName != null) Attribute attribute = fieldName != null ? entityType.getAttribute(fieldName) : null;
String jpaField = ((AbstractAttribute) metaModel.entity(clazz).getAttribute(field)).getJPAColumnName(); entity = query.getSelectStatement().hasGroupByClause() ? hits.getAt(0).sourceAsMap().get(jpaField) : hits .getAt(0).getFields().get(jpaField).getValue();
m.getPersistenceUnit()); EntityType entityType = metaModel.entity(m.getEntityClazz()); String columnName = ((AbstractAttribute) entityType.getAttribute(idField)).getJPAColumnName(); List<Object> result = new ArrayList<Object>(); Queue queue = getKunderaQuery().getFilterClauseQueue();
FilterClause filterClause = (FilterClause) clause; Field f = (Field) metaModel.entity(metadata.getEntityClazz()) .getAttribute(metadata.getFieldName(filterClause.getProperty())).getJavaMember(); String jpaColumnName = getColumnName(metadata, filterClause.getProperty());
Attribute attribute = entityType.getAttribute(left.split(DOT_REGEX)[1]); addColumnRangePredicateToBuilder((Field) attribute.getJavaMember(), scannerBuilder, ((AbstractAttribute) attribute).getJPAColumnName(), right, Attribute attribute = entityType.getAttribute(((InExpression) whereExp).getExpression().toActualText() .split(DOT_REGEX)[1]); addInPredicateToBuilder(scannerBuilder, inIter, attribute);
Attribute col = entity.getAttribute(columns[i]); if (col == null)
Object embeddedObject = MetadataUtils.getEmbeddedGenericObjectInstance((Field) entityType.getAttribute( "embeddableEntity").getJavaMember()); MetadataUtils.getEmbeddedCollectionInstance((Field) entityType.getAttribute("embeddableEntity") .getJavaMember()); Assert.fail("Should have gone to catch block!");
EntityType entityType = (EntityType) metaModelBuilder.getManagedTypes().get(entityMetadata.getEntityClazz()); Field field = (Field) entityType.getAttribute(fieldname).getJavaMember();