Search in sources :

Example 1 with Type

use of de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group.Type in project metasfresh-webui-api by metasfresh.

the class AvailableToPromiseAdapter method createClientResultGroup0.

private Group createClientResultGroup0(final ResultGroup commonsResultGroup) {
    final GroupBuilder groupBuilder = Group.builder().productId(commonsResultGroup.getProductId());
    final Quantity quantity = Quantity.of(commonsResultGroup.getQty(), retrieveStockingUOM(commonsResultGroup.getProductId()));
    groupBuilder.qty(quantity);
    final AttributesKey attributesKey = commonsResultGroup.getStorageAttributesKey();
    final Type type = extractType(attributesKey);
    groupBuilder.type(type);
    if (type == Type.ATTRIBUTE_SET) {
        final List<I_M_AttributeValue> attributevalues = extractAttributeSetFromStorageAttributesKey(attributesKey);
        groupBuilder.attributeValues(attributevalues);
    }
    return groupBuilder.build();
}
Also used : Type(de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group.Type) AttributesKey(de.metas.material.event.commons.AttributesKey) GroupBuilder(de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group.GroupBuilder) Quantity(de.metas.quantity.Quantity) I_M_AttributeValue(org.compiere.model.I_M_AttributeValue)

Example 2 with Type

use of de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group.Type in project metasfresh-webui-api by metasfresh.

the class AvailableToPromiseAdapterTests method extractType_attributeSet.

@Test
public void extractType_attributeSet() {
    final AttributesKey attributesKey = AttributesKey.ofAttributeValueIds(12345);
    final Group.Type type = availableToPromiseAdapter.extractType(attributesKey);
    assertThat(type).isSameAs(Type.ATTRIBUTE_SET);
}
Also used : Group(de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group) AttributesKey(de.metas.material.event.commons.AttributesKey) Type(de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group.Type) Test(org.junit.Test)

Example 3 with Type

use of de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group.Type in project metasfresh-webui-api by metasfresh.

the class AvailableToPromiseAdapterTests method extractType_all.

@Test
public void extractType_all() {
    final Group.Type type = availableToPromiseAdapter.extractType(AttributesKey.ALL);
    assertThat(type).isSameAs(Type.ALL_STORAGE_KEYS);
}
Also used : Group(de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group) Type(de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group.Type) Test(org.junit.Test)

Example 4 with Type

use of de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group.Type in project metasfresh-webui-api by metasfresh.

the class AvailableToPromiseAdapterTests method extractType_other.

@Test
public void extractType_other() {
    final Group.Type type = availableToPromiseAdapter.extractType(AttributesKey.OTHER);
    assertThat(type).isSameAs(Type.OTHER_STORAGE_KEYS);
}
Also used : Group(de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group) Type(de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group.Type) Test(org.junit.Test)

Aggregations

Type (de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group.Type)4 Group (de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group)3 Test (org.junit.Test)3 AttributesKey (de.metas.material.event.commons.AttributesKey)2 Quantity (de.metas.quantity.Quantity)1 GroupBuilder (de.metas.ui.web.material.adapter.AvailableToPromiseResultForWebui.Group.GroupBuilder)1 I_M_AttributeValue (org.compiere.model.I_M_AttributeValue)1