package org.societies.android.api.cis.management; import java.util.ArrayList; import java.util.List; import org.societies.api.schema.cis.community.Criteria; import org.societies.api.schema.cis.community.MembershipCrit; import android.os.Parcel; import android.os.Parcelable; /** * Describe your class here... * * @author aleckey * */ public class AMembershipCrit extends MembershipCrit implements Parcelable { private static final long serialVersionUID = -4953520609328465990L; public AMembershipCrit() { super(); } public List<ACriteria> getACriteria() { List<ACriteria> returnList = new ArrayList<ACriteria>(); for (Criteria crit: super.getCriteria()) { returnList.add( ACriteria.convertCriteria(crit)); } return returnList; } public void setACriteria(List<ACriteria> listing) { super.getCriteria().clear(); for (ACriteria acrit: listing) { super.getCriteria().add(ACriteria.convertACriteria(acrit)); } } /* @see android.os.Parcelable#describeContents()*/ public int describeContents() { return 0; } /* @see android.os.Parcelable#writeToParcel(android.os.Parcel, int)*/ public void writeToParcel(Parcel dest, int flags) { dest.writeList(this.getACriteria()); } private AMembershipCrit(Parcel in) { super(); this.setACriteria(in.readArrayList(this.getClass().getClassLoader())); //this.setACriteria(in.createTypedArrayList(ACriteria.CREATOR)); } public static final Parcelable.Creator<AMembershipCrit> CREATOR = new Parcelable.Creator<AMembershipCrit>() { public AMembershipCrit createFromParcel(Parcel in) { return new AMembershipCrit(in); } public AMembershipCrit[] newArray(int size) { return new AMembershipCrit[size]; } }; public static AMembershipCrit convertMembershipCrit(MembershipCrit memberCrit) { AMembershipCrit amemberCrit = new AMembershipCrit(); List<ACriteria> returnList = new ArrayList<ACriteria>(); if (null != memberCrit && null != memberCrit.getCriteria()) { for (Criteria crit: memberCrit.getCriteria()) { returnList.add(ACriteria.convertCriteria(crit)); } } amemberCrit.setACriteria(returnList); return amemberCrit; } public static MembershipCrit convertAMembershipCrit(AMembershipCrit amemberCrit) { MembershipCrit memberCrit = new MembershipCrit(); List<Criteria> returnList = new ArrayList<Criteria>(); if (null != amemberCrit && null != amemberCrit.getCriteria()) { for (ACriteria acrit: amemberCrit.getACriteria()) { returnList.add(ACriteria.convertACriteria(acrit)); } } memberCrit.setCriteria(returnList); return memberCrit; } }