Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register
Show
Ignore:
Timestamp:
05/09/08 10:53:35 (2 months ago)
Author:
bwolfe
Message:

Merging report-api-refactoring to trunk [2696]:[4157]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openmrs/trunk/src/api/org/openmrs/User.java

    r4095 r4158  
    2424import org.apache.commons.logging.LogFactory; 
    2525import org.openmrs.util.OpenmrsConstants; 
     26import org.openmrs.util.OpenmrsUtil; 
     27import org.simpleframework.xml.Attribute; 
     28import org.simpleframework.xml.Element; 
     29import org.simpleframework.xml.load.Replace; 
     30import org.simpleframework.xml.load.Validate; 
    2631 
    2732/** 
     
    290295         * @return Returns the systemId. 
    291296         */ 
     297        @Attribute(required=false) 
    292298        public String getSystemId() { 
    293299                return systemId; 
     
    297303         * @param systemId The systemId to set. 
    298304         */ 
     305        @Attribute(required=false) 
    299306        public void setSystemId(String systemId) { 
    300307                this.systemId = systemId; 
     
    304311         * @return Returns the userId. 
    305312         */ 
     313        @Attribute(required=true) 
    306314        public Integer getUserId() { 
    307315                return userId; 
     
    311319         * @param userId The userId to set. 
    312320         */ 
     321        @Attribute(required=true) 
    313322        public void setUserId(Integer userId) { 
    314323                super.setPersonId(userId); 
     
    330339         * @return Returns the username. 
    331340         */ 
     341        @Attribute(required=false) 
    332342        public String getUsername() { 
    333343                return username; 
     
    337347         * @param username The username to set. 
    338348         */ 
     349        @Attribute(required=false) 
    339350        public void setUsername(String username) { 
    340351                this.username = username; 
     
    422433         * @return Returns the creator. 
    423434         */ 
     435        @Element(required=false) 
    424436        public User getCreator() { 
    425437                return creator; 
     
    429441         * @param creator The creator to set. 
    430442         */ 
     443        @Element(required=false) 
    431444        public void setCreator(User creator) { 
    432445                this.creator = creator; 
     
    436449         * @return Returns the changedBy. 
    437450         */ 
     451        @Element(required=false) 
    438452        public User getChangedBy() { 
    439453                return changedBy; 
     
    443457         * @param changedBy The changedBy to set. 
    444458         */ 
     459        @Element(required=false) 
    445460        public void setChangedBy(User changedBy) { 
    446461                this.changedBy = changedBy; 
     
    450465         * @return Returns the dateChanged. 
    451466         */ 
     467        @Element(required=false) 
    452468        public Date getDateChanged() { 
    453469                return dateChanged; 
     
    457473         * @param dateChanged The dateChanged to set. 
    458474         */ 
     475        @Element(required=false) 
    459476        public void setDateChanged(Date dateChanged) { 
    460477                this.dateChanged = dateChanged; 
     
    464481         * @return Returns the dateCreated. 
    465482         */ 
     483        @Element(required=false) 
    466484        public Date getDateCreated() { 
    467485                return dateCreated; 
     
    471489         * @param dateCreated The dateCreated to set. 
    472490         */ 
     491        @Element(required=false) 
    473492        public void setDateCreated(Date dateCreated) { 
    474493                this.dateCreated = dateCreated; 
     
    478497         * @return Returns the dateVoided. 
    479498         */ 
     499        @Element(required=false) 
    480500        public Date getDateVoided() { 
    481501                return dateVoided; 
     
    485505         * @param dateVoided The dateVoided to set. 
    486506         */ 
     507        @Element(required=false) 
    487508        public void setDateVoided(Date dateVoided) { 
    488509                this.dateVoided = dateVoided; 
     
    496517        } 
    497518         
     519        @Attribute(required=true) 
    498520        public Boolean getVoided() { 
    499521                return isVoided(); 
     
    503525         * @param voided The void status to set. 
    504526         */ 
     527        @Attribute(required=true) 
    505528        public void setVoided(Boolean voided) { 
    506529                this.voided = voided; 
     
    510533         * @return Returns the voidedBy. 
    511534         */ 
     535        @Element(required=false) 
    512536        public User getVoidedBy() { 
    513537                return voidedBy; 
     
    517541         * @param voidedBy The voidedBy to set. 
    518542         */ 
     543        @Element(required=false) 
    519544        public void setVoidedBy(User voidedBy) { 
    520545                this.voidedBy = voidedBy; 
     
    524549         * @return Returns the voidReason. 
    525550         */ 
     551        @Element(data=true, required=false) 
    526552        public String getVoidReason() { 
    527553                return voidReason; 
     
    531557         * @param voidReason The voidReason to set. 
    532558         */ 
     559        @Element(data=true, required=false) 
    533560        public void setVoidReason(String voidReason) { 
    534561                this.voidReason = voidReason; 
     
    550577                return getFamilyName(); 
    551578        } 
     579         
     580        /** 
     581         * If the serializer wishes, don't serialize this entire object, just the important 
     582         * parts 
     583         *  
     584         * @param sessionMap serialization session information 
     585         * @return User object to serialize  
     586         *  
     587         * @see OpenmrsUtil#isShortSerialization(Map) 
     588         */ 
     589        @Replace 
     590        public User replaceSerialization(Map<?, ?> sessionMap) { 
     591                if (OpenmrsUtil.isShortSerialization(sessionMap)) { 
     592                        // only serialize the user id 
     593                        return new User(getUserId()); 
     594                } 
     595                 
     596                // don't do short serialization 
     597                return this; 
     598        } 
     599         
     600        @Validate 
     601        public void validateSerialization(Map<?, ?> sessionMap) { 
     602                if (OpenmrsUtil.isShortSerialization(sessionMap)) { 
     603                        // only serialize the user id 
     604                         
     605                } 
     606                 
     607                return; 
     608        } 
    552609}