📄 otherutil.java
字号:
package cn.st.util;
import java.awt.Toolkit;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.ImageIcon;
import cn.st.data.ClassInfo;
import cn.st.data.CoursesInfo;
import cn.st.data.DataBaseConnector;
import cn.st.data.KeMuChengJi;
import cn.st.data.StudentInfo;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
public class OtherUtil {
/**
* 得到所有的学生对象
* @return 一个包含了学生对象的list。
*/
public List<StudentInfo> getStudentInfos() {
ObjectContainer oc = DataBaseConnector.getDb();
ObjectSet query = oc.query(StudentInfo.class);
List<StudentInfo> list = new ArrayList<StudentInfo>();
while(query.hasNext()) {
list.add((StudentInfo) query.next());
}
oc.close();
return list;
}
/**
* 获得指定的学生对象
* @param UUID
* @return
*/
public StudentInfo getStudentInfo(String UUID) {
List<StudentInfo> list = this.getStudentInfos();
for(StudentInfo stuInfo : list) {
if(stuInfo.getUUID().trim().equals(UUID.trim())) {
return stuInfo;
}
}
return null;
}
/**
* 得到所有的classinfo对象
* @return
*/
public List<ClassInfo> getClassInfos() {
ObjectContainer oc = DataBaseConnector.getDb();
ObjectSet query = oc.query(ClassInfo.class);
List<ClassInfo> list = new ArrayList<ClassInfo>();
while(query.hasNext()) {
list.add((ClassInfo) query.next());
}
oc.close();
return list;
}
/**
* 得到一个班级名和班级对象一一对应的map;
* @return
*/
public Map<String, ClassInfo> getClassInfosMap() {
List<ClassInfo> list = this.getClassInfos();
Map<String, ClassInfo> classMap = new HashMap<String, ClassInfo>();
for(ClassInfo ci : list) {
classMap.put(ci.getName(), ci);
}
return classMap;
}
/**
* 根据className获得一个班级对象
* @param className
* @return
*/
public ClassInfo getClassInfoByName(String className) {
Map<String, ClassInfo> classMap = this.getClassInfosMap();
if(classMap != null) {
return classMap.get(className);
}
return null;
}
/**
* 根据班级的uuid获得班级对象
* @param UUID
* @return
*/
public ClassInfo getClassInfoBYUUID(String UUID) {
List<ClassInfo> list = this.getClassInfos();
for(ClassInfo ci : list){
if(ci.getUUID().trim().equals(UUID.trim())){
return ci;
}
}
return null;
}
/**
* 获得所有科目的对象
* @return
*/
public List<CoursesInfo> getCourseInfos() {
ObjectContainer oc = DataBaseConnector.getDb();
ObjectSet query = oc.query(CoursesInfo.class);
List<CoursesInfo> list = new ArrayList<CoursesInfo>();
while(query.hasNext()) {
list.add((CoursesInfo) query.next());
}
oc.close();
return list;
}
/**
* 根据课程的编号获得课程信息
* @param couNum 课程编号
* @return
*/
public CoursesInfo getCourseInfo(String couNum) {
List<CoursesInfo> list = this.getCourseInfos();
for(CoursesInfo ci : list){
if(ci.getNumber().trim().equals(couNum.trim())) {
return ci;
}
}
return null;
}
/**
* 根据课程的名字获得课程信息,不建议使用,请用
* public CoursesInfo getCourseInfo(String couNum)
* 替代
* @param couName 课程名
* @return
*/
@Deprecated
public CoursesInfo getCoursesInfo(String couName){
List<CoursesInfo> list = this.getCourseInfos();
for(CoursesInfo ci : list){
if(ci.getName().trim().equals(couName.trim())) {
return ci;
}
}
return null;
}
/**
* 获得所有成绩对象
* @return
*/
public List<KeMuChengJi> getKeMuChengJis() {
ObjectContainer oc = DataBaseConnector.getDb();
ObjectSet query = oc.query(KeMuChengJi.class);
List<KeMuChengJi> list = new ArrayList<KeMuChengJi>();
while(query.hasNext()) {
list.add((KeMuChengJi) query.next());
}
oc.close();
return list;
}
/**
*获得指定学生的科目成绩
* @param stuInfo
* @return
*/
public List<KeMuChengJi> getKeMuChengJis(StudentInfo stuInfo) {
List<KeMuChengJi> tmp = this.getKeMuChengJis();
List<KeMuChengJi> list = new ArrayList<KeMuChengJi>();
for(KeMuChengJi kmcj : tmp) {
if(kmcj.getStuInfo().getUUID().trim().equals(stuInfo.getUUID().trim())) {
list.add(kmcj);
}
}
return list;
}
public ImageIcon getImage(Class clazz, String fileName) {
URL url = clazz.getResource(fileName);
if (url == null)
return null;
return new ImageIcon(Toolkit.getDefaultToolkit().getImage(url));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -