@Override public long getPercentileValue(int percentile) { CheckConditions.checkArgument(percentile >= 0 && percentile <= 100, "percentile %s should be between 1 and 99", percentile); long[] tempMetrics = sortedMetrics; int offset = percentile * (tempMetrics.length - 1) / 100; long ret = 0; if (offset < tempMetrics.length) { ret = tempMetrics[offset]; } return ret; }
@Override protected void validate(IEntity curEntity, Object value, MetaField metaField) throws IllegalArgumentException { CheckConditions.checkArgument(value instanceof Number, "%s should have input value as double", metaField.getName()); }
public FieldSearchCriteria(final ISearchField searchField, final FieldOperatorEnum operator) { this(searchField, operator, null, null); CheckConditions.checkArgument(operator.getScalar() == 0, "operator %s don't support empty value!", operator); }
public void setSkips(int[] skips) { if (skips != null) { for (int i : skips) { CheckConditions.checkArgument(i >= 0, "skip should be greater than 0"); } } this.skips = ArrayUtils.clone(skips); } public int getSkip(int index) {
@Override protected void validate(IEntity curEntity, Object value, MetaField metaField) throws IllegalArgumentException { MetaAttribute metaAttribute = (MetaAttribute) metaField; // enum actually are strings CheckConditions.checkArgument(value instanceof String, "Invalid enum value %s in MetaAttribute %s", value, metaField.getName()); CheckConditions.checkArgument(metaAttribute.getEnumValues().contains(value), "Invalid enum value %s in MetaAttribute %s", value, metaField.getName()); }
public static String generateEmbedIdByEmbedPath(String embedPath, String embedId) { CheckConditions.checkArgument(!StringUtils.isNullOrEmpty(embedPath)); CheckConditions.checkArgument(!StringUtils.isNullOrEmpty(embedId)); return StringUtils.join(IEntity.ID_SEP, embedPath, embedId); }
@Override public JsonNode write(IEntity curEntity, Object value, MetaField metaField){ CheckConditions.checkArgument(value instanceof IEntity, "Expect IEntity for field %s in type %s, but is %s instead", metaField.getName(), curEntity.getType(), value == null ? null : value.getClass().getCanonicalName()); return ((JsonEntity)value).getNode(); }
/** * 2012/5/24, for embed document, store string style artificial id as id instead of ObjectId * */ @Override public Object write(IEntity curEntity, Object value, MetaField metaField) { validate(value, metaField); CheckConditions.checkArgument(value instanceof BsonEntity, "Expect data type for field %s is %s, but actually is %s", metaField.getName(), BsonEntity.class.getName(), value); return ((BsonEntity)value).getNode(); }
private final void checkArguments(String branchId, String entityId, String entityType) { CheckConditions.checkArgument(!StringUtils.isNullOrEmpty(branchId), "Miss valid branch id"); CheckConditions.checkArgument(!StringUtils.isNullOrEmpty(entityId), "Miss valid entity id"); CheckConditions.checkArgument(!StringUtils.isNullOrEmpty(entityType), "Miss valid entity type"); }
protected MetaClass getRootEntityMetaClass(String entityId, PersistenceContext context) { String rootType = helper.getRootEntityType(entityId); IMetadataService metaService = context.getMetadataService(); MetaClass metaClass = metaService.getMetaClass(rootType); CheckConditions.checkArgument(metaClass!=null, "Can not find metaClass given embedId %s", entityId); return metaClass; } protected DBObject buildGetQuery(BitSet arrayBits, String embedId, MetaClass rootMetaClass){
@Override public boolean hasFieldProperty(String fieldName, String propertyName) { MetaField metaField = getMetaClass().getFieldByName(fieldName); FieldProperty fp = FieldProperty.fromQueryName(propertyName); CheckConditions.checkArgument(fp != null, MessageFormat.format("field property %s not found!", propertyName)); String propertyValueDbName = metaField.getFlattenPropertyValueDbName(fp); return bsonObject.containsField(propertyValueDbName); }
@Override public void removeField(String fieldName) { MetaField metaField = getMetaClass().getFieldByName(fieldName); CheckConditions.checkArgument(metaField != null, "Can't find meta field %s", fieldName); String dbName = metaField.getDbName(); bsonObject.removeField(dbName); }
@Override public Object read(IEntity curEntity, Object valueNode, MetaField metaField) { JsonNode jsonNode = (JsonNode) valueNode; if (jsonNode.isNull()) { return null; } CheckConditions.checkArgument(jsonNode.isBoolean(), "Field '%s' should be boolean. But the value is %s", metaField.getName(), jsonNode); return jsonNode.getBooleanValue(); }
public void setFieldProperty(String fieldName, String propertyName, Object value) { FieldProperty property = FieldProperty.fromQueryName(propertyName); CheckConditions.checkArgument(property != null, MessageFormat.format("field property %s not found!", propertyName)); MetaField metaField = getMetaClass().getFieldByName(fieldName); String propertyDbName = metaField.getDbName() + MetaField.VALUE_KEY_CONNECTOR + property.getDbName(); BasicDBObject fieldBsonObject = bsonObject; // FIXME: check value based on the data type fieldBsonObject.put(propertyDbName, value); }
/** * 2012/5/24, for embed document, store string style artificial id as id instead of ObjectId * */ @Override public Object write(IEntity curEntity, Object value, MetaField metaField) { validate(value, metaField); CheckConditions.checkArgument(value instanceof BsonEntity, "Expect data type for field %s is %s, but actually is %s", metaField.getName(), BsonEntity.class.getName(), value); return ((BsonEntity)value).getNode(); }
@Override public Object read(IEntity curEntity, Object valueNode, MetaField metaField) { CheckConditions.checkNotNull(valueNode); CheckConditions.checkNotNull(metaField); JsonNode jsonNode = (JsonNode)valueNode; if (jsonNode.isNull()) { return null; } CheckConditions.checkArgument(jsonNode.isTextual(), "Field '%s' should be string. But the value is %s", metaField.getName(), jsonNode); return jsonNode.getTextValue(); }
@Override public Object read(IEntity curEntity, Object valueNode, MetaField metaField) { CheckConditions.checkNotNull(metaField); CheckConditions.checkNotNull(valueNode); JsonNode jsonNode = (JsonNode) valueNode; if (jsonNode.isNull()) { return null; } CheckConditions.checkArgument(jsonNode.isDouble(), "Field '%s' should be double. But the value is %s", metaField.getName(), jsonNode); return jsonNode.getDoubleValue(); }
public void setFieldProperty(String fieldName, String propertyName, Object value) { FieldProperty property = FieldProperty.fromQueryName(propertyName); CheckConditions.checkArgument(property != null, MessageFormat.format("field property %s not found!", propertyName)); MetaField metaField = getMetaClass().getFieldByName(fieldName); BasicDBObject fieldBsonObject = getOrNewBsonField(metaField.getDbName()); // FIXME: check value based on the data type fieldBsonObject.put(property.getDbName(), value); bsonObject.put(metaField.getDbName(), fieldBsonObject); }
@Override public Object read(IEntity curEntity, Object valueNode, MetaField metaField) { CheckConditions.checkNotNull(metaField); CheckConditions.checkNotNull(valueNode, "Faild to read Integer from %s",metaField.getName()); JsonNode jsonNode = (JsonNode)valueNode; if (jsonNode.isNull()) { return null; } CheckConditions.checkArgument(jsonNode.isInt(), "Field '%s' should be integer. But the value is %s", metaField.getName(), jsonNode); return jsonNode.getIntValue(); }
public void setFieldProperty(String fieldName, String propertyName, Object value) { FieldProperty property = FieldProperty.fromQueryName(propertyName); CheckConditions.checkArgument(property != null, MessageFormat.format("field property %s not found!", propertyName)); MetaField metaField = getMetaClass().getFieldByName(fieldName); BasicDBObject fieldBsonObject = getOrNewBsonField(metaField.getDbName()); // FIXME: check value based on the data type fieldBsonObject.put(property.getDbName(), value); bsonObject.put(metaField.getDbName(), fieldBsonObject); }