Class BasicUser
java.lang.Object
com.inductiveautomation.ignition.common.config.BasicPropertySet
com.inductiveautomation.ignition.common.user.BasicUser
- All Implemented Interfaces:
Countable,Extendable<PropertySet>,Mergable<PropertySet>,MutablePropertyValueSource,ObservablePropertySet,PropertySet,PropertyValueSource,User,Serializable,Iterable<PropertyValue>
- Direct Known Subclasses:
BasicAuthenticatedUser
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.common.config.BasicPropertySet
BasicPropertySet.Builder -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<ContactInfo>protected Serializableprotected Stringprotected Collection<String>protected List<ScheduleAdjustment>Fields inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionBasicUser(String profileName, Serializable id, Collection<String> roles) BasicUser(String profileName, Serializable id, Collection<String> roles, List<ContactInfo> contactInfo) -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns all of the contact information for the usergetId()An opaque identifier that can be used to identify this user.getPath()Generate an path that unambiguously references this userThe name of the user management profile this user was retrieved from.getRoles()Returns all of the roles this user is a has.Returns all of this user's upcoming schedule adjustmentsinthashCode()setContactInfo(List<ContactInfo> contactInfo) voidsetProfileName(String newProfileName) Scripting functions allow adding and editing of users, and profile names may need to change.setRoles(Collection<String> roles) setScheduleAdjustments(List<ScheduleAdjustment> scheduleAdjustments) Methods inherited from class com.inductiveautomation.ignition.common.config.BasicPropertySet
addPropertyChangeListener, addPropertyChangeListener, change, coerceValue, contains, firePropertyChange, get, getCount, getExtension, getOrDefault, getOrElse, getProperties, getRaw, getRawValueMap, getValues, isExtended, isInherited, iterator, of, remove, removePropertyChangeListener, removePropertyChangeListener, set, set, setDirect, setImpl, setRawValueMap, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface com.inductiveautomation.ignition.common.config.MutablePropertyValueSource
merge, remove, set, setMethods inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
extend, getExtension, isExtended, isInherited, newDefaultInstance, newExtensionMethods inherited from interface com.inductiveautomation.ignition.common.config.PropertyValueSource
contains, get, getNonNull, getNonNull, getOrDefault, getOrElse, getProperties, getValues
-
Field Details
-
profileName
-
id
-
roles
-
contactInfo
-
scheduleAdjustments
-
-
Constructor Details
-
BasicUser
-
BasicUser
public BasicUser(String profileName, Serializable id, Collection<String> roles, List<ContactInfo> contactInfo)
-
-
Method Details
-
setRoles
-
setContactInfo
-
setScheduleAdjustments
-
setProfileName
Description copied from interface:UserScripting functions allow adding and editing of users, and profile names may need to change.- Specified by:
setProfileNamein interfaceUser
-
equals
- Overrides:
equalsin classBasicPropertySet
-
hashCode
public int hashCode() -
getProfileName
Description copied from interface:UserThe name of the user management profile this user was retrieved from.- Specified by:
getProfileNamein interfaceUser
-
getId
Description copied from interface:UserAn opaque identifier that can be used to identify this user. Only valid (unique) within the context of the originating user profile -
getRoles
Description copied from interface:UserReturns all of the roles this user is a has. Not null. -
getContactInfo
Description copied from interface:UserReturns all of the contact information for the user- Specified by:
getContactInfoin interfaceUser
-
getScheduleAdjustments
Description copied from interface:UserReturns all of this user's upcoming schedule adjustments- Specified by:
getScheduleAdjustmentsin interfaceUser
-
getPath
Description copied from interface:UserGenerate an path that unambiguously references this user
-