has _endpoints => ( traits => ['ObjectList'] );
has _titles => (
traits => ['ObjectList'],
isa => 'ArrayRef[RDF::Trine::Node::Literal]',
);
has resources => ( traits => ['ObjectList'] );
DESCRIPTION
This module gives you a trait to manage a list of RDF resources typically used in an object position in
an RDF triple. When declaring attributes, you may use "traits =" ['ObjectList']> alone in which case
it'll give you a arrayref of strings and the methods to push to the array, list all strings in the array,
and to check if it is empty. These are created by prefixing "add_", "all_" and "has_no_" to your
attribute name, respectively.
If you have an underscore in the beginning, the attribute will not itself be a method, but you can still
use the non-prefixed attribute name as argument to the constructor, and you will have the same methods as
above.
You may also give a "isa" argument to the attribute. In that case, you may set the arrayref to contain
something other than strings, like in the example above.