org.sakaiproject.entitybroker.providers.model
Class EntityUser

java.lang.Object
  extended by org.sakaiproject.entitybroker.providers.model.EntityUser
All Implemented Interfaces:
Comparable, org.sakaiproject.entity.api.Entity, org.sakaiproject.user.api.User

@ReflectIgnoreClassFields(value={"createdBy","modifiedBy","properties"})
public class EntityUser
extends Object
implements org.sakaiproject.user.api.User

This class is needed to allow input and output since the User/UserEdit classes are too hard to work with, it is disappointing that this is needed, very disappointing indeed
They seem to already be wrapped in a proxy as well for some reason based on the failure from xstream when it tries to work with them

Author:
Aaron Zeckoski (azeckoski @ gmail.com)

Field Summary
 Map<String,String> props
           
 
Fields inherited from interface org.sakaiproject.entity.api.Entity
SEPARATOR
 
Constructor Summary
EntityUser()
           
EntityUser(String eid, String email, String firstName, String lastName, String displayName, String password, String type)
           
EntityUser(org.sakaiproject.user.api.User user)
          Construct an EntityUser from a legacy user object
 
Method Summary
 boolean checkPassword(String arg0)
           
 int compareTo(Object o)
           
 org.sakaiproject.user.api.User getCreatedBy()
           
 Date getCreatedDate()
           
 org.sakaiproject.time.api.Time getCreatedTime()
           
 String getDisplayId()
           
 String getDisplayName()
           
 String getEid()
           
 String getEmail()
           
 String getFirstName()
           
 String getId()
           
 long getLastModified()
           
 String getLastName()
           
 org.sakaiproject.user.api.User getModifiedBy()
           
 Date getModifiedDate()
           
 org.sakaiproject.time.api.Time getModifiedTime()
           
 String getOwner()
           
 String getPassword()
           
 org.sakaiproject.entity.api.ResourceProperties getProperties()
           
 String getProperty(String key)
           
 Map<String,String> getProps()
           
 String getReference()
           
 String getReference(String arg0)
           
 String getSortName()
           
 String getType()
           
 String getUrl()
           
 String getUrl(String arg0)
           
 void setDisplayName(String displayName)
           
 void setEid(String eid)
           
 void setEmail(String email)
           
 void setFirstName(String firstName)
           
 void setId(String id)
           
 void setLastName(String lastName)
           
 void setPassword(String password)
           
 void setProperty(String key, String value)
           
 void setProps(Map<String,String> props)
           
 void setType(String type)
           
 Element toXml(Document arg0, Stack arg1)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

props

public Map<String,String> props
Constructor Detail

EntityUser

public EntityUser()

EntityUser

public EntityUser(org.sakaiproject.user.api.User user)
Construct an EntityUser from a legacy user object

Parameters:
user - a legacy user or user edit

EntityUser

public EntityUser(String eid,
                  String email,
                  String firstName,
                  String lastName,
                  String displayName,
                  String password,
                  String type)
Method Detail

setProperty

public void setProperty(String key,
                        String value)

getProperty

public String getProperty(String key)

getOwner

public String getOwner()

getLastModified

public long getLastModified()

getId

public String getId()
Specified by:
getId in interface org.sakaiproject.entity.api.Entity

setId

public void setId(String id)

getEid

public String getEid()
Specified by:
getEid in interface org.sakaiproject.user.api.User

setEid

public void setEid(String eid)

getEmail

public String getEmail()
Specified by:
getEmail in interface org.sakaiproject.user.api.User

setEmail

public void setEmail(String email)

getFirstName

public String getFirstName()
Specified by:
getFirstName in interface org.sakaiproject.user.api.User

setFirstName

public void setFirstName(String firstName)

getLastName

public String getLastName()
Specified by:
getLastName in interface org.sakaiproject.user.api.User

setLastName

public void setLastName(String lastName)

getDisplayName

public String getDisplayName()
Specified by:
getDisplayName in interface org.sakaiproject.user.api.User

setDisplayName

public void setDisplayName(String displayName)

getType

public String getType()
Specified by:
getType in interface org.sakaiproject.user.api.User

setType

public void setType(String type)

getPassword

public String getPassword()

setPassword

public void setPassword(String password)

getProps

public Map<String,String> getProps()

setProps

public void setProps(Map<String,String> props)

checkPassword

public boolean checkPassword(String arg0)
Specified by:
checkPassword in interface org.sakaiproject.user.api.User

getCreatedBy

public org.sakaiproject.user.api.User getCreatedBy()
Specified by:
getCreatedBy in interface org.sakaiproject.user.api.User

getCreatedTime

public org.sakaiproject.time.api.Time getCreatedTime()
Specified by:
getCreatedTime in interface org.sakaiproject.user.api.User

getCreatedDate

public Date getCreatedDate()
Specified by:
getCreatedDate in interface org.sakaiproject.user.api.User

getDisplayId

public String getDisplayId()
Specified by:
getDisplayId in interface org.sakaiproject.user.api.User

getModifiedBy

public org.sakaiproject.user.api.User getModifiedBy()
Specified by:
getModifiedBy in interface org.sakaiproject.user.api.User

getModifiedTime

public org.sakaiproject.time.api.Time getModifiedTime()
Specified by:
getModifiedTime in interface org.sakaiproject.user.api.User

getModifiedDate

public Date getModifiedDate()
Specified by:
getModifiedDate in interface org.sakaiproject.user.api.User

getSortName

public String getSortName()
Specified by:
getSortName in interface org.sakaiproject.user.api.User

getProperties

public org.sakaiproject.entity.api.ResourceProperties getProperties()
Specified by:
getProperties in interface org.sakaiproject.entity.api.Entity

getReference

public String getReference()
Specified by:
getReference in interface org.sakaiproject.entity.api.Entity

getReference

public String getReference(String arg0)
Specified by:
getReference in interface org.sakaiproject.entity.api.Entity

getUrl

public String getUrl()
Specified by:
getUrl in interface org.sakaiproject.entity.api.Entity

getUrl

public String getUrl(String arg0)
Specified by:
getUrl in interface org.sakaiproject.entity.api.Entity

toXml

public Element toXml(Document arg0,
                     Stack arg1)
Specified by:
toXml in interface org.sakaiproject.entity.api.Entity

compareTo

public int compareTo(Object o)
Specified by:
compareTo in interface Comparable


Copyright © 2007-2012 Sakai Project. All Rights Reserved.