KMetaData API comments
    Sebastian TrĂ¼g 
    strueg at mandriva.com
       
    Mon May  7 17:18:08 BST 2007
    
    
  
> > I don't see why you cannot have the overloads that get/set your list
> > types in Resource itself?
>
> Because it is cleaner this way. The resource is a container for properties
> and a property can be a list of things or a simple thing.
> Additionally if we add provedance data in the future we would have to put
> that into Resource again, making it even more complicated. With an
> additional Variant (or better: PropertyValue) class the API is just
> cleaner.
Hi Simon,
ATM I am playing with the thought of removing the Variant API after all. You 
got me thinking. What do you think of this (Soprano::LiteralValue actually 
has the same problem as Variant has but that can be changed):
class Property
{
public:
Soprano::LiteralValue value() const;
QList<Soprano::LiteralValue> values() const;
void setValue( const Soprano::LiteralValue& v );
void setValues( const QList<Soprano::LiteralValue>& vl );
void addValue( const Soprano::LiteralValue& v );
};
    
    
More information about the kde-core-devel
mailing list