当前位置: 首页>>代码示例>>Java>>正文


Java TypedUnitValue类代码示例

本文整理汇总了Java中org.openmhealth.schema.domain.omh.TypedUnitValue的典型用法代码示例。如果您正苦于以下问题:Java TypedUnitValue类的具体用法?Java TypedUnitValue怎么用?Java TypedUnitValue使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


TypedUnitValue类属于org.openmhealth.schema.domain.omh包,在下文中一共展示了TypedUnitValue类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: asDataPoint

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
@Override
protected Optional<DataPoint<OxygenSaturation>> asDataPoint(JsonNode listEntryNode,
        Integer measureUnitMagicNumber) {

    BigDecimal bloodOxygenValue = asRequiredBigDecimal(listEntryNode, "BO");

    // iHealth has stated that missing values would most likely be represented as a 0 value for the field
    if (bloodOxygenValue.compareTo(ZERO) == 0) {
        return Optional.empty();
    }

    OxygenSaturation.Builder oxygenSaturationBuilder =
            new OxygenSaturation.Builder(new TypedUnitValue<>(PERCENT, bloodOxygenValue))
                    .setMeasurementMethod(PULSE_OXIMETRY)
                    .setMeasurementSystem(PERIPHERAL_CAPILLARY);

    getEffectiveTimeFrameAsDateTime(listEntryNode).ifPresent(oxygenSaturationBuilder::setEffectiveTimeFrame);
    getUserNoteIfExists(listEntryNode).ifPresent(oxygenSaturationBuilder::setUserNotes);

    OxygenSaturation oxygenSaturation = oxygenSaturationBuilder.build();

    return Optional.of(new DataPoint<>(createDataPointHeader(listEntryNode, oxygenSaturation), oxygenSaturation));
}
 
开发者ID:openmhealth,项目名称:shimmer,代码行数:24,代码来源:IHealthOxygenSaturationDataPointMapper.java

示例2: asDataPointsShouldReturnCorrectSensedDataPoints

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
@Test
public void asDataPointsShouldReturnCorrectSensedDataPoints() {

    BloodGlucose.Builder expectedBloodGlucoseBuilder = new BloodGlucose.Builder(
            new TypedUnitValue<>(MILLIGRAMS_PER_DECILITER, 60))
            .setEffectiveTimeFrame(OffsetDateTime.parse("2015-09-17T12:03:27-08:00"))
            .setTemporalRelationshipToMeal(BEFORE_BREAKFAST)
            .setUserNotes("Such glucose, much blood.");

    assertThat(dataPoints.get(0).getBody(), equalTo(expectedBloodGlucoseBuilder.build()));

    assertThat(dataPoints.get(0).getBody().getAdditionalProperty("temporal_relationship_to_medication").get(),
            equalTo("Before_taking_pills"));

    testDataPointHeader(dataPoints.get(0).getHeader(), SCHEMA_ID, SENSED,
            "f706b6152f684c0e9185b1fa6b7c5148", OffsetDateTime.parse("2015-09-17T20:03:41Z"));
}
 
开发者ID:openmhealth,项目名称:shimmer,代码行数:18,代码来源:IHealthBloodGlucoseDataPointMapperUnitTests.java

示例3: asDataPointsShouldReturnCorrectDataPointWithTimeZone

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
@Test
public void asDataPointsShouldReturnCorrectDataPointWithTimeZone() {

    List<DataPoint<BodyMassIndex1>> dataPoints = mapper.asDataPoints(singletonList(responseNode));

    BodyMassIndex1 expectedBodyMassIndex = new BodyMassIndex1
            .Builder(new TypedUnitValue<>(BodyMassIndexUnit1.KILOGRAMS_PER_SQUARE_METER, 23))
            .setEffectiveTimeFrame(OffsetDateTime.parse("2015-10-05T19:52:52-06:00"))
            .build();
    assertThat(dataPoints.get(0).getBody(), equalTo(expectedBodyMassIndex));

    Map<String, Object> testProperties = Maps.newHashMap();
    testProperties.put(HEADER_SCHEMA_ID_KEY, BodyMassIndex1.SCHEMA_ID);
    testProperties.put(HEADER_EXTERNAL_ID_KEY, "JM2JlMHcHlUP2mAvWWVlwwNFFVo_4CfQ");
    testProperties.put(HEADER_SOURCE_UPDATE_KEY, "2015-10-06T01:52:52Z");
    testProperties.put(HEADER_SHARED_KEY, true);
    testDataPointHeader(dataPoints.get(0).getHeader(), testProperties);
}
 
开发者ID:openmhealth,项目名称:shimmer,代码行数:19,代码来源:JawboneBodyMassIndexDataPointMapperUnitTests.java

示例4: asDataPointsShouldReturnCorrectDataPointWithoutTimeZone

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
@Test
public void asDataPointsShouldReturnCorrectDataPointWithoutTimeZone() {

    List<DataPoint<BodyMassIndex1>> dataPoints = mapper.asDataPoints(singletonList(responseNode));
    BodyMassIndex1 expectedBodyMassIndex = new BodyMassIndex1
            .Builder(new TypedUnitValue<>(BodyMassIndexUnit1.KILOGRAMS_PER_SQUARE_METER, 22))
            .setEffectiveTimeFrame(OffsetDateTime.parse("2015-10-06T19:39:01Z"))
            .build();
    assertThat(dataPoints.get(1).getBody(), equalTo(expectedBodyMassIndex));

    Map<String, Object> testProperties = Maps.newHashMap();
    testProperties.put(HEADER_EXTERNAL_ID_KEY, "JM2JlMHcHlVYbz0vvV-tzteoDrIYcQ7k");
    testProperties.put(HEADER_SCHEMA_ID_KEY, BodyMassIndex1.SCHEMA_ID);
    testProperties.put(HEADER_SOURCE_UPDATE_KEY, "2015-10-06T19:39:02Z");
    testProperties.put(HEADER_SHARED_KEY, null);
    testDataPointHeader(dataPoints.get(1).getHeader(), testProperties);
}
 
开发者ID:openmhealth,项目名称:shimmer,代码行数:18,代码来源:JawboneBodyMassIndexDataPointMapperUnitTests.java

示例5: main

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
/**
	 * The main method.
	 *
	 * @param args the arguments
	 */
	public static void main(String[] args) {
		try {
			String testJson = 
				"{\"effective_time_frame\":{\"date_time\":1499546066.953000000},\"descriptive_statistic\":\"median\",\"user_notes\":\"feeling fine\",\"blood_glucose\":{\"unit\":\"mg/dL\",\"value\":110},\"blood_specimen_type\":\"whole blood\",\"temporal_relationship_to_meal\":\"fasting\",\"temporal_relationship_to_sleep\":\"before sleeping\"}";
			System.out.println("orginal length: " + testJson.length() );
			byte[] compressed = CompressionUtils.compress(testJson.getBytes());
			System.out.println("compressed length: " + compressed.length);
			String decompressed = CompressionUtils.decompress(compressed).toString();
			System.out.println("decompressed: " + decompressed);
	        TypedUnitValue<BloodGlucoseUnit> bloodGlucoseLevel = new TypedUnitValue<>(MILLIGRAMS_PER_DECILITER, 110);
	        TimeFrame timeFrame = new TimeFrame(OffsetDateTime.now() );
	        BloodGlucose bloodGlucose = new BloodGlucose.Builder(bloodGlucoseLevel)
	                .setBloodSpecimenType(WHOLE_BLOOD)
	                .setTemporalRelationshipToMeal(FASTING)
	                .setTemporalRelationshipToSleep(BEFORE_SLEEPING)
	                .setEffectiveTimeFrame(timeFrame)
	                // .setEffectiveTimeFrame()
	                .setDescriptiveStatistic(MEDIAN)
	                .setUserNotes("feeling fine")
	                .build();
	        ObjectMapper objectMapper = new ObjectMapper();
//	        SimpleModule rfc3339Module = new SimpleModule("rfc3339Module");
//	        rfc3339Module.addSerializer(new Rfc3339OffsetDateTimeSerializer(OffsetDateTime.class));
//	        objectMapper.registerModule(rfc3339Module);
	        objectMapper.registerModule(new JavaTimeModule());
	        
	        String rawJson = objectMapper.writeValueAsString(bloodGlucose);
	        System.out.println(rawJson);
	        
	        BloodGlucose second = objectMapper.readValue(rawJson, BloodGlucose.class);
	        System.out.println(second.getEffectiveTimeFrame().getDateTime().toString());
	        System.out.println( objectMapper.writeValueAsString(second));
		} catch( Exception e ) {
			System.out.println(e);
			e.printStackTrace();
		}

	}
 
开发者ID:petezybrick,项目名称:iote2e,代码行数:44,代码来源:TryGlucose.java

示例6: createBody

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
@Override// TODO Auto-generated method stub

		public Object createBody( OffsetDateTime now, Object prevBody ) throws Exception {
			final long mid = 110;
			final long max = 130;
			final long min = 90;
			final long exceed = 170;
			final long incr = 3;
			long value = 0;// TODO Auto-generated method stub

			if( prevBody != null ) {
				long prevValue = ((BloodGlucose)prevBody).getBloodGlucose().getValue().longValue();
				if( (random.nextInt() % 2) == 1 ) value = prevValue + incr;
				else value = prevValue - incr;
				if( value < min ) value = min;
				else if( value > max ) value = max;
			} else value = mid;
			// 5% of the time use exceeded value
			String userNotes = "Feeling fine";
			if( random.nextInt(100) <= MIN_PCT_EXCEED ) {
				value = exceed;
				userNotes = "light headed";
			}
			
	        TypedUnitValue<BloodGlucoseUnit> bloodGlucoseLevel = new TypedUnitValue<>(MILLIGRAMS_PER_DECILITER, value);
	        BloodGlucose bloodGlucose = new BloodGlucose.Builder(bloodGlucoseLevel)
	                .setBloodSpecimenType(WHOLE_BLOOD)
	                .setTemporalRelationshipToMeal(FASTING)
	                .setTemporalRelationshipToSleep(BEFORE_SLEEPING)
	                .setEffectiveTimeFrame( new TimeFrame(now) )
	                // .setEffectiveTimeFrame()
	                .setDescriptiveStatistic(MEDIAN)
	                .setUserNotes(userNotes)
	                .build();
	        return bloodGlucose;
		}
 
开发者ID:petezybrick,项目名称:iote2e,代码行数:37,代码来源:SimSchemaImpl.java

示例7: newMeasure

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
@Override
public BodyFatPercentage newMeasure(TimestampedValueGroup valueGroup) {

    return new BodyFatPercentage.Builder(new TypedUnitValue<>(PERCENT, valueGroup.getValue(FAT_PERCENTAGE_KEY)))
            .setEffectiveTimeFrame(valueGroup.getTimestamp())
            .build();
}
 
开发者ID:openmhealth,项目名称:sample-data-generator,代码行数:8,代码来源:BodyFatPercentageDataPointGenerator.java

示例8: newMeasure

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
@Override
public BloodGlucose newMeasure(TimestampedValueGroup valueGroup) {

    // TODO set the specimen source once the SDK is updated to omh:blood-glucose:2.0
    return new BloodGlucose.Builder(
            new TypedUnitValue<>(MILLIGRAMS_PER_DECILITER, valueGroup.getValue(GLUCOSE_KEY)))
            .setEffectiveTimeFrame(valueGroup.getTimestamp())
            .build();
}
 
开发者ID:openmhealth,项目名称:sample-data-generator,代码行数:10,代码来源:BloodGlucoseDataPointGenerator.java

示例9: newMeasureBuilder

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
@Override
Optional<Measure.Builder<BodyMassIndex1, ?>> newMeasureBuilder(JsonNode listEntryNode) {

    TypedUnitValue<BodyMassIndexUnit1> bmiValue =
            new TypedUnitValue<>(KILOGRAMS_PER_SQUARE_METER, asRequiredDouble(listEntryNode, "bmi"));

    return Optional.of(new BodyMassIndex1.Builder(bmiValue));
}
 
开发者ID:openmhealth,项目名称:shimmer,代码行数:9,代码来源:JawboneBodyMassIndexDataPointMapper.java

示例10: asDataPointsShouldReturnCorrectSensedDataPoints

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
@Test
public void asDataPointsShouldReturnCorrectSensedDataPoints() {

    OxygenSaturation expectedOxygenSaturation = new OxygenSaturation.Builder(new TypedUnitValue<>(PERCENT, 99))
            .setMeasurementMethod(PULSE_OXIMETRY)
            .setMeasurementSystem(PERIPHERAL_CAPILLARY)
            .setEffectiveTimeFrame(OffsetDateTime.parse("2015-09-23T15:46:00-06:00"))
            .build();

    assertThat(dataPoints.get(0).getBody(), equalTo(expectedOxygenSaturation));
    assertThat(dataPoints.get(0).getHeader().getAcquisitionProvenance().getModality(), equalTo(SENSED));
    assertThat(dataPoints.get(0).getHeader().getBodySchemaId(), equalTo(SCHEMA_ID));
    assertThat(dataPoints.get(0).getHeader().getAcquisitionProvenance().getSourceName(),
            equalTo(RESOURCE_API_SOURCE_NAME));
}
 
开发者ID:openmhealth,项目名称:shimmer,代码行数:16,代码来源:IHealthOxygenSaturationDataPointMapperUnitTests.java

示例11: asDataPointsShouldReturnCorrectSensedDataPoints

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
@Test
public void asDataPointsShouldReturnCorrectSensedDataPoints() {

    BodyMassIndex1 expectedBodyMassIndex = new BodyMassIndex1.Builder(new TypedUnitValue<>(
            KILOGRAMS_PER_SQUARE_METER, 22.56052563257619))
            .setEffectiveTimeFrame(OffsetDateTime.parse("2015-09-17T12:04:09-08:00"))
            .build();

    assertThat(dataPoints.get(0).getBody(), equalTo(expectedBodyMassIndex));

    testDataPointHeader(dataPoints.get(0).getHeader(), SCHEMA_ID, SENSED, "5fe5893c418b48cd8da7954f8b6c2f36",
            OffsetDateTime.parse("2015-09-17T20:04:17Z"));
}
 
开发者ID:openmhealth,项目名称:shimmer,代码行数:14,代码来源:IHealthBodyMassIndexDataPointMapperUnitTests.java

示例12: asDataPointsShouldReturnCorrectSelfReportedDataPoints

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
@Test
public void asDataPointsShouldReturnCorrectSelfReportedDataPoints() {

    BodyMassIndex1 expectedBodyMassIndex = new BodyMassIndex1.Builder(
            new TypedUnitValue<>(KILOGRAMS_PER_SQUARE_METER, 22.56052398681641))
            .setEffectiveTimeFrame(OffsetDateTime.parse("2015-09-17T14:07:57-06:00"))
            .setUserNotes("Weight so good, look at me now")
            .build();

    assertThat(dataPoints.get(1).getBody(), equalTo(expectedBodyMassIndex));

    testDataPointHeader(dataPoints.get(1).getHeader(), SCHEMA_ID, SELF_REPORTED,
            "b702a3a5e998f2fca268df6daaa69871", OffsetDateTime.parse("2015-09-17T20:08:00Z"));
}
 
开发者ID:openmhealth,项目名称:shimmer,代码行数:15,代码来源:IHealthBodyMassIndexDataPointMapperUnitTests.java

示例13: asDataPointsShouldReturnCorrectSelfReportedDataPoints

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
@Test
public void asDataPointsShouldReturnCorrectSelfReportedDataPoints() {

    BloodGlucose expectedBloodGlucose = new BloodGlucose.Builder(new TypedUnitValue<>(MILLIGRAMS_PER_DECILITER, 70))
            .setTemporalRelationshipToMeal(AFTER_BREAKFAST)
            .setEffectiveTimeFrame(OffsetDateTime.parse("2015-09-24T14:44:40-06:00"))
            .build();

    assertThat(dataPoints.get(1).getBody(), equalTo(expectedBloodGlucose));

    assertThat(dataPoints.get(1).getBody().getAdditionalProperty("temporal_relationship_to_medication").get(),
            equalTo("After_taking_pills"));

    assertThat(dataPoints.get(1).getHeader().getAcquisitionProvenance().getModality(), equalTo(SELF_REPORTED));
}
 
开发者ID:openmhealth,项目名称:shimmer,代码行数:16,代码来源:IHealthBloodGlucoseDataPointMapperUnitTests.java

示例14: main

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
/**
	 * The main method.
	 *
	 * @param args the arguments
	 */
	public static void main(String[] args) {
		try {
	        String id = UUID.randomUUID().toString();
	        OffsetDateTime now = OffsetDateTime.now();
	        
	        DataPointHeader header = new DataPointHeader.Builder(id, BloodGlucose.SCHEMA_ID, now)
	        		.setUserId("testUser001")
	                .setAcquisitionProvenance(
	                        new DataPointAcquisitionProvenance.Builder("RunKeeper")
	                                .setSourceCreationDateTime(now)
	                                .setModality(DataPointModality.SENSED)
	                                .build()
	                )
	                .build();
			
	        TypedUnitValue<BloodGlucoseUnit> bloodGlucoseLevel = new TypedUnitValue<>(MILLIGRAMS_PER_DECILITER, 110);
	        BloodGlucose bloodGlucose = new BloodGlucose.Builder(bloodGlucoseLevel)
	                .setBloodSpecimenType(WHOLE_BLOOD)
	                .setTemporalRelationshipToMeal(FASTING)
	                .setTemporalRelationshipToSleep(BEFORE_SLEEPING)
	                .setEffectiveTimeFrame( new TimeFrame(now) )
	                // .setEffectiveTimeFrame()
	                .setDescriptiveStatistic(MEDIAN)
	                .setUserNotes("feeling fine")
	                .build();
	        
	        DataPoint<BloodGlucose> dataPoint = new DataPoint<BloodGlucose>(header, bloodGlucose);
	        
	        ObjectMapper objectMapper = new ObjectMapper();
	        objectMapper.registerModule(new JavaTimeModule());
	        
	        String rawJson = objectMapper.writeValueAsString(dataPoint);
	        System.out.println(rawJson);
	        
	        DataPoint after = objectMapper.readValue(rawJson, DataPoint.class);
	        System.out.println( after.getHeader().getBodySchemaId().getName() + " " + after.getHeader().getBodySchemaId().getVersion() );
	        System.out.println( after.getHeader().getUserId() );
	        System.out.println(after.getBody());
	        String rawJsonBody = objectMapper.writeValueAsString(after.getBody());
	        
	        BloodGlucose bgAfter = objectMapper.readValue(rawJsonBody, BloodGlucose.class);
	        System.out.println(bgAfter.getUserNotes());
	        
//			System.out.println("orginal length: " + rawJson.length() );
//			byte[] compressed = CompressionUtils.compress(rawJson.getBytes());
//			System.out.println("compressed length: " + compressed.length);

		} catch( Exception e ) {
			System.out.println(e);
			e.printStackTrace();
		}

	}
 
开发者ID:petezybrick,项目名称:iote2e,代码行数:59,代码来源:TryDatapoint.java

示例15: asDataPoint

import org.openmhealth.schema.domain.omh.TypedUnitValue; //导入依赖的package包/类
@Override
protected Optional<DataPoint<BodyMassIndex1>> asDataPoint(JsonNode listEntryNode, Integer measureUnitMagicNumber) {

    Double bmiValue = asRequiredDouble(listEntryNode, "BMI");

    if (bmiValue == 0) {
        return Optional.empty();
    }

    BodyMassIndex1.Builder bodyMassIndexBuilder =
            new BodyMassIndex1.Builder(new TypedUnitValue<>(KILOGRAMS_PER_SQUARE_METER, bmiValue));

    getEffectiveTimeFrameAsDateTime(listEntryNode).ifPresent(bodyMassIndexBuilder::setEffectiveTimeFrame);

    getUserNoteIfExists(listEntryNode).ifPresent(bodyMassIndexBuilder::setUserNotes);

    BodyMassIndex1 bodyMassIndex = bodyMassIndexBuilder.build();
    return Optional.of(new DataPoint<>(createDataPointHeader(listEntryNode, bodyMassIndex), bodyMassIndex));

}
 
开发者ID:openmhealth,项目名称:shimmer,代码行数:21,代码来源:IHealthBodyMassIndexDataPointMapper.java


注:本文中的org.openmhealth.schema.domain.omh.TypedUnitValue类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。