/** * 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 } }
/** * 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; }
/** * 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); } }
/** * 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); } }
discrValueToEntityClazz.put(subEntity.getDiscriminatorValue(), subEntity.getJavaType());
String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue();
String disColValue = subEntity.getDiscriminatorValue(); Object value = ((Map<String, Object>) o).get(discColumn); if (value != null && value.toString().equals(disColValue))
String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue();
String discriminatorValue = ((AbstractManagedType) entityType).getDiscriminatorValue();
String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue();
String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue();
String disColValue = subEntity.getDiscriminatorValue(); Object value = fetchedDocument.get(discColumn); if (value != null && value.toString().equals(disColValue))
String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue(); if (discrColumn != null && discrValue != null)
String discriminatorValue = ((AbstractManagedType) entityType).getDiscriminatorValue();
String disColValue = subEntity.getDiscriminatorValue(); Object value = fetchedDocument.get(discColumn); if (value != null && value.toString().equals(disColValue))
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); } }
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(","); appendColumnName(columnBuilder, discrColumn); columnBuilder.append(","); // because only key columns } }
String discrValue = ((AbstractManagedType) entityType).getDiscriminatorValue();