<binding xmlns:d1="http://ns.dataone.org/service/types/v1" name="binding_v1" package="org.dataone.service.types" trim-whitespace="true"> <namespace uri="http://ns.dataone.org/service/types/v1" prefix="d1"/> <format label="d1:Event" type="org.dataone.service.types.v1.Event" enum-value-method="xmlValue"/> <format label="d1:NodeState" type="org.dataone.service.types.v1.NodeState" enum-value-method="xmlValue"/> <format label="d1:NodeType" type="org.dataone.service.types.v1.NodeType" enum-value-method="xmlValue"/> <format label="d1:Permission" type="org.dataone.service.types.v1.Permission" enum-value-method="xmlValue"/> <format label="d1:ReplicationStatus" type="org.dataone.service.types.v1.ReplicationStatus" enum-value-method="xmlValue"/> <include path="binding_v1_1.xml"/> <mapping abstract="true" type-name="d1:ObjectFormatIdentifier" class="org.dataone.service.types.v1.ObjectFormatIdentifier"> <value style="text" get-method="getValue" set-method="setValue"/> </mapping> <mapping abstract="true" type-name="d1:AccessPolicy" class="org.dataone.service.types.v1.AccessPolicy"> <collection get-method="getAllowList" set-method="setAllowList" create-type="java.util.ArrayList"> <structure map-as="d1:AccessRule" name="allow"/> </collection> </mapping> <mapping class="org.dataone.service.types.v1.AccessPolicy" name="accessPolicy" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:AccessPolicy"/> </mapping> <mapping abstract="true" type-name="d1:AccessRule" class="org.dataone.service.types.v1.AccessRule"> <collection get-method="getSubjectList" set-method="setSubjectList" create-type="java.util.ArrayList"> <structure map-as="d1:Subject" name="subject"/> </collection> <collection get-method="getPermissionList" set-method="setPermissionList" create-type="java.util.ArrayList"> <value style="element" name="permission" type="org.dataone.service.types.v1.Permission" format="d1:Permission"/> </collection> </mapping> <mapping class="org.dataone.service.types.v1.AccessRule" name="accessRule" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:AccessRule"/> </mapping> <mapping abstract="true" type-name="d1:Checksum" class="org.dataone.service.types.v1.Checksum"> <value style="text" get-method="getValue" set-method="setValue"/> <value style="attribute" name="algorithm" get-method="getAlgorithm" set-method="setAlgorithm"/> </mapping> <mapping class="org.dataone.service.types.v1.Checksum" name="checksum" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:Checksum"/> </mapping> <mapping abstract="true" type-name="d1:ChecksumAlgorithmList" class="org.dataone.service.types.v1.ChecksumAlgorithmList"> <collection get-method="getAlgorithmList" set-method="setAlgorithmList" create-type="java.util.ArrayList"> <value style="element" name="algorithm" type="java.lang.String"/> </collection> </mapping> <mapping class="org.dataone.service.types.v1.ChecksumAlgorithmList" name="checksumAlgorithmList" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:ChecksumAlgorithmList"/> </mapping> <mapping abstract="true" type-name="d1:Group" class="org.dataone.service.types.v1.Group"> <structure map-as="d1:Subject" get-method="getSubject" set-method="setSubject" name="subject"/> <value style="element" name="groupName" get-method="getGroupName" set-method="setGroupName"/> <collection get-method="getHasMemberList" set-method="setHasMemberList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:Subject" name="hasMember"/> </collection> <collection get-method="getRightsHolderList" set-method="setRightsHolderList" create-type="java.util.ArrayList"> <structure map-as="d1:Subject" name="rightsHolder"/> </collection> </mapping> <mapping class="org.dataone.service.types.v1.Group" name="group" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:Group"/> </mapping> <mapping abstract="true" type-name="d1:Identifier" class="org.dataone.service.types.v1.Identifier"> <value style="text" get-method="getValue" set-method="setValue"/> </mapping> <mapping class="org.dataone.service.types.v1.Identifier" name="identifier" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:Identifier"/> </mapping> <mapping abstract="true" type-name="d1:Log" class="org.dataone.service.types.v1.Log"> <structure map-as="d1:Slice"/> <collection get-method="getLogEntryList" set-method="setLogEntryList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:LogEntry" name="logEntry"/> </collection> </mapping> <mapping class="org.dataone.service.types.v1.Log" name="log" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:Log"/> </mapping> <mapping abstract="true" type-name="d1:LogEntry" class="org.dataone.service.types.v1.LogEntry"> <value style="element" name="entryId" get-method="getEntryId" set-method="setEntryId"/> <structure map-as="d1:Identifier" get-method="getIdentifier" set-method="setIdentifier" name="identifier"/> <value style="element" name="ipAddress" get-method="getIpAddress" set-method="setIpAddress"/> <value style="element" name="userAgent" get-method="getUserAgent" set-method="setUserAgent"/> <structure map-as="d1:Subject" get-method="getSubject" set-method="setSubject" name="subject"/> <value style="element" name="event" get-method="getEvent" set-method="setEvent" format="d1:Event"/> <value style="element" name="dateLogged" get-method="getDateLogged" set-method="setDateLogged" serializer="org.dataone.service.util.DateTimeMarshaller.serializeDateToUTC" deserializer="org.dataone.service.util.DateTimeMarshaller.deserializeDateToUTC"/> <structure map-as="d1:NodeReference" get-method="getNodeIdentifier" set-method="setNodeIdentifier" name="nodeIdentifier"/> </mapping> <mapping class="org.dataone.service.types.v1.LogEntry" name="logEntry" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:LogEntry"/> </mapping> <mapping abstract="true" type-name="d1:Node" class="org.dataone.service.types.v1.Node"> <structure map-as="d1:NodeReference" get-method="getIdentifier" set-method="setIdentifier" name="identifier"/> <value style="element" name="name" get-method="getName" set-method="setName"/> <value style="element" name="description" get-method="getDescription" set-method="setDescription"/> <value style="element" name="baseURL" get-method="getBaseURL" set-method="setBaseURL"/> <structure map-as="d1:Services" get-method="getServices" set-method="setServices" usage="optional" name="services"/> <structure map-as="d1:Synchronization" get-method="getSynchronization" set-method="setSynchronization" usage="optional" name="synchronization"/> <structure map-as="d1:NodeReplicationPolicy" get-method="getNodeReplicationPolicy" set-method="setNodeReplicationPolicy" usage="optional" name="nodeReplicationPolicy"/> <structure map-as="d1:Ping" get-method="getPing" set-method="setPing" usage="optional" name="ping"/> <collection get-method="getSubjectList" set-method="setSubjectList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:Subject" name="subject"/> </collection> <collection get-method="getContactSubjectList" set-method="setContactSubjectList" create-type="java.util.ArrayList"> <structure map-as="d1:Subject" name="contactSubject"/> </collection> <value style="attribute" name="replicate" get-method="isReplicate" set-method="setReplicate"/> <value style="attribute" name="synchronize" get-method="isSynchronize" set-method="setSynchronize"/> <value style="attribute" name="type" get-method="getType" set-method="setType" format="d1:NodeType"/> <value style="attribute" name="state" get-method="getState" set-method="setState" format="d1:NodeState"/> </mapping> <mapping class="org.dataone.service.types.v1.Node" name="node" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:Node"/> </mapping> <mapping abstract="true" type-name="d1:NodeReplicationPolicy" class="org.dataone.service.types.v1.NodeReplicationPolicy"> <value style="element" name="maxObjectSize" get-method="getMaxObjectSize" set-method="setMaxObjectSize" usage="optional" serializer="org.dataone.service.util.BigIntegerMarshaller.serializeBigInteger" deserializer="org.dataone.service.util.BigIntegerMarshaller.deserializeBigInteger"/> <value style="element" name="spaceAllocated" get-method="getSpaceAllocated" set-method="setSpaceAllocated" usage="optional" serializer="org.dataone.service.util.BigIntegerMarshaller.serializeBigInteger" deserializer="org.dataone.service.util.BigIntegerMarshaller.deserializeBigInteger"/> <collection get-method="getAllowedNodeList" set-method="setAllowedNodeList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:NodeReference" name="allowedNode"/> </collection> <collection get-method="getAllowedObjectFormatList" set-method="setAllowedObjectFormatList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:ObjectFormatIdentifier" name="allowedObjectFormat"/> </collection> </mapping> <mapping class="org.dataone.service.types.v1.NodeReplicationPolicy" name="nodeReplicationPolicy" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:NodeReplicationPolicy"/> </mapping> <mapping abstract="true" type-name="d1:NodeList" class="org.dataone.service.types.v1.NodeList"> <collection get-method="getNodeList" set-method="setNodeList" create-type="java.util.ArrayList"> <structure map-as="d1:Node" name="node"/> </collection> </mapping> <mapping class="org.dataone.service.types.v1.NodeList" name="nodeList" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:NodeList"/> </mapping> <mapping abstract="true" type-name="d1:NodeReference" class="org.dataone.service.types.v1.NodeReference"> <value style="text" get-method="getValue" set-method="setValue"/> </mapping> <mapping class="org.dataone.service.types.v1.NodeReference" name="nodeReference" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:NodeReference"/> </mapping> <mapping abstract="true" type-name="d1:ObjectFormat" class="org.dataone.service.types.v1.ObjectFormat"> <structure map-as="d1:ObjectFormatIdentifier" get-method="getFormatId" set-method="setFormatId" name="formatId"/> <value style="element" name="formatName" get-method="getFormatName" set-method="setFormatName"/> <value style="element" name="formatType" get-method="getFormatType" set-method="setFormatType"/> </mapping> <mapping class="org.dataone.service.types.v1.ObjectFormat" name="objectFormat" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:ObjectFormat"/> </mapping> <mapping abstract="true" type-name="d1:ObjectFormatList" class="org.dataone.service.types.v1.ObjectFormatList"> <structure map-as="d1:Slice"/> <collection get-method="getObjectFormatList" set-method="setObjectFormatList" create-type="java.util.ArrayList"> <structure map-as="d1:ObjectFormat" name="objectFormat"/> </collection> </mapping> <mapping class="org.dataone.service.types.v1.ObjectFormatList" name="objectFormatList" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:ObjectFormatList"/> </mapping> <mapping abstract="true" type-name="d1:ObjectInfo" class="org.dataone.service.types.v1.ObjectInfo"> <structure map-as="d1:Identifier" get-method="getIdentifier" set-method="setIdentifier" name="identifier"/> <structure map-as="d1:ObjectFormatIdentifier" get-method="getFormatId" set-method="setFormatId" name="formatId"/> <structure map-as="d1:Checksum" get-method="getChecksum" set-method="setChecksum" name="checksum"/> <value style="element" name="dateSysMetadataModified" get-method="getDateSysMetadataModified" set-method="setDateSysMetadataModified" serializer="org.dataone.service.util.DateTimeMarshaller.serializeDateToUTC" deserializer="org.dataone.service.util.DateTimeMarshaller.deserializeDateToUTC"/> <value style="element" name="size" get-method="getSize" set-method="setSize" serializer="org.dataone.service.util.BigIntegerMarshaller.serializeBigInteger" deserializer="org.dataone.service.util.BigIntegerMarshaller.deserializeBigInteger"/> </mapping> <mapping class="org.dataone.service.types.v1.ObjectInfo" name="objectInfo" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:ObjectInfo"/> </mapping> <mapping abstract="true" type-name="d1:ObjectList" class="org.dataone.service.types.v1.ObjectList"> <structure map-as="d1:Slice"/> <collection get-method="getObjectInfoList" set-method="setObjectInfoList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:ObjectInfo" name="objectInfo"/> </collection> </mapping> <mapping class="org.dataone.service.types.v1.ObjectList" name="objectList" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:ObjectList"/> </mapping> <mapping abstract="true" type-name="d1:ObjectLocation" class="org.dataone.service.types.v1.ObjectLocation"> <structure map-as="d1:NodeReference" get-method="getNodeIdentifier" set-method="setNodeIdentifier" name="nodeIdentifier"/> <value style="element" name="baseURL" get-method="getBaseURL" set-method="setBaseURL"/> <collection get-method="getVersionList" set-method="setVersionList" create-type="java.util.ArrayList"> <value style="element" name="version" type="java.lang.String"/> </collection> <value style="element" name="url" get-method="getUrl" set-method="setUrl"/> <value style="element" name="preference" get-method="getPreference" set-method="setPreference" usage="optional"/> </mapping> <mapping abstract="true" type-name="d1:ObjectLocationList" class="org.dataone.service.types.v1.ObjectLocationList"> <structure map-as="d1:Identifier" get-method="getIdentifier" set-method="setIdentifier" name="identifier"/> <collection get-method="getObjectLocationList" set-method="setObjectLocationList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:ObjectLocation" name="objectLocation"/> </collection> </mapping> <mapping class="org.dataone.service.types.v1.ObjectLocationList" name="objectLocationList" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:ObjectLocationList"/> </mapping> <mapping abstract="true" type-name="d1:Person" class="org.dataone.service.types.v1.Person"> <structure map-as="d1:Subject" get-method="getSubject" set-method="setSubject" name="subject"/> <collection get-method="getGivenNameList" set-method="setGivenNameList" create-type="java.util.ArrayList"> <value style="element" name="givenName" type="java.lang.String"/> </collection> <value style="element" name="familyName" get-method="getFamilyName" set-method="setFamilyName"/> <collection get-method="getEmailList" set-method="setEmailList" usage="optional" create-type="java.util.ArrayList"> <value style="element" name="email" type="java.lang.String"/> </collection> <collection get-method="getIsMemberOfList" set-method="setIsMemberOfList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:Subject" name="isMemberOf"/> </collection> <collection get-method="getEquivalentIdentityList" set-method="setEquivalentIdentityList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:Subject" name="equivalentIdentity"/> </collection> <value style="element" name="verified" get-method="getVerified" set-method="setVerified" usage="optional"/> </mapping> <mapping class="org.dataone.service.types.v1.Person" name="person" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:Person"/> </mapping> <mapping abstract="true" type-name="d1:Ping" class="org.dataone.service.types.v1.Ping"> <value style="attribute" name="success" get-method="getSuccess" set-method="setSuccess" usage="optional"/> <value style="attribute" name="lastSuccess" get-method="getLastSuccess" set-method="setLastSuccess" usage="optional" serializer="org.dataone.service.util.DateTimeMarshaller.serializeDateToUTC" deserializer="org.dataone.service.util.DateTimeMarshaller.deserializeDateToUTC"/> </mapping> <mapping abstract="true" type-name="d1:Replica" class="org.dataone.service.types.v1.Replica"> <structure map-as="d1:NodeReference" get-method="getReplicaMemberNode" set-method="setReplicaMemberNode" name="replicaMemberNode"/> <value style="element" name="replicationStatus" get-method="getReplicationStatus" set-method="setReplicationStatus" format="d1:ReplicationStatus"/> <value style="element" name="replicaVerified" get-method="getReplicaVerified" set-method="setReplicaVerified" serializer="org.dataone.service.util.DateTimeMarshaller.serializeDateToUTC" deserializer="org.dataone.service.util.DateTimeMarshaller.deserializeDateToUTC"/> </mapping> <mapping class="org.dataone.service.types.v1.Replica" name="replica" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:Replica"/> </mapping> <mapping abstract="true" type-name="d1:ReplicationPolicy" class="org.dataone.service.types.v1.ReplicationPolicy"> <collection get-method="getPreferredMemberNodeList" set-method="setPreferredMemberNodeList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:NodeReference" name="preferredMemberNode"/> </collection> <collection get-method="getBlockedMemberNodeList" set-method="setBlockedMemberNodeList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:NodeReference" name="blockedMemberNode"/> </collection> <value style="attribute" name="replicationAllowed" get-method="getReplicationAllowed" set-method="setReplicationAllowed" usage="optional"/> <value style="attribute" name="numberReplicas" get-method="getNumberReplicas" set-method="setNumberReplicas" usage="optional"/> </mapping> <mapping class="org.dataone.service.types.v1.ReplicationPolicy" name="replicationPolicy" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:ReplicationPolicy"/> </mapping> <mapping abstract="true" type-name="d1:Service" class="org.dataone.service.types.v1.Service"> <collection get-method="getRestrictionList" set-method="setRestrictionList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:ServiceMethodRestriction" name="restriction"/> </collection> <value style="attribute" name="name" get-method="getName" set-method="setName"/> <value style="attribute" name="version" get-method="getVersion" set-method="setVersion"/> <value style="attribute" name="available" get-method="getAvailable" set-method="setAvailable" usage="optional"/> </mapping> <mapping class="org.dataone.service.types.v1.Service" name="service" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:Service"/> </mapping> <mapping abstract="true" type-name="d1:ServiceMethodRestriction" class="org.dataone.service.types.v1.ServiceMethodRestriction"> <structure map-as="d1:SubjectList"/> <value style="attribute" name="methodName" get-method="getMethodName" set-method="setMethodName"/> </mapping> <mapping class="org.dataone.service.types.v1.ServiceMethodRestriction" name="serviceMethodRestriction" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:ServiceMethodRestriction"/> </mapping> <mapping abstract="true" type-name="d1:Services" class="org.dataone.service.types.v1.Services"> <collection get-method="getServiceList" set-method="setServiceList" create-type="java.util.ArrayList"> <structure map-as="d1:Service" name="service"/> </collection> </mapping> <mapping class="org.dataone.service.types.v1.Services" name="services" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:Services"/> </mapping> <mapping abstract="true" type-name="d1:Session" class="org.dataone.service.types.v1.Session"> <structure map-as="d1:Subject" get-method="getSubject" set-method="setSubject" name="subject"/> <structure map-as="d1:SubjectInfo" get-method="getSubjectInfo" set-method="setSubjectInfo" usage="optional" name="subjectInfo"/> </mapping> <mapping class="org.dataone.service.types.v1.Session" name="session" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:Session"/> </mapping> <mapping abstract="true" type-name="d1:Schedule" class="org.dataone.service.types.v1.Schedule"> <value style="attribute" name="hour" get-method="getHour" set-method="setHour"/> <value style="attribute" name="mday" get-method="getMday" set-method="setMday"/> <value style="attribute" name="min" get-method="getMin" set-method="setMin"/> <value style="attribute" name="mon" get-method="getMon" set-method="setMon"/> <value style="attribute" name="sec" get-method="getSec" set-method="setSec"/> <value style="attribute" name="wday" get-method="getWday" set-method="setWday"/> <value style="attribute" name="year" get-method="getYear" set-method="setYear"/> </mapping> <mapping class="org.dataone.service.types.v1.Schedule" name="schedule" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:Schedule"/> </mapping> <mapping abstract="true" type-name="d1:Slice" class="org.dataone.service.types.v1.Slice"> <value style="attribute" name="count" get-method="getCount" set-method="setCount"/> <value style="attribute" name="start" get-method="getStart" set-method="setStart"/> <value style="attribute" name="total" get-method="getTotal" set-method="setTotal"/> </mapping> <mapping abstract="true" type-name="d1:Synchronization" class="org.dataone.service.types.v1.Synchronization"> <structure map-as="d1:Schedule" get-method="getSchedule" set-method="setSchedule" name="schedule"/> <value style="element" name="lastHarvested" get-method="getLastHarvested" set-method="setLastHarvested" usage="optional" serializer="org.dataone.service.util.DateTimeMarshaller.serializeDateToUTC" deserializer="org.dataone.service.util.DateTimeMarshaller.deserializeDateToUTC"/> <value style="element" name="lastCompleteHarvest" get-method="getLastCompleteHarvest" set-method="setLastCompleteHarvest" usage="optional" serializer="org.dataone.service.util.DateTimeMarshaller.serializeDateToUTC" deserializer="org.dataone.service.util.DateTimeMarshaller.deserializeDateToUTC"/> </mapping> <mapping class="org.dataone.service.types.v1.Synchronization" name="synchronization" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:Synchronization"/> </mapping> <mapping abstract="true" type-name="d1:Subject" class="org.dataone.service.types.v1.Subject"> <value style="text" get-method="getValue" set-method="setValue"/> </mapping> <mapping class="org.dataone.service.types.v1.Subject" name="subject" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:Subject"/> </mapping> <mapping abstract="true" type-name="d1:SubjectInfo" class="org.dataone.service.types.v1.SubjectInfo"> <collection get-method="getPersonList" set-method="setPersonList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:Person" name="person"/> </collection> <collection get-method="getGroupList" set-method="setGroupList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:Group" name="group"/> </collection> </mapping> <mapping class="org.dataone.service.types.v1.SubjectInfo" name="subjectInfo" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:SubjectInfo"/> </mapping> <mapping abstract="true" type-name="d1:SubjectList" class="org.dataone.service.types.v1.SubjectList"> <collection get-method="getSubjectList" set-method="setSubjectList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:Subject" name="subject"/> </collection> </mapping> <mapping class="org.dataone.service.types.v1.SubjectList" name="subjectList" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:SubjectList"/> </mapping> <mapping abstract="true" type-name="d1:SystemMetadata" class="org.dataone.service.types.v1.SystemMetadata"> <value style="element" name="serialVersion" get-method="getSerialVersion" set-method="setSerialVersion" usage="optional" serializer="org.dataone.service.util.BigIntegerMarshaller.serializeBigInteger" deserializer="org.dataone.service.util.BigIntegerMarshaller.deserializeBigInteger"/> <structure map-as="d1:Identifier" get-method="getIdentifier" set-method="setIdentifier" name="identifier"/> <structure map-as="d1:ObjectFormatIdentifier" get-method="getFormatId" set-method="setFormatId" name="formatId"/> <value style="element" name="size" get-method="getSize" set-method="setSize" serializer="org.dataone.service.util.BigIntegerMarshaller.serializeBigInteger" deserializer="org.dataone.service.util.BigIntegerMarshaller.deserializeBigInteger"/> <structure map-as="d1:Checksum" get-method="getChecksum" set-method="setChecksum" name="checksum"/> <structure map-as="d1:Subject" get-method="getSubmitter" set-method="setSubmitter" usage="optional" name="submitter"/> <structure map-as="d1:Subject" get-method="getRightsHolder" set-method="setRightsHolder" name="rightsHolder"/> <structure map-as="d1:AccessPolicy" get-method="getAccessPolicy" set-method="setAccessPolicy" usage="optional" name="accessPolicy"/> <structure map-as="d1:ReplicationPolicy" get-method="getReplicationPolicy" set-method="setReplicationPolicy" usage="optional" name="replicationPolicy"/> <structure map-as="d1:Identifier" get-method="getObsoletes" set-method="setObsoletes" usage="optional" name="obsoletes"/> <structure map-as="d1:Identifier" get-method="getObsoletedBy" set-method="setObsoletedBy" usage="optional" name="obsoletedBy"/> <value style="element" name="archived" get-method="getArchived" set-method="setArchived" usage="optional"/> <value style="element" name="dateUploaded" get-method="getDateUploaded" set-method="setDateUploaded" usage="optional" serializer="org.dataone.service.util.DateTimeMarshaller.serializeDateToUTC" deserializer="org.dataone.service.util.DateTimeMarshaller.deserializeDateToUTC"/> <value style="element" name="dateSysMetadataModified" get-method="getDateSysMetadataModified" set-method="setDateSysMetadataModified" usage="optional" serializer="org.dataone.service.util.DateTimeMarshaller.serializeDateToUTC" deserializer="org.dataone.service.util.DateTimeMarshaller.deserializeDateToUTC"/> <structure map-as="d1:NodeReference" get-method="getOriginMemberNode" set-method="setOriginMemberNode" usage="optional" name="originMemberNode"/> <structure map-as="d1:NodeReference" get-method="getAuthoritativeMemberNode" set-method="setAuthoritativeMemberNode" usage="optional" name="authoritativeMemberNode"/> <collection get-method="getReplicaList" set-method="setReplicaList" usage="optional" create-type="java.util.ArrayList"> <structure map-as="d1:Replica" name="replica"/> </collection> </mapping> <mapping class="org.dataone.service.types.v1.SystemMetadata" name="systemMetadata" ns="http://ns.dataone.org/service/types/v1"> <structure map-as="d1:SystemMetadata"/> </mapping> </binding>