</xs:complexType>\r
</xs:element>\r
<xs:element name="groupPurchasePriceCurrency" type="xs:string"/>\r
- <xs:element name="groupPurchasePriceValue" type="xs:string"/>\r
+ <xs:element name="groupPurchasePriceValue" type="xs:decimal"/>\r
<xs:element name="objectOfferPriceCurrency" type="xs:string"/>\r
- <xs:element name="objectOfferPriceValue" type="xs:string"/>\r
+ <xs:element name="objectOfferPriceValue" type="xs:decimal"/>\r
<xs:element name="objectPurchaseOfferPriceCurrency" type="xs:string"/>\r
- <xs:element name="objectPurchaseOfferPriceValue" type="xs:string"/>\r
+ <xs:element name="objectPurchaseOfferPriceValue" type="xs:decimal"/>\r
<xs:element name="objectPurchasePriceCurrency" type="xs:string"/>\r
<xs:element name="objectPurchasePriceValue" type="xs:decimal"/>\r
<xs:element name="originalObjectPurchasePriceCurrency" type="xs:string"/>\r
- <xs:element name="originalObjectPurchasePriceValue" type="xs:string"/>\r
+ <xs:element name="originalObjectPurchasePriceValue" type="xs:decimal"/>\r
<xs:element name="transferOfTitleNumber" type="xs:string"/>\r
<xs:element name="creditLine" type="xs:string"/>\r
\r
<xs:complexType name="acquisitionFunding">\r
<xs:sequence>\r
<xs:element name="acquisitionFundingCurrency" type="xs:string"/>\r
- <xs:element name="acquisitionFundingValue" type="xs:string"/>\r
+ <xs:element name="acquisitionFundingValue" type="xs:decimal"/>\r
<xs:element name="acquisitionFundingSource" type="xs:string"/>\r
<xs:element name="acquisitionFundingSourceProvisos" type="xs:string"/>\r
</xs:sequence>\r
<xs:element name="owners" type="ownerList"/>
<xs:element name="acquisitionSources" type="acquisitionSourceList"/>
<xs:element name="groupPurchasePriceCurrency" type="xs:string"/>
- <xs:element name="groupPurchasePriceValue" type="xs:string"/>
+ <xs:element name="groupPurchasePriceValue" type="xs:decimal"/>
<xs:element name="objectOfferPriceCurrency" type="xs:string"/>
- <xs:element name="objectOfferPriceValue" type="xs:string"/>
+ <xs:element name="objectOfferPriceValue" type="xs:decimal"/>
<xs:element name="objectPurchaseOfferPriceCurrency" type="xs:string"/>
- <xs:element name="objectPurchaseOfferPriceValue" type="xs:string"/>
+ <xs:element name="objectPurchaseOfferPriceValue" type="xs:decimal"/>
<xs:element name="objectPurchasePriceCurrency" type="xs:string"/>
<xs:element name="objectPurchasePriceValue" type="xs:decimal"/>
<xs:element name="originalObjectPurchasePriceCurrency" type="xs:string"/>
- <xs:element name="originalObjectPurchasePriceValue" type="xs:string"/>
+ <xs:element name="originalObjectPurchasePriceValue" type="xs:decimal"/>
<xs:element name="transferOfTitleNumber" type="xs:string"/>
<xs:element name="creditLine" type="xs:string"/>
<!-- Object Collection Information Group -->
<xs:complexType name="acquisitionFunding">
<xs:sequence>
<xs:element name="acquisitionFundingCurrency" type="xs:string"/>
- <xs:element name="acquisitionFundingValue" type="xs:string"/>
+ <xs:element name="acquisitionFundingValue" type="xs:decimal"/>
<xs:element name="acquisitionFundingSource" type="xs:string"/>
<xs:element name="acquisitionFundingSourceProvisos" type="xs:string"/>
</xs:sequence>
<xs:element name="measuredBy" type="xs:string"/>\r
<xs:element name="measurementUnit" type="xs:string"/>\r
<xs:element name="measurementMethod" type="xs:string"/>\r
- <xs:element name="value" type="xs:string"/>\r
+ <xs:element name="value" type="xs:decimal"/>\r
<xs:element name="valueDate" type="xs:string"/>\r
<xs:element name="valueQualifier" type="xs:string"/>\r
</xs:sequence>\r
\r
<!-- Object Description Information -->\r
\r
- <xs:element name="age" type="xs:string"/>\r
+ <xs:element name="age" type="xs:integer"/>\r
<xs:element name="ageQualifier" type="xs:string"/>\r
<xs:element name="ageUnit" type="xs:string"/>\r
<xs:element name="colors">\r
<xs:element name="ownershipExchangeMethod" type="xs:string"/>\r
<xs:element name="ownershipExchangeNote" type="xs:string"/>\r
<xs:element name="ownershipExchangePriceCurrency" type="xs:string"/>\r
- <xs:element name="ownershipExchangePriceValue" type="xs:string"/>\r
+ <xs:element name="ownershipExchangePriceValue" type="xs:decimal"/>\r
<xs:element name="ownershipPlace" type="xs:string"/>\r
<!-- FIXME End of owner repeatable group -->\r
<xs:element name="usageGroupList" type="usageGroupList"/>\r
<xs:element name="dimension" type="xs:string"/>\r
<xs:element name="measuredPart" type="xs:string"/>\r
<xs:element name="measurementUnit" type="xs:string"/>\r
- <xs:element name="value" type="xs:string"/>\r
+ <xs:element name="value" type="xs:decimal"/>\r
<xs:element name="valueDate" type="xs:string"/>\r
<xs:element name="valueQualifier" type="xs:string"/>\r
</xs:sequence>\r
<xs:sequence>\r
<xs:element name="dateDisplayDate" type="xs:string"/>\r
<xs:element name="dateAssociation" type="xs:string"/>\r
- <xs:element name="dateEarliestSingleYear" type="xs:string"/>\r
- <xs:element name="dateEarliestSingleMonth" type="xs:string"/>\r
- <xs:element name="dateEarliestSingleDay" type="xs:string"/>\r
+ <xs:element name="dateEarliestSingleYear" type="xs:integer"/>\r
+ <xs:element name="dateEarliestSingleMonth" type="xs:integer"/>\r
+ <xs:element name="dateEarliestSingleDay" type="xs:integer"/>\r
<xs:element name="dateEarliestSingleEra" type="xs:string"/>\r
<xs:element name="dateEarliestSingleCertainty" type="xs:string"/>\r
<xs:element name="dateEarliestSingleQualifier" type="xs:string"/>\r
- <xs:element name="dateEarliestSingleQualifierValue" type="xs:string"/>\r
+ <xs:element name="dateEarliestSingleQualifierValue" type="xs:integer"/>\r
<xs:element name="dateEarliestSingleQualifierUnit" type="xs:string"/>\r
- <xs:element name="dateLatestYear" type="xs:string"/>\r
- <xs:element name="dateLatestMonth" type="xs:string"/>\r
- <xs:element name="dateLatestDay" type="xs:string"/>\r
+ <xs:element name="dateLatestYear" type="xs:integer"/>\r
+ <xs:element name="dateLatestMonth" type="xs:integer"/>\r
+ <xs:element name="dateLatestDay" type="xs:integer"/>\r
<xs:element name="dateLatestEra" type="xs:string"/>\r
<xs:element name="dateLatestCertainty" type="xs:string"/>\r
<xs:element name="dateLatestQualifier" type="xs:string"/>\r
- <xs:element name="dateLatestQualifierValue" type="xs:string"/>\r
+ <xs:element name="dateLatestQualifierValue" type="xs:integer"/>\r
<xs:element name="dateLatestQualifierUnit" type="xs:string"/>\r
<xs:element name="datePeriod" type="xs:string"/>\r
<xs:element name="dateNote" type="xs:string"/>\r
*/
package org.collectionspace.services.client.test;
+import java.math.BigDecimal;
+import java.math.BigInteger;
import java.util.List;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
private String knownResourceId = null;
private final String OBJECT_NAME_VALUE = "an object name";
+ private final BigInteger AGE_VALUE = new BigInteger("55");
+ private final BigDecimal DIMENSION_VALUE_LENGTH = new BigDecimal("0.009");
+ private final BigDecimal DIMENSION_VALUE_WIDTH = new BigDecimal("3087.56");
private final String UPDATED_MEASURED_PART_VALUE = "updated measured part value";
private final String UTF8_DATA_SAMPLE = "Audiorecording album cover signed by Lech "
+ "Wa" + '\u0142' + '\u0119' + "sa";
// Scalar fields
collectionObject.setObjectNumber(objectNumber);
- collectionObject.setAge(""); //test for null string
+ collectionObject.setAge(AGE_VALUE); //test for null string
// FIXME this can be removed when the repeatable other number list
// is supported by the application layers
DimensionGroup dimensionGroup1 = new DimensionGroup();
dimensionGroup1.setMeasuredPart("head");
dimensionGroup1.setDimension("length");
- dimensionGroup1.setValue("30");
+ dimensionGroup1.setValue(DIMENSION_VALUE_LENGTH);
dimensionGroup1.setMeasurementUnit("cm");
DimensionGroup dimensionGroup2 = new DimensionGroup();
dimensionGroup2.setMeasuredPart("leg");
dimensionGroup2.setDimension("width");
- dimensionGroup2.setValue("2.57");
+ dimensionGroup2.setValue(DIMENSION_VALUE_WIDTH);
dimensionGroup2.setMeasurementUnit("m");
dimensionGroup2.setValueQualifier(""); // test null string
dimensionGroups.add(dimensionGroup1);
<xs:element name="recordStatus" type="xs:string"/>
<!-- Object Description Information -->
- <xs:element name="age" type="xs:string"/>
+ <xs:element name="age" type="xs:integer"/>
<xs:element name="ageQualifier" type="xs:string"/>
<xs:element name="ageUnit" type="xs:string"/>
<xs:element name="colors" type="colorList"/>
<xs:element name="ownershipExchangeMethod" type="xs:string"/>
<xs:element name="ownershipExchangeNote" type="xs:string"/>
<xs:element name="ownershipExchangePriceCurrency" type="xs:string"/>
- <xs:element name="ownershipExchangePriceValue" type="xs:string"/>
+ <xs:element name="ownershipExchangePriceValue" type="xs:decimal"/>
<xs:element name="ownershipPlace" type="xs:string"/>
<xs:element name="usageGroupList" type="usageGroupList"/>
<xs:element name="dimension" type="xs:string"/>
<xs:element name="measuredPart" type="xs:string"/>
<xs:element name="measurementUnit" type="xs:string"/>
- <xs:element name="value" type="xs:string"/>
+ <xs:element name="value" type="xs:decimal"/>
<xs:element name="valueDate" type="xs:string"/>
<xs:element name="valueQualifier" type="xs:string"/>
</xs:sequence>
<xs:sequence>
<xs:element name="dateDisplayDate" type="xs:string"/>
<xs:element name="dateAssociation" type="xs:string"/>
- <xs:element name="dateEarliestSingleYear" type="xs:string"/>
- <xs:element name="dateEarliestSingleMonth" type="xs:string"/>
- <xs:element name="dateEarliestSingleDay" type="xs:string"/>
+ <xs:element name="dateEarliestSingleYear" type="xs:integer"/>
+ <xs:element name="dateEarliestSingleMonth" type="xs:integer"/>
+ <xs:element name="dateEarliestSingleDay" type="xs:integer"/>
<xs:element name="dateEarliestSingleEra" type="xs:string"/>
<xs:element name="dateEarliestSingleCertainty" type="xs:string"/>
<xs:element name="dateEarliestSingleQualifier" type="xs:string"/>
- <xs:element name="dateEarliestSingleQualifierValue" type="xs:string"/>
+ <xs:element name="dateEarliestSingleQualifierValue" type="xs:integer"/>
<xs:element name="dateEarliestSingleQualifierUnit" type="xs:string"/>
- <xs:element name="dateLatestYear" type="xs:string"/>
- <xs:element name="dateLatestMonth" type="xs:string"/>
- <xs:element name="dateLatestDay" type="xs:string"/>
+ <xs:element name="dateLatestYear" type="xs:integer"/>
+ <xs:element name="dateLatestMonth" type="xs:integer"/>
+ <xs:element name="dateLatestDay" type="xs:integer"/>
<xs:element name="dateLatestEra" type="xs:string"/>
<xs:element name="dateLatestCertainty" type="xs:string"/>
<xs:element name="dateLatestQualifier" type="xs:string"/>
- <xs:element name="dateLatestQualifierValue" type="xs:string"/>
+ <xs:element name="dateLatestQualifierValue" type="xs:integer"/>
<xs:element name="dateLatestQualifierUnit" type="xs:string"/>
<xs:element name="datePeriod" type="xs:string"/>
<xs:element name="dateNote" type="xs:string"/>
<xs:element name="dimension" type="xs:string"/>\r
<xs:element name="measuredPart" type="xs:string"/>\r
<xs:element name="measurementUnit" type="xs:string"/>\r
- <xs:element name="value" type="xs:string"/>\r
+ <xs:element name="value" type="xs:decimal"/>\r
<xs:element name="valueDate" type="xs:string"/>\r
<xs:element name="valueQualifier" type="xs:string"/>\r
\r
package org.collectionspace.services.client.test;
//import java.util.ArrayList;
+import java.math.BigDecimal;
import java.util.List;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
/** The SERVIC e_ pat h_ component. */
/** The known resource id. */
private String knownResourceId = null;
+ private final String DIMENSION_VALUE = "78.306";
@Override
protected String getServiceName() {
Assert.assertNotNull(dimensionsCommon);
// Update the content of this resource.
- dimensionsCommon.setValue("updated-" + dimensionsCommon.getValue());
+ dimensionsCommon.setValue(dimensionsCommon.getValue().multiply(new BigDecimal("2.0")));
dimensionsCommon.setValueDate("updated-" + dimensionsCommon.getValueDate());
if (logger.isDebugEnabled()) {
logger.debug("to be updated object");
private PoxPayloadOut createDimensionInstance(String commonPartName, String identifier) {
return createDimensionInstance(commonPartName,
"dimensionType-" + identifier,
- "entryNumber-" + identifier,
+ DIMENSION_VALUE,
"entryDate-" + identifier);
}
* @param entryDate the entry date
* @return the multipart output
*/
- private PoxPayloadOut createDimensionInstance(String commonPartName, String dimensionType, String entryNumber, String entryDate) {
+ private PoxPayloadOut createDimensionInstance(String commonPartName, String dimensionType, String dimensionValue, String entryDate) {
DimensionsCommon dimensionsCommon = new DimensionsCommon();
dimensionsCommon.setDimension(dimensionType);
- dimensionsCommon.setValue(entryNumber);
+ dimensionsCommon.setValue(new BigDecimal(dimensionValue));
dimensionsCommon.setValueDate(entryDate);
PoxPayloadOut multipart = DimensionFactory.createDimensionInstance(
commonPartName, dimensionsCommon);
<xs:element name="dimension" type="xs:string"/>
<xs:element name="measuredPart" type="xs:string"/>
<xs:element name="measurementUnit" type="xs:string"/>
- <xs:element name="value" type="xs:string"/>
+ <xs:element name="value" type="xs:decimal"/>
<xs:element name="valueDate" type="xs:string"/>
<xs:element name="valueQualifier" type="xs:string"/>
</xs:sequence>
<xs:element name="measuredBy" type="xs:string"/>\r
<xs:element name="measurementUnit" type="xs:string"/>\r
<xs:element name="measurementMethod" type="xs:string"/>\r
- <xs:element name="value" type="xs:string"/>\r
+ <xs:element name="value" type="xs:decimal"/>\r
<xs:element name="valueDate" type="xs:string"/>\r
<xs:element name="valueQualifier" type="xs:string"/>\r
</xs:sequence>\r
<xs:element name="measuredBy" type="xs:string"/>
<xs:element name="measurementUnit" type="xs:string"/>
<xs:element name="measurementMethod" type="xs:string"/>
- <xs:element name="value" type="xs:string"/>
+ <xs:element name="value" type="xs:decimal"/>
<xs:element name="valueDate" type="xs:string"/>
<xs:element name="valueQualifier" type="xs:string"/>
</xs:sequence>