コード例 #1
0
ファイル: ModelBuilder.java プロジェクト: musol1985/Entity
 @Override
 public void loadField(Class<T> cls, Field f) throws Exception {
   super.loadField(cls, f);
   if (EntityManager.isAnnotationPresent(SubModelComponent.class, f)
       || EntityManager.isAnnotationPresent(SubModelMapComponent.class, f)) {
     f.setAccessible(true);
     subModels.add(f);
   }
 }
コード例 #2
0
 @Override
 protected void registerNode(Node node) {
   super.registerNode(node);
   String name = IdUtil.parseId(node.getId()).name;
   Set<Node> set = nodesFromName.get(name);
   if (set == null) {
     set = new HashSet<Node>();
     nodesFromName.put(name, set);
   }
   set.add(node);
 }
コード例 #3
0
 @Override
 protected void unregisterNode(Node node) {
   super.unregisterNode(node);
   String name = IdUtil.parseId(node.getId()).name;
   Set<Node> set = nodesFromName.get(name);
   if (set != null) {
     set.remove(node);
     if (set.isEmpty()) {
       nodesFromName.remove(name);
     }
   }
 }
コード例 #4
0
ファイル: ModelBuilder.java プロジェクト: musol1985/Entity
 @Override
 public void onInstance(T e, IBuilder builder, Object[] params) throws Exception {
   injectModel(e);
   super.onInstance(e, builder, params);
 }
コード例 #5
0
ファイル: ModelBuilder.java プロジェクト: musol1985/Entity
 @Override
 public void loadInjectors(Class<T> c) throws Exception {
   super.loadInjectors(c);
 }