/** 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> dfltVals = entity.getDefaultFieldValues(); Map<String, Integer> precision = entity.getFieldsPrecision(); 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); }
Set<String> keyFields = qryEntity.getKeyFields(); Set<String> notNulls = qryEntity.getNotNullFields(); Map<String, Object> dlftVals = qryEntity.getDefaultFieldValues(); Map<String, Integer> precision = qryEntity.getFieldsPrecision(); Map<String, Integer> scale = qryEntity.getFieldsScale();
Set<String> keyFields = qryEntity.getKeyFields(); Set<String> notNullFields = qryEntity.getNotNullFields(); Map<String, Object> defVals = qryEntity.getDefaultFieldValues(); Map<String, Integer> fieldsPrecision = qryEntity.getFieldsPrecision(); Map<String, Integer> fieldsScale = qryEntity.getFieldsScale();
conflicts, "default value of " + targetFieldName, getFromMap(getDefaultFieldValues(), targetFieldName), getFromMap(target.getDefaultFieldValues(), targetFieldName) ); targetFieldType, !contains(target.getNotNullFields(),targetFieldName), getFromMap(target.getDefaultFieldValues(), targetFieldName), precision == null ? -1 : precision, scale == null ? -1 : scale
normalEntity.setValueFieldName(entity.getValueFieldName()); normalEntity.setNotNullFields(entity.getNotNullFields()); 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); }
Set<String> keyFields = qryEntity.getKeyFields(); Set<String> notNulls = qryEntity.getNotNullFields(); 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> dfltVals = entity.getDefaultFieldValues(); Map<String, Integer> precision = entity.getFieldsPrecision();
Set<String> keyFields = qryEntity.getKeyFields(); Set<String> notNullFields = qryEntity.getNotNullFields(); Map<String, Object> defVals = qryEntity.getDefaultFieldValues(); Map<String, Integer> fieldsPrecision = qryEntity.getFieldsPrecision(); Map<String, Integer> fieldsScale = qryEntity.getFieldsScale();
conflicts, "default value of " + targetFieldName, getFromMap(getDefaultFieldValues(), targetFieldName), getFromMap(target.getDefaultFieldValues(), targetFieldName) ); targetFieldType, !contains(target.getNotNullFields(),targetFieldName), getFromMap(target.getDefaultFieldValues(), targetFieldName), precision == null ? -1 : precision, scale == null ? -1 : scale
normalEntity.setValueFieldName(entity.getValueFieldName()); normalEntity.setNotNullFields(entity.getNotNullFields()); normalEntity.setDefaultFieldValues(entity.getDefaultFieldValues()); normalEntity.setFieldsPrecision(entity.getFieldsPrecision()); normalEntity.setFieldsScale(entity.getFieldsScale());