// Path: core/src/main/java/com/monkeyk/os/domain/AbstractDomain.java
// public abstract class AbstractDomain implements Serializable {
// 
// 
//     private static final long serialVersionUID = 7787898374385773471L;
//     /**
//      * The domain create time.
//      */
//     protected Date createTime = DateUtils.now();
// 
//     /**
//      * Domain的业务id
//      */
//     protected String guid;
// 
//     public AbstractDomain() {
//     }
// 
//     public String guid() {
//         return guid;
//     }
// 
//     @SuppressWarnings("unchecked")
//     public <T extends AbstractDomain> T guid(String guid) {
//         this.guid = guid;
//         return (T) this;
//     }
// 
//     public Date createTime() {
//         return createTime;
//     }
// 
//     @SuppressWarnings("unchecked")
//     public <T extends AbstractDomain> T createTime(Date createTime) {
//         this.createTime = createTime;
//         return (T) this;
//     }
// 
// 
//     @Override
//     public String toString() {
//         return "{" +
//                 "createTime=" + createTime +
//                 ", guid='" + guid + '\'' +
//                 '}';
//     }
// }
// 
// Path: core/src/main/java/com/monkeyk/os/domain/shared/BeanProvider.java
// public abstract class BeanProvider {
// 
//     private static ApplicationContext applicationContext;
// 
//     private BeanProvider() {
//     }
// 
//     public static void initialize(ApplicationContext applicationContext) {
//         BeanProvider.applicationContext = applicationContext;
//     }
// 
//     /**
//      * Get Bean by clazz.
//      *
//      * @param clazz Class
//      * @param <T>   class type
//      * @return Bean instance
//      */
//     public static <T> T getBean(Class<T> clazz) {
//         if (applicationContext == null) {
//             return null;
//         }
//         return applicationContext.getBean(clazz);
//     }
// 
//     @SuppressWarnings("unchecked")
//     public static <T> T getBean(String beanId) {
//         if (applicationContext == null) {
//             return null;
//         }
//         return (T) applicationContext.getBean(beanId);
//     }
// 
// }


import com.monkeyk.os.domain.AbstractDomain;
import com.monkeyk.os.domain.shared.BeanProvider;
import java.util.List;
package com.monkeyk.os.domain.users;



/**
 * 2016/6/3
 * Table: roles
 *
 * @author Shengzhao Li
 */
public class Roles extends AbstractDomain {
    private static final long serialVersionUID = 8762398291767207066L;


    private transient UsersRepository usersRepository = BeanProvider.getBean(UsersRepository.class);

    private int id;

    private String roleName;

    public Roles() {
    }

    public int id() {
        return id;
    }

    public Roles id(int id) {
        this.id = id;
// Path: core/src/main/java/com/monkeyk/os/domain/AbstractDomain.java
// public abstract class AbstractDomain implements Serializable {
// 
// 
//     private static final long serialVersionUID = 7787898374385773471L;
//     /**
//      * The domain create time.
//      */
//     protected Date createTime = DateUtils.now();
// 
//     /**
//      * Domain的业务id
//      */
//     protected String guid;
// 
//     public AbstractDomain() {
//     }
// 
//     public String guid() {
//         return guid;
//     }
// 
//     @SuppressWarnings("unchecked")
//     public <T extends AbstractDomain> T guid(String guid) {
//         this.guid = guid;
//         return (T) this;
//     }
// 
//     public Date createTime() {
//         return createTime;
//     }
// 
//     @SuppressWarnings("unchecked")
//     public <T extends AbstractDomain> T createTime(Date createTime) {
//         this.createTime = createTime;
//         return (T) this;
//     }
// 
// 
//     @Override
//     public String toString() {
//         return "{" +
//                 "createTime=" + createTime +
//                 ", guid='" + guid + '\'' +
//                 '}';
//     }
// }
// 
// Path: core/src/main/java/com/monkeyk/os/domain/shared/BeanProvider.java
// public abstract class BeanProvider {
// 
//     private static ApplicationContext applicationContext;
// 
//     private BeanProvider() {
//     }
// 
//     public static void initialize(ApplicationContext applicationContext) {
//         BeanProvider.applicationContext = applicationContext;
//     }
// 
//     /**
//      * Get Bean by clazz.
//      *
//      * @param clazz Class
//      * @param <T>   class type
//      * @return Bean instance
//      */
//     public static <T> T getBean(Class<T> clazz) {
//         if (applicationContext == null) {
//             return null;
//         }
//         return applicationContext.getBean(clazz);
//     }
// 
//     @SuppressWarnings("unchecked")
//     public static <T> T getBean(String beanId) {
//         if (applicationContext == null) {
//             return null;
//         }
//         return (T) applicationContext.getBean(beanId);
//     }
// 
// }


// Path: core/src/main/java/com/monkeyk/os/domain/users/Roles.java
import com.monkeyk.os.domain.AbstractDomain;
import com.monkeyk.os.domain.shared.BeanProvider;
import java.util.List;

package com.monkeyk.os.domain.users;



/**
 * 2016/6/3
 * Table: roles
 *
 * @author Shengzhao Li
 */
public class Roles extends AbstractDomain {
    private static final long serialVersionUID = 8762398291767207066L;


    private transient UsersRepository usersRepository = BeanProvider.getBean(UsersRepository.class);

    private int id;

    private String roleName;

    public Roles() {
    }

    public int id() {
        return id;
    }

    public Roles id(int id) {
        this.id = id;
        return this;