修正部分api名称不一致的问题,新增firstDemo示例代码,展现精细化操作时该如何编写代码

This commit is contained in:
suisui
2020-01-01 23:45:25 +08:00
parent 1eb81ed37e
commit 9a542c6caa
12 changed files with 172 additions and 39 deletions

View File

@@ -1,6 +1,7 @@
package cn.edu.scau.biubiusuisui.entity;
import cn.edu.scau.biubiusuisui.proxy.FXEntityProxy;
import javafx.beans.property.Property;
import java.util.LinkedList;
import java.util.List;
@@ -8,7 +9,6 @@ import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/**
*
* Context is use for storing Controller
* In addition,you can store an instance into Session to use it everywhere
*
@@ -17,30 +17,35 @@ import java.util.concurrent.ConcurrentHashMap;
*/
public class FXPlusContext {
private FXPlusContext(){}
private FXPlusContext() {
}
private static Map<String, List<FXBaseController>> controllerContext = new ConcurrentHashMap<>(); //FXController控制器注册表
private static Map<Object, FXEntityProxy> beanMap = new ConcurrentHashMap<>(); // Object注册为FXEntityObject
public static void addController(FXBaseController fxBaseController){
public static void addController(FXBaseController fxBaseController) {
List<FXBaseController> controllers = controllerContext.get(fxBaseController.getName());
if(controllers == null){
if (controllers == null) {
controllers = new LinkedList<>();
}
controllers.add(fxBaseController);
}
public static List<FXBaseController> getControllers(String key){
public static List<FXBaseController> getControllers(String key) {
return controllerContext.get(key);
}
public static FXEntityProxy getProxyByBeanObject(Object object){
public static FXEntityProxy getProxyByBeanObject(Object object) {
return beanMap.get(object);
}
public static void setProxyByBeanObject(Object object,FXEntityProxy fxEntityProxy){
beanMap.put(object,fxEntityProxy);
public static void setProxyByBeanObject(Object object, FXEntityProxy fxEntityProxy) {
beanMap.put(object, fxEntityProxy);
}
public static Property getEntityPropertyByName(Object object, String fieldName) {
return getProxyByBeanObject(object).getPropertyByFieldName(fieldName);
}
}