/** * Adds the discriminator. * * @param values * the values * @param entityType * the entity type */ private void addDiscriminator(Map<String, Object> values, EntityType entityType) { String discrColumn = ((AbstractManagedType) entityType).getDiscriminatorColumn(); String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue(); // No need to check for empty or blank, as considering it as valid name // for nosql! if (discrColumn != null && discrValue != null) { values.put(discrColumn, discrValue); } }
/** * Adds the discriminator clause. * * @param clauses * the clauses * @param entityType * the entity type */ private void addDiscriminatorClause(List<String> clauses, EntityType entityType) { if (((AbstractManagedType) entityType).isInherited()) { String discrColumn = ((AbstractManagedType) entityType).getDiscriminatorColumn(); String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue(); if (discrColumn != null && discrValue != null) { if (clauses != null && !clauses.isEmpty()) { filtersQueue.add("AND"); } FilterClause filterClause = new FilterClause(discrColumn, "=", discrValue, discrColumn); filtersQueue.add(filterClause); } } }
/** * On discriminator column. * * @param builder * the builder * @param columnBuilder * the column builder * @param entityType * the entity type */ private void onDiscriminatorColumn(StringBuilder builder, StringBuilder columnBuilder, EntityType entityType) { String discrColumn = ((AbstractManagedType) entityType).getDiscriminatorColumn(); String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue(); // No need to check for empty or blank, as considering it as valid name // for nosql! if (discrColumn != null && discrValue != null) { appendValue(builder, String.class, discrValue, false); builder.append(Constants.COMMA); appendColumnName(columnBuilder, discrColumn); columnBuilder.append(Constants.COMMA); // because only key columns } }
/** * Checks if is string property. * * @param m * the m * @param fieldName * the field name * @return true, if is string property */ private boolean isStringProperty(EntityType entityType, Attribute attribute) { String discriminatorColumn = ((AbstractManagedType) entityType).getDiscriminatorColumn(); if (attribute.getName().equals(discriminatorColumn)) { return true; } return attribute != null ? ((AbstractAttribute) attribute).getBindableJavaType().isAssignableFrom(String.class) || ((AbstractAttribute) attribute).getBindableJavaType().isAssignableFrom(Character.class) || ((AbstractAttribute) attribute).getBindableJavaType().isAssignableFrom(char.class) || ((AbstractAttribute) attribute).getBindableJavaType().isAssignableFrom(Date.class) || ((AbstractAttribute) attribute).getBindableJavaType().isAssignableFrom(java.util.Date.class) : false; } }
/** * Process discriminator columns. * * @param row * kv row object. * @param entityType * metamodel attribute. * @param schemaTable * the schema table */ private void addDiscriminatorColumn(Row row, EntityType entityType, Table schemaTable) { String discrColumn = ((AbstractManagedType) entityType).getDiscriminatorColumn(); String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue(); // No need to check for empty or blank, as considering it as valid name // for nosql! if (discrColumn != null && discrValue != null) { // Key // Key key = Key.createKey(majorKeyComponent, discrColumn); byte[] valueInBytes = PropertyAccessorHelper.getBytes(discrValue); NoSqlDBUtils.add(schemaTable.getField(discrColumn), row, discrValue, discrColumn); } }
/** * Gets the filter for discr column. * * @param m * the m * @return the filter for discr column */ private Filter getFilterForDiscrColumn(EntityMetadata m) { MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata() .getMetamodel(m.getPersistenceUnit()); AbstractManagedType entity = (AbstractManagedType) metaModel.entity(m.getEntityClazz()); if (entity.isInherited()) { return new SingleColumnValueFilter(Bytes.toBytes(m.getTableName()), Bytes.toBytes(entity.getDiscriminatorColumn()), CompareOp.EQUAL, Bytes.toBytes(entity.getDiscriminatorValue())); } return null; }
String discriminatorColumn = ((AbstractManagedType) entity).getDiscriminatorColumn();
/** * On discriminator column. * * @param tr * the tr * @param timestamp * the timestamp * @param entityType * the entity type */ private void onDiscriminatorColumn(ThriftRow tr, long timestamp, EntityType entityType) { String discrColumn = ((AbstractManagedType) entityType).getDiscriminatorColumn(); String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue(); // No need to check for empty or blank, as considering it as valid name // for nosql! if (discrColumn != null && discrValue != null) { Column column = prepareColumn(PropertyAccessorHelper.getBytes(discrValue), PropertyAccessorHelper.getBytes(discrColumn), timestamp, 0); tr.addColumn(column); } }
discrColumn = ((AbstractManagedType) subEntity).getDiscriminatorColumn(); discrValueToEntityClazz.put(subEntity.getDiscriminatorValue(), subEntity.getJavaType());
String discriminatorColumn = ((AbstractManagedType) entity).getDiscriminatorColumn();
/** * Add {@link DiscriminatorColumn} for schema generation. * * @param tableInfo * table info. * @param entityType * entity type. */ private void onInheritedProperty(TableInfo tableInfo, EntityType entityType) { String discrColumn = ((AbstractManagedType) entityType).getDiscriminatorColumn(); if (discrColumn != null) { ColumnInfo columnInfo = new ColumnInfo(); columnInfo.setColumnName(discrColumn); columnInfo.setType(String.class); columnInfo.setIndexable(true); IndexInfo idxInfo = new IndexInfo(discrColumn); tableInfo.addColumnInfo(columnInfo); tableInfo.addToIndexedColumnList(idxInfo); } }
String discColumn = subEntity.getDiscriminatorColumn(); String disColValue = subEntity.getDiscriminatorValue(); Object value = ((Map<String, Object>) o).get(discColumn);
String discrColumn = ((AbstractManagedType) entityType).getDiscriminatorColumn(); String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue();
byte[] thriftColumnValue = column.getValue(); String discriminatorColumn = ((AbstractManagedType) entityType).getDiscriminatorColumn(); String discriminatorValue = ((AbstractManagedType) entityType).getDiscriminatorValue();
String discrColumn = ((AbstractManagedType) entityType).getDiscriminatorColumn(); String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue();
String discrColumn = ((AbstractManagedType) entityType).getDiscriminatorColumn(); String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue();
String discrColumn = ((AbstractManagedType) entityType).getDiscriminatorColumn(); String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue(); if (discrColumn != null && discrValue != null)
String discColumn = subEntity.getDiscriminatorColumn(); String disColValue = subEntity.getDiscriminatorValue(); Object value = fetchedDocument.get(discColumn);
String discColumn = subEntity.getDiscriminatorColumn(); String disColValue = subEntity.getDiscriminatorValue(); Object value = fetchedDocument.get(discColumn);
String discriminatorColumn = ((AbstractManagedType) entity).getDiscriminatorColumn(); Class fieldClazz = String.class; String colFamily = m.getTableName();