RLPark 1.0.0
Reinforcement Learning Framework in Java
|
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 }