@Read()
	public MyOrganization getResourceById(@IdParam IdDt theId) {
		
		/*
		 * We only support one organization, so the follwing
		 * exception causes an HTTP 404 response if the 
		 * ID of "1" isn't used.
		 */
		if (!"1".equals(theId.getValue())) {
			throw new ResourceNotFoundException(theId);
		}
		
		MyOrganization retVal = new MyOrganization();
		retVal.setId("1");
		retVal.addIdentifier().setSystem("urn:example:orgs").setValue("FooOrganization");
		retVal.addAddress().addLine("123 Fake Street").setCity("Toronto");
		retVal.addTelecom().setUse(ContactPointUseEnum.WORK).setValue("1-888-123-4567");
		
		// Populate the first, primitive extension
		retVal.setBillingCode(new CodeDt("00102-1"));
		
		// The second extension is repeatable and takes a block type
		MyOrganization.EmergencyContact contact = new MyOrganization.EmergencyContact();
		contact.setActive(new BooleanDt(true));
		contact.setContact(new ContactPointDt());
		retVal.getEmergencyContact().add(contact);
		
		return retVal;
	}
@ Read ( ) public MyOrganization getResourceById ( @ IdParam IdDt theId ) { if ( ! "1" . equals ( theId . getValue ( ) ) ) { throw new ResourceNotFoundException ( theId ) ; } MyOrganization retVal = new MyOrganization ( ) ; retVal . setId ( "1" ) ; retVal . addIdentifier ( ) . setSystem ( "urn:example:orgs" ) . setValue ( "FooOrganization" ) ; retVal . addAddress ( ) . addLine ( "123 Fake Street" ) . setCity ( "Toronto" ) ; retVal . addTelecom ( ) . setUse ( ContactPointUseEnum . WORK ) . setValue ( "1-888-123-4567" ) ; retVal . setBillingCode ( new CodeDt ( "00102-1" ) ) ; MyOrganization . EmergencyContact contact = new MyOrganization . EmergencyContact ( ) ; contact . setActive ( new BooleanDt ( true ) ) ; contact . setContact ( new ContactPointDt ( ) ) ; retVal . getEmergencyContact ( ) . add ( contact ) ; return retVal ; }
The "@Read" annotation indicates that this method supports the read operation. It takes one argument, the Resource type being returned.

@param theId
The read operation takes one parameter, which must be of type IdDt and must be annotated with the "@Read.IdParam" annotation.
@return Returns a resource matching this identifier, or null if none exists.