All Downloads are FREE. Search and download functionalities are using the official Maven repository.

in.succinct.plugins.ecommerce.controller.ItemsController Maven / Gradle / Ivy

The newest version!
package in.succinct.plugins.ecommerce.controller;

import com.venky.swf.db.model.Model;
import com.venky.swf.db.model.reflection.ModelReflector;
import com.venky.swf.path.Path;
import com.venky.swf.controller.ModelController;
import in.succinct.plugins.ecommerce.db.model.attributes.AssetCode;
import in.succinct.plugins.ecommerce.db.model.catalog.Item;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;

public class ItemsController  extends ModelController {
    public ItemsController(Path path) {
        super(path);
    }


    @Override
    protected Map, List> getIncludedModelFields() {
        Map, List> map =  super.getIncludedModelFields();
        includedModelFields(map);
        return map;
    }

    public static void includedModelFields(Map, List> map){
        List itemFields = map.getOrDefault(Item.class, new ArrayList<>());
        itemFields.addAll(ModelReflector.instance(Item.class).getFields());
        map.put(Item.class,itemFields);

        List assetFields = map.getOrDefault(AssetCode.class, new ArrayList<>());
        assetFields.addAll(Arrays.asList("CODE","DESCRIPTION","LONG_DESCRIPTION", "GST_PCT"));
        map.put(AssetCode.class,assetFields);

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy