RLPark 1.0.0
Reinforcement Learning Framework in Java

ClassNode.java

Go to the documentation of this file.
00001 package zephyr.plugin.core.api.internal.codeparser.codetree;
00002 
00003 import java.lang.reflect.Field;
00004 
00005 import zephyr.plugin.core.api.internal.codeparser.interfaces.ParentNode;
00006 import zephyr.plugin.core.api.monitoring.annotations.Monitor;
00007 
00008 
00009 public class ClassNode extends AbstractParentNode {
00010   private final Object instance;
00011   private final Monitor fieldAnnotation;
00012 
00013   public ClassNode(String label, ParentNode parent, Object instance, Field parentField) {
00014     super(label, parent, CodeTrees.levelOf(parentField));
00015     this.instance = instance;
00016     fieldAnnotation = parentField != null ? parentField.getAnnotation(Monitor.class) : null;
00017   }
00018 
00019   public boolean isAdvertized() {
00020     return fieldAnnotation != null ? fieldAnnotation.advertize() : true;
00021   }
00022 
00023   public Object instance() {
00024     return instance;
00025   }
00026 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark