Search in sources :

Example 1 with KeyValueMetaClass

use of com.haulmont.cuba.core.app.keyvalue.KeyValueMetaClass in project cuba by cuba-platform.

the class ValueDatasourceDelegate method addProperty.

public void addProperty(String name, Datatype datatype) {
    checkNotNullArgument(name, "name is null");
    checkNotNullArgument(datatype, "type is null");
    ((KeyValueMetaClass) ds.metaClass).addProperty(new KeyValueMetaProperty(ds.metaClass, name, datatype));
}
Also used : KeyValueMetaClass(com.haulmont.cuba.core.app.keyvalue.KeyValueMetaClass) KeyValueMetaProperty(com.haulmont.cuba.core.app.keyvalue.KeyValueMetaProperty)

Example 2 with KeyValueMetaClass

use of com.haulmont.cuba.core.app.keyvalue.KeyValueMetaClass in project cuba by cuba-platform.

the class ValueDatasourceDelegate method addProperty.

public void addProperty(String name) {
    checkNotNullArgument(name, "name is null");
    ((KeyValueMetaClass) ds.metaClass).addProperty(new KeyValueMetaProperty(ds.metaClass, name, String.class));
}
Also used : KeyValueMetaClass(com.haulmont.cuba.core.app.keyvalue.KeyValueMetaClass) KeyValueMetaProperty(com.haulmont.cuba.core.app.keyvalue.KeyValueMetaProperty)

Example 3 with KeyValueMetaClass

use of com.haulmont.cuba.core.app.keyvalue.KeyValueMetaClass in project cuba by cuba-platform.

the class ValueGroupDatasourceImpl method setup.

@Override
public void setup(DsContext dsContext, DataSupplier dataSupplier, String id, MetaClass metaClass, @Nullable View view) {
    this.id = id;
    this.dsContext = dsContext;
    this.dataSupplier = dataSupplier;
    this.metaClass = new KeyValueMetaClass();
}
Also used : KeyValueMetaClass(com.haulmont.cuba.core.app.keyvalue.KeyValueMetaClass)

Example 4 with KeyValueMetaClass

use of com.haulmont.cuba.core.app.keyvalue.KeyValueMetaClass in project cuba by cuba-platform.

the class ValueHierarchicalDatasourceImpl method setup.

@Override
public void setup(DsContext dsContext, DataSupplier dataSupplier, String id, MetaClass metaClass, @Nullable View view) {
    this.id = id;
    this.dsContext = dsContext;
    this.dataSupplier = dataSupplier;
    this.metaClass = new KeyValueMetaClass();
}
Also used : KeyValueMetaClass(com.haulmont.cuba.core.app.keyvalue.KeyValueMetaClass)

Example 5 with KeyValueMetaClass

use of com.haulmont.cuba.core.app.keyvalue.KeyValueMetaClass in project cuba by cuba-platform.

the class ValueHierarchicalDatasourceImpl method setHierarchyPropertyName.

@Override
public void setHierarchyPropertyName(String hierarchyPropertyName) {
    super.setHierarchyPropertyName(hierarchyPropertyName);
    KeyValueMetaClass metaClass = (KeyValueMetaClass) this.metaClass;
    if (metaClass.getProperty(hierarchyPropertyName) == null) {
        throw new IllegalStateException("Hierarchy property must be added to the datasource as property first");
    }
}
Also used : KeyValueMetaClass(com.haulmont.cuba.core.app.keyvalue.KeyValueMetaClass)

Aggregations

KeyValueMetaClass (com.haulmont.cuba.core.app.keyvalue.KeyValueMetaClass)7 KeyValueMetaProperty (com.haulmont.cuba.core.app.keyvalue.KeyValueMetaProperty)3