Package net.sf.basedb.util.overview.node
Class AnnotationNameGenerator
- java.lang.Object
-
- net.sf.basedb.util.overview.node.AnnotationNameGenerator
-
- All Implemented Interfaces:
NodeNameGenerator<Annotation>
public class AnnotationNameGenerator extends Object implements NodeNameGenerator<Annotation>
Since an Annotation isn't Nameable we construct the name from the name of the annotation type, or from the value type if we are not allowed to access the annotation type.- Version:
- 2.10
- Author:
- Nicklas
- Last modified
- $Date: 2012-03-29 11:50:36 +0200 (to, 29 mar 2012) $
-
-
Constructor Summary
Constructors Constructor Description AnnotationNameGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getDeniedNodeName(Node parentNode)
Generate a name for a node when the item exists, but the current user doesn't have permission to access read the item.String
getDeniedNodeTitle(Node parentNode)
Generate a title for a node when the item exists, but the current user doesn't have permission to access read the item.String
getMissingNodeName(Node parentNode)
Generate a name for a node when the item is missing.String
getMissingNodeTitle(Node parentNode)
Generate a title for a node when the item is missing.String
getNodeName(Annotation item, Node parentNode)
Generate a name for the new node that is about to be created.String
getNodeTitle(Annotation item, Node parentNode)
Generate a title for the new node that is about to be created.
-
-
-
Method Detail
-
getNodeName
public String getNodeName(Annotation item, Node parentNode)
Description copied from interface:NodeNameGenerator
Generate a name for the new node that is about to be created.- Specified by:
getNodeName
in interfaceNodeNameGenerator<Annotation>
- Parameters:
item
- The item that is attached to the node (never null)parentNode
- The parent node of the new node- Returns:
- A name for the node
-
getNodeTitle
public String getNodeTitle(Annotation item, Node parentNode)
Description copied from interface:NodeNameGenerator
Generate a title for the new node that is about to be created.- Specified by:
getNodeTitle
in interfaceNodeNameGenerator<Annotation>
- Parameters:
item
- The item that is attached to the node (never null)parentNode
- The parent node of the new node- Returns:
- A title for the node
-
getDeniedNodeName
public String getDeniedNodeName(Node parentNode)
Description copied from interface:NodeNameGenerator
Generate a name for a node when the item exists, but the current user doesn't have permission to access read the item.- Specified by:
getDeniedNodeName
in interfaceNodeNameGenerator<Annotation>
- Parameters:
parentNode
- The parent node- Returns:
- A name for the node
-
getDeniedNodeTitle
public String getDeniedNodeTitle(Node parentNode)
Description copied from interface:NodeNameGenerator
Generate a title for a node when the item exists, but the current user doesn't have permission to access read the item.- Specified by:
getDeniedNodeTitle
in interfaceNodeNameGenerator<Annotation>
- Parameters:
parentNode
- The parent node- Returns:
- A name for the node
-
getMissingNodeName
public String getMissingNodeName(Node parentNode)
Description copied from interface:NodeNameGenerator
Generate a name for a node when the item is missing.- Specified by:
getMissingNodeName
in interfaceNodeNameGenerator<Annotation>
- Parameters:
parentNode
- The parent node- Returns:
- A name for the node
-
getMissingNodeTitle
public String getMissingNodeTitle(Node parentNode)
Description copied from interface:NodeNameGenerator
Generate a title for a node when the item is missing.- Specified by:
getMissingNodeTitle
in interfaceNodeNameGenerator<Annotation>
- Parameters:
parentNode
- The parent node- Returns:
- A title for the node
-
-