| | |
| | | |
| | | import org.springframework.data.annotation.Id; |
| | | import org.springframework.data.annotation.Transient; |
| | | import org.yeshi.utils.generater.annotation.admin.DaoQueryCondition; |
| | | |
| | | import java.lang.annotation.Annotation; |
| | | import java.lang.reflect.Field; |
| | |
| | | |
| | | private ColumnData identityColumn; |
| | | private List<ColumnData> columnDataList; |
| | | |
| | | private List<DaoQueryColumnData> daoQueryColumnDataList; |
| | | |
| | | public static class Builder { |
| | | |
| | |
| | | String identityColumnName = null; |
| | | String identityColumnType = null; |
| | | List<ColumnData> columlist = new ArrayList<>(); |
| | | List<DaoQueryColumnData> daoQueryColumnList = new ArrayList<>(); |
| | | for (Field fd : fields) { |
| | | //private/public 非final,static属性才会参与解析 |
| | | if (fd.getModifiers() != 1 && fd.getModifiers() != 2) { |
| | |
| | | //不参与解析 |
| | | if (a instanceof Transient || a instanceof java.beans.Transient) { |
| | | columName = null; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | //获取查询条件 |
| | | for (Annotation a : as) { |
| | | if (a instanceof DaoQueryCondition) { |
| | | daoQueryColumnList.add(new DaoQueryColumnData(columName, columnDataType, ((DaoQueryCondition) a).queryType())); |
| | | break; |
| | | } |
| | | } |
| | |
| | | MongoDBDaoData data = new MongoDBDaoData(); |
| | | data.setBaseDaoClassName(baseDaoClass.getSimpleName()); |
| | | data.setColumnDataList(columnDataList); |
| | | data.setDaoQueryColumnDataList(daoQueryColumnList); |
| | | data.setDaoName(daoName); |
| | | data.setEntityClass(entityClass.getName()); |
| | | data.setEntityClassName(entityClass.getSimpleName()); |
| | |
| | | public void setImportClasses(Set<String> importClasses) { |
| | | this.importClasses = importClasses; |
| | | } |
| | | |
| | | |
| | | public List<DaoQueryColumnData> getDaoQueryColumnDataList() { |
| | | return daoQueryColumnDataList; |
| | | } |
| | | |
| | | public void setDaoQueryColumnDataList(List<DaoQueryColumnData> daoQueryColumnDataList) { |
| | | this.daoQueryColumnDataList = daoQueryColumnDataList; |
| | | } |
| | | } |