package com.example.chimerider.information;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.activeandroid.Model;
import com.activeandroid.annotation.Column;
import com.activeandroid.annotation.Table;

@Table(name = "CUser")
public class CUser extends Model implements Serializable {
	
	public CUser() {
		
	}

	public enum Gender {

		notavailable {

			@Override
			public String getDescription() {
				return "Not Available";
			}

			@Override
			public int getPosition() {
				return 0;
			}
		},
		femenine {
			@Override
			public String getDescription() {
				return "Female";
			}

			@Override
			public int getPosition() {
				return 1;
			}
		},
		masculine {
			@Override
			public String getDescription() {
				return "Male";
			}

			@Override
			public int getPosition() {
				return 2;
			}
		};		
		public abstract String getDescription();
		public abstract int getPosition();
	};

	@Column(name = "UserProfileImageBitmapURI")
	public String userProfileImageBitmapURI;

	@Column(name = "Name")
	public String name;

	@Column(name = "UserId")
	public int userId;

	@Column(name = "Gender")
	public int gender = Gender.notavailable.getPosition();

	//temporary fields not saved to db
	private List<CField> mFields = new ArrayList<CField>();
	
	//actual fields saved to db
	public List<CField> items() {
		return getMany(CField.class, "CUser");
	}

	
	
	public List<CField> getmFields() {
		if (mFields.size() == 0) {
			mFields = items();
		}
		return mFields;
	}

	public void setmFields(List<CField> mFields) {
		this.mFields = mFields;
	}



	/**
	 * 
	 */
	private static final long serialVersionUID = -5615313632792984879L;

	public CUser() {
		super();
	}

	public String getUserProfileImageBitmapURI() {
		return userProfileImageBitmapURI;
	}

	public void setUserProfileImageBitmapURI(String userProfileImageBitmapURI) {
		this.userProfileImageBitmapURI = userProfileImageBitmapURI;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getUserId() {
		return userId;
	}

	public void setUserId(int userId) {
		this.userId = userId;
	}


	public int getGender() {
		return gender;
	}

	public void setGender(int _gender) {
		this.gender = _gender;
	}
}

@@ -325,35 +325,8 @@
 e %7B%0A
-%09%0A%09public CUser() %7B%0A%09%09%0A%09%7D%0A%0A
 %09pub

Fix error