* {@link Persona} using a setter method defined on an interface such as
* {@link AliasDetails}.
*
- * @since UNRELEASED
+ * @since 0.6.2
*/
public errordomain Folks.PropertyError
{
/**
* Property is not writeable for this particular object.
*
- * @since UNRELEASED
+ * @since 0.6.2
*/
NOT_WRITEABLE,
/**
* Value was invalid for the property.
*
- * @since UNRELEASED
+ * @since 0.6.2
*/
INVALID_VALUE,
/**
* Unknown error when setting the property.
*
- * @since UNRELEASED
+ * @since 0.6.2
*/
UNKNOWN_ERROR
}
*/
public abstract class Folks.Persona : Object
{
- private weak Individual _individual;
+ private weak Individual? _individual;
/**
* The internal ID used to represent the Persona for linking.
get
{
assert (this._individual == null ||
- this._individual.personas.contains (this));
+ ((!) this._individual).personas.contains (this));
return this._individual;
}
internal set
{
- assert (value == null || value.personas.contains (this));
+ assert (value == null || ((!) value).personas.contains (this));
this._individual = value;
}
* This list will have no effect if the Persona's {@link PersonaStore} trust
* level is not {@link PersonaStoreTrust.FULL}.
*
+ * This property value is guaranteed to be constant for a given persona,
+ * but may vary between personas in the same store.
+ *
* @since 0.1.13
*/
public abstract string[] linkable_properties { get; }