Package io.ebean.bean
Class NodeUsageCollector
- java.lang.Object
-
- io.ebean.bean.NodeUsageCollector
-
public final class NodeUsageCollector extends Object
Collects profile information for a bean (or reference/proxy bean) at a given node.The node identifies the location of the bean in the object graph.
It has to use a weak reference so as to ensure that it does not stop the associated bean from being garbage collected.
-
-
Constructor Summary
Constructors Constructor Description NodeUsageCollector(ObjectGraphNode node, WeakReference<NodeUsageListener> managerRef)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addUsed(String property)
Add the name of a property that has been used.String
getLoadProperty()
ObjectGraphNode
getNode()
Return the associated node which identifies the location in the object graph of the bean/reference.Set<String>
getUsed()
Return the set of used properties.boolean
isEmpty()
Return true if no properties where used.boolean
isModified()
Return true if the bean was modified by a setter.void
setLoadProperty(String loadProperty)
The property that invoked a lazy load.void
setModified()
The bean has been modified by a setter method.String
toString()
-
-
-
Constructor Detail
-
NodeUsageCollector
public NodeUsageCollector(ObjectGraphNode node, WeakReference<NodeUsageListener> managerRef)
-
-
Method Detail
-
setModified
public void setModified()
The bean has been modified by a setter method.
-
setLoadProperty
public void setLoadProperty(String loadProperty)
The property that invoked a lazy load.
-
getNode
public ObjectGraphNode getNode()
Return the associated node which identifies the location in the object graph of the bean/reference.
-
isEmpty
public boolean isEmpty()
Return true if no properties where used.
-
isModified
public boolean isModified()
Return true if the bean was modified by a setter.
-
getLoadProperty
public String getLoadProperty()
-
-