Android Open Source - meets-android Mage Meets Category From Project Back to project page meets-android .
License The source code is released under:
MIT License
If you think the Android project meets-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.theagilemonkeys.meets.magento.models;
/ * f r o m w w w . j a v a 2 s . c o m * /
import com.google.api.client.util.Key;
import com.theagilemonkeys.meets.ApiMethodModelHelper;
import com.theagilemonkeys.meets.magento.methods.CatalogCategoryInfo;
import com.theagilemonkeys.meets.magento.methods.CatalogCategoryLevel;
import com.theagilemonkeys.meets.magento.methods.CatalogCategoryTree;
import com.theagilemonkeys.meets.magento.models.base.MageMeetsCollectionPojos;
import com.theagilemonkeys.meets.magento.models.base.MageMeetsModel;
import com.theagilemonkeys.meets.models.MeetsCategory;
import com.theagilemonkeys.meets.utils.StringUtils;
import org.jdeferred.DoneCallback;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Android Meets SDK
* Original work Copyright (c) 2014 [TheAgileMonkeys]
*
* @author ??lvaro Lpez Espinosa
*/
public class MageMeetsCategory extends MageMeetsModel<MeetsCategory> implements MeetsCategory {
@Key
private int category_id;
@Key
private String name;
@Key
private int position;
@Key
private int level;
@Key
private int parent_id;
@Key
private int is_active;
@Key
private MageMeetsCollectionPojos.Categories children = new MageMeetsCollectionPojos.Categories();
@Override
public MeetsCategory fetch() {
ApiMethodModelHelper.DelayedParams params = new ApiMethodModelHelper.DelayedParams() {
@Override
public Map<String, Object> buildParams() {
Map<String, Object> params = new HashMap<String, Object>();
params.put("categoryId" , getId());
return params;
}
};
pushMethod(new CatalogCategoryInfo(), params).always(updateAndTrigger);
return this ;
}
@Override
public MeetsCategory fetchChildren() {
ApiMethodModelHelper.DelayedParams params = new ApiMethodModelHelper.DelayedParams() {
@Override
public Map<String, Object> buildParams() {
Map<String, Object> params = new HashMap<String, Object>();
params.put("parentCategory" , category_id);
return params;
}
};
pushMethod(new CatalogCategoryLevel(), params)
.done(new DoneCallback() {
@Override
public void onDone(Object result) {
children = (MageMeetsCollectionPojos.Categories) result;
}
})
.always(onlyTrigger);
return this ;
}
@Override
public MeetsCategory fetchWithDescendants() {
ApiMethodModelHelper.DelayedParams params = new ApiMethodModelHelper.DelayedParams() {
@Override
public Map<String, Object> buildParams() {
Map<String, Object> params = new HashMap<String, Object>();
params.put("parentId" , category_id);
return params;
}
};
pushMethod(new CatalogCategoryTree(), params).always(updateAndTrigger);
return this ;
}
@Override
public MeetsCategory setId(int id) {
category_id = id;
return this ;
}
@Override
public int getId() {
return category_id;
}
@Override
public int getParentId() {
return parent_id;
}
@Override
public String getName() {
return StringUtils.toUpperCaseFirst(name);
}
@Override
public boolean isActive() {
return is_active > 0;
}
@Override
public int getPosition() {
return position;
}
@Override
public int getLevel() {
return level;
}
@Override
public List<MeetsCategory> getChildren() {
return new ArrayList<MeetsCategory>(children);
}
// @Override
// protected void updateFromFetchedResult(Object fetchedResult) {
// if ( onlyChildren )
// children = (MageMeetsCollectionPojos.Categories) fetchedResult;
// else
// super.updateFromFetchedResult(fetchedResult);
// }
}
Java Source Code List com.theagilemonkeys.meets.ApiMethodModelHelperInterface.java com.theagilemonkeys.meets.ApiMethodModelHelper.java com.theagilemonkeys.meets.ApiMethod.java com.theagilemonkeys.meets.MeetsSpiceService.java com.theagilemonkeys.meets.Meets.java com.theagilemonkeys.meets.magento.RestApiMethod.java com.theagilemonkeys.meets.magento.SoapApiMethod.java com.theagilemonkeys.meets.magento.methods.CatalogCategoryInfo.java com.theagilemonkeys.meets.magento.methods.CatalogCategoryLevel.java com.theagilemonkeys.meets.magento.methods.CatalogCategoryTree.java com.theagilemonkeys.meets.magento.methods.CatalogInventoryStockItemList.java com.theagilemonkeys.meets.magento.methods.CatalogProductAttributeOptions.java com.theagilemonkeys.meets.magento.methods.CatalogProductInfo.java com.theagilemonkeys.meets.magento.methods.CatalogProductList.java com.theagilemonkeys.meets.magento.methods.CustomerAddressCreate.java com.theagilemonkeys.meets.magento.methods.CustomerAddressDelete.java com.theagilemonkeys.meets.magento.methods.CustomerAddressInfo.java com.theagilemonkeys.meets.magento.methods.CustomerAddressList.java com.theagilemonkeys.meets.magento.methods.CustomerAddressUpdate.java com.theagilemonkeys.meets.magento.methods.CustomerCustomerCreate.java com.theagilemonkeys.meets.magento.methods.CustomerCustomerInfo.java com.theagilemonkeys.meets.magento.methods.CustomerCustomerList.java com.theagilemonkeys.meets.magento.methods.CustomerCustomerUpdate.java com.theagilemonkeys.meets.magento.methods.Products.java com.theagilemonkeys.meets.magento.methods.ShoppingCartCreate.java com.theagilemonkeys.meets.magento.methods.ShoppingCartCustomerAddresses.java com.theagilemonkeys.meets.magento.methods.ShoppingCartCustomerSet.java com.theagilemonkeys.meets.magento.methods.ShoppingCartInfo.java com.theagilemonkeys.meets.magento.methods.ShoppingCartOrder.java com.theagilemonkeys.meets.magento.methods.ShoppingCartPaymentList.java com.theagilemonkeys.meets.magento.methods.ShoppingCartPaymentMethod.java com.theagilemonkeys.meets.magento.methods.ShoppingCartProductAdd.java com.theagilemonkeys.meets.magento.methods.ShoppingCartProductRemove.java com.theagilemonkeys.meets.magento.methods.ShoppingCartShippingList.java com.theagilemonkeys.meets.magento.methods.ShoppingCartShippingMethod.java com.theagilemonkeys.meets.magento.models.MageMeetsAddress.java com.theagilemonkeys.meets.magento.models.MageMeetsCartItem.java com.theagilemonkeys.meets.magento.models.MageMeetsCartPayment.java com.theagilemonkeys.meets.magento.models.MageMeetsCartShipping.java com.theagilemonkeys.meets.magento.models.MageMeetsCart.java com.theagilemonkeys.meets.magento.models.MageMeetsCategory.java com.theagilemonkeys.meets.magento.models.MageMeetsCustomer.java com.theagilemonkeys.meets.magento.models.MageMeetsProduct.java com.theagilemonkeys.meets.magento.models.MageStockInfoList.java com.theagilemonkeys.meets.magento.models.MageStockItem.java com.theagilemonkeys.meets.magento.models.base.MageMeetsCollectionPojos.java com.theagilemonkeys.meets.magento.models.base.MageMeetsCollection.java com.theagilemonkeys.meets.magento.models.base.MageMeetsFactory.java com.theagilemonkeys.meets.magento.models.base.MageMeetsModel.java com.theagilemonkeys.meets.models.MeetsAddress.java com.theagilemonkeys.meets.models.MeetsCart.java com.theagilemonkeys.meets.models.MeetsCategory.java com.theagilemonkeys.meets.models.MeetsCustomer.java com.theagilemonkeys.meets.models.MeetsProduct.java com.theagilemonkeys.meets.models.MeetsStock.java com.theagilemonkeys.meets.models.base.MeetsCollectionPojos.java com.theagilemonkeys.meets.models.base.MeetsCollection.java com.theagilemonkeys.meets.models.base.MeetsFactory.java com.theagilemonkeys.meets.models.base.MeetsListener.java com.theagilemonkeys.meets.models.base.MeetsModel.java com.theagilemonkeys.meets.utils.Copier.java com.theagilemonkeys.meets.utils.StringUtils.java com.theagilemonkeys.meets.utils.soap.Serializable.java com.theagilemonkeys.meets.utils.soap.SoapParser.java