
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