no message
This commit is contained in:
24
src/_VisualDVM/GlobalData/DBLastProject/DBLastProject.java
Normal file
24
src/_VisualDVM/GlobalData/DBLastProject/DBLastProject.java
Normal file
@@ -0,0 +1,24 @@
|
||||
package _VisualDVM.GlobalData.DBLastProject;
|
||||
import Common.Database.Objects.DBObject;
|
||||
import _VisualDVM.ProjectData.Project.db_project_info;
|
||||
import com.sun.org.glassfish.gmbal.Description;
|
||||
|
||||
import java.util.Date;
|
||||
public class DBLastProject extends DBObject {
|
||||
@Description("PRIMARY KEY, UNIQUE")
|
||||
public String HomePath = "";
|
||||
public long lastOpened = 0;
|
||||
public DBLastProject() {
|
||||
}
|
||||
public DBLastProject(db_project_info project) {
|
||||
HomePath = project.Home.getAbsolutePath();
|
||||
RefreshOpenTime();
|
||||
}
|
||||
public void RefreshOpenTime() {
|
||||
lastOpened = new Date().toInstant().getEpochSecond();
|
||||
}
|
||||
@Override
|
||||
public Object getPK() {
|
||||
return HomePath;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package _VisualDVM.GlobalData.DBLastProject;
|
||||
import Common.Database.Tables.DBTable;
|
||||
|
||||
import java.util.Comparator;
|
||||
import java.util.Vector;
|
||||
class SortByDate implements Comparator<DBLastProject> {
|
||||
public int compare(DBLastProject p1, DBLastProject p2) {
|
||||
return (int) (p2.lastOpened - p1.lastOpened);
|
||||
}
|
||||
}
|
||||
public class LastProjectsDBTable extends DBTable<String, DBLastProject> {
|
||||
public LastProjectsDBTable() {
|
||||
super(String.class, DBLastProject.class);
|
||||
}
|
||||
public Vector<DBLastProject> getOrdered() {
|
||||
return getOrderedRecords(new SortByDate());
|
||||
}
|
||||
@Override
|
||||
public String getSingleDescription() {
|
||||
return "путь к проекту";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user