public class PyUser extends java.lang.Object implements User
Modifier and Type | Method and Description |
---|---|
boolean |
contains(Property<?> prop) |
<T> T |
get(Property<T> prop)
Retrieves the value of the property, or null if this set doesn't contain that property.
|
java.lang.Object |
get(java.lang.String propertyName) |
java.util.List<ContactInfo> |
getContactInfo()
Returns all of the contact information for the user
|
int |
getCount()
The number of properties contained in this PropertySet
|
java.io.Serializable |
getId()
An opaque identifier that can be used to identify this user.
|
<T> T |
getOrDefault(Property<T> prop) |
<T> T |
getOrElse(Property<T> property,
T value)
Get the value for a given
Property , or else fall back to value if it's not present. |
QualifiedPath |
getPath()
Generate an path that unambiguously references this user
|
java.lang.String |
getProfileName()
The name of the user management profile this user was retrieved from.
|
java.util.Collection<Property<?>> |
getProperties() |
java.util.Collection<java.lang.String> |
getRoles()
Returns all of the roles this user is a has.
|
java.util.List<ScheduleAdjustment> |
getScheduleAdjustments()
Returns all of this user's upcoming schedule adjustments
|
java.util.List<PropertyValue> |
getValues() |
boolean |
isExtended(Property<?> prop)
Returns whether this property set contains a value for the prop, and the prop was actually inherited.
|
boolean |
isInherited(Property<?> prop)
Indicates whether the property was inherited from a parent type.
|
java.util.Iterator<PropertyValue> |
iterator() |
void |
merge(PropertySet other)
Merges the values from other into this set.
|
void |
remove(Property<?> prop) |
<T> void |
set(Property<T> prop,
T value) |
void |
set(PropertyValue propValue) |
java.lang.String |
toString() |
public PyUser(User user)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.Object get(java.lang.String propertyName)
public boolean contains(Property<?> prop)
contains
in interface PropertyValueSource
public <T> T getOrDefault(Property<T> prop)
getOrDefault
in interface PropertyValueSource
Property.getDefaultValue()
if not present.public <T> T get(Property<T> prop)
PropertyValueSource
get
in interface PropertyValueSource
public java.util.Iterator<PropertyValue> iterator()
iterator
in interface java.lang.Iterable<PropertyValue>
public <T> void set(Property<T> prop, T value)
set
in interface MutablePropertyValueSource
public <T> T getOrElse(Property<T> property, T value)
PropertyValueSource
Property
, or else fall back to value if it's not present.getOrElse
in interface PropertyValueSource
value
- The value to default to if property isn't present.public void set(PropertyValue propValue)
set
in interface MutablePropertyValueSource
public void remove(Property<?> prop)
remove
in interface MutablePropertyValueSource
public int getCount()
PropertySet
getCount
in interface PropertySet
public java.util.Collection<Property<?>> getProperties()
getProperties
in interface PropertySet
public java.util.List<PropertyValue> getValues()
getValues
in interface PropertySet
public boolean isExtended(Property<?> prop)
PropertyValueSource
isExtended
in interface PropertyValueSource
public boolean isInherited(Property<?> prop)
PropertyValueSource
isInherited
in interface PropertyValueSource
public void merge(PropertySet other)
MutablePropertyValueSource
merge
in interface MutablePropertyValueSource
public java.lang.String getProfileName()
User
getProfileName
in interface User
public java.io.Serializable getId()
User
public java.util.Collection<java.lang.String> getRoles()
User
public java.util.List<ContactInfo> getContactInfo()
User
getContactInfo
in interface User
public java.util.List<ScheduleAdjustment> getScheduleAdjustments()
User
getScheduleAdjustments
in interface User
public QualifiedPath getPath()
User