/** Serialization constructor. */ QueryField(QueryEntity e, Map.Entry<String, String> nameAndTypeName) { name = nameAndTypeName.getKey(); typeName = nameAndTypeName.getValue(); Set<String> keys = e.getKeyFields(); Set<String> notNulls = e.getNotNullFields(); Map<String, Object> dflts = e.getDefaultFieldValues(); Map<String, Integer> fldsPrecision = e.getFieldsPrecision(); Map<String, Integer> fldsScale = e.getFieldsScale(); isKey = keys != null && keys.contains(name); isNotNull = notNulls != null && notNulls.contains(name); dfltVal = dflts == null ? null : dflts.get(name); precision = fldsPrecision == null ? -1 : fldsPrecision.getOrDefault(name, -1); scale = fldsScale == null? -1 : fldsScale.getOrDefault(name, -1); }
Map<String, Integer> scale = entity.getFieldsScale();
/** * Add validate property to QueryTypeDescriptor. * * @param ctx Kernel context. * @param qryEntity Query entity. * @param d Descriptor. * @param name Field name. * @throws IgniteCheckedException */ private static void addKeyValueValidationProperty(GridKernalContext ctx, QueryEntity qryEntity, QueryTypeDescriptorImpl d, String name, boolean isKey) throws IgniteCheckedException { Map<String, Object> dfltVals = qryEntity.getDefaultFieldValues(); Map<String, Integer> precision = qryEntity.getFieldsPrecision(); Map<String, Integer> scale = qryEntity.getFieldsScale(); String typeName = isKey ? qryEntity.getKeyType() : qryEntity.getValueType(); Object dfltVal = dfltVals.get(name); QueryBinaryProperty prop = buildBinaryProperty( ctx, name, U.classForName(typeName, Object.class, true), d.aliases(), isKey, true, dfltVal, precision == null ? -1 : precision.getOrDefault(name, -1), scale == null ? -1 : scale.getOrDefault(name, -1)); d.addProperty(prop, true, false); }
Map<String, Object> dlftVals = qryEntity.getDefaultFieldValues(); Map<String, Integer> precision = qryEntity.getFieldsPrecision(); Map<String, Integer> scale = qryEntity.getFieldsScale();
Map<String, Object> defVals = qryEntity.getDefaultFieldValues(); Map<String, Integer> fieldsPrecision = qryEntity.getFieldsPrecision(); Map<String, Integer> fieldsScale = qryEntity.getFieldsScale();
/** */ private void checkPrecisionAndScale(String tabName, String colName, Integer precision, Integer scale) { QueryEntity queryEntity = findTableInfo(tabName); assertNotNull(queryEntity); Map<String, Integer> fieldsPrecision = queryEntity.getFieldsPrecision(); assertNotNull(precision); assertEquals(fieldsPrecision.get(colName), precision); Map<String, Integer> fieldsScale = queryEntity.getFieldsScale(); assertEquals(fieldsScale.get(colName), scale); assertNotNull(scale); }
conflicts, "scale of " + targetFieldName, getFromMap(getFieldsScale(), targetFieldName), getFromMap(target.getFieldsScale(), targetFieldName)); Integer scale = getFromMap(target.getFieldsScale(), targetFieldName);
normalEntity.setDefaultFieldValues(entity.getDefaultFieldValues()); normalEntity.setFieldsPrecision(entity.getFieldsPrecision()); normalEntity.setFieldsScale(entity.getFieldsScale());
/** Serialization constructor. */ QueryField(QueryEntity e, Map.Entry<String, String> nameAndTypeName) { name = nameAndTypeName.getKey(); typeName = nameAndTypeName.getValue(); Set<String> keys = e.getKeyFields(); Set<String> notNulls = e.getNotNullFields(); Map<String, Object> dflts = e.getDefaultFieldValues(); Map<String, Integer> fldsPrecision = e.getFieldsPrecision(); Map<String, Integer> fldsScale = e.getFieldsScale(); isKey = keys != null && keys.contains(name); isNotNull = notNulls != null && notNulls.contains(name); dfltVal = dflts == null ? null : dflts.get(name); precision = fldsPrecision == null ? -1 : fldsPrecision.getOrDefault(name, -1); scale = fldsScale == null? -1 : fldsScale.getOrDefault(name, -1); }
Map<String, Object> dlftVals = qryEntity.getDefaultFieldValues(); Map<String, Integer> precision = qryEntity.getFieldsPrecision(); Map<String, Integer> scale = qryEntity.getFieldsScale();
/** * Add validate property to QueryTypeDescriptor. * * @param ctx Kernel context. * @param qryEntity Query entity. * @param d Descriptor. * @param name Field name. * @throws IgniteCheckedException */ private static void addKeyValueValidationProperty(GridKernalContext ctx, QueryEntity qryEntity, QueryTypeDescriptorImpl d, String name, boolean isKey) throws IgniteCheckedException { Map<String, Object> dfltVals = qryEntity.getDefaultFieldValues(); Map<String, Integer> precision = qryEntity.getFieldsPrecision(); Map<String, Integer> scale = qryEntity.getFieldsScale(); String typeName = isKey ? qryEntity.getKeyType() : qryEntity.getValueType(); Object dfltVal = dfltVals.get(name); QueryBinaryProperty prop = buildBinaryProperty( ctx, name, U.classForName(typeName, Object.class, true), d.aliases(), isKey, true, dfltVal, precision == null ? -1 : precision.getOrDefault(name, -1), scale == null ? -1 : scale.getOrDefault(name, -1)); d.addProperty(prop, true, false); }
Map<String, Object> defVals = qryEntity.getDefaultFieldValues(); Map<String, Integer> fieldsPrecision = qryEntity.getFieldsPrecision(); Map<String, Integer> fieldsScale = qryEntity.getFieldsScale();
conflicts, "scale of " + targetFieldName, getFromMap(getFieldsScale(), targetFieldName), getFromMap(target.getFieldsScale(), targetFieldName)); Integer scale = getFromMap(target.getFieldsScale(), targetFieldName);
normalEntity.setDefaultFieldValues(entity.getDefaultFieldValues()); normalEntity.setFieldsPrecision(entity.getFieldsPrecision()); normalEntity.setFieldsScale(entity.getFieldsScale());