Public Member Functions | |
boolean | equals (Object obj) |
GraphName | getBasename () |
GraphName | getParent () |
int | hashCode () |
boolean | isEmpty () |
boolean | isGlobal () |
boolean | isPrivate () |
boolean | isRelative () |
boolean | isRoot () |
GraphName | join (GraphName other) |
GraphName | join (String other) |
GraphName | toGlobal () |
GraphName | toRelative () |
String | toString () |
Static Public Member Functions | |
static GraphName | empty () |
static GraphName | newAnonymous () |
static GraphName | of (String name) |
static GraphName | root () |
Static Package Attributes | |
static final String | ANONYMOUS_PREFIX = "anonymous_" |
Private Member Functions | |
GraphName (String name) | |
Static Private Member Functions | |
static String | canonicalize (String name) |
Private Attributes | |
final String | name |
Static Private Attributes | |
static AtomicInteger | anonymousCounter = new AtomicInteger() |
static final String | ROOT = "/" |
static final String | SEPARATOR = "/" |
static final Pattern | VALID_GRAPH_NAME_PATTERN |
org.ros.namespace.GraphName.GraphName | ( | String | name | ) | [inline, private] |
Definition at line 91 of file GraphName.java.
static String org.ros.namespace.GraphName.canonicalize | ( | String | name | ) | [inline, static, private] |
Validate and convert the graph name into its canonical representation. Canonical representations have no trailing slashes and can be global, private, or relative.
name |
Definition at line 104 of file GraphName.java.
static GraphName org.ros.namespace.GraphName.empty | ( | ) | [inline, static] |
Definition at line 76 of file GraphName.java.
boolean org.ros.namespace.GraphName.equals | ( | Object | obj | ) | [inline] |
Definition at line 298 of file GraphName.java.
GraphName org.ros.namespace.GraphName.getBasename | ( | ) | [inline] |
Definition at line 217 of file GraphName.java.
GraphName org.ros.namespace.GraphName.getParent | ( | ) | [inline] |
Definition at line 197 of file GraphName.java.
int org.ros.namespace.GraphName.hashCode | ( | ) | [inline] |
Definition at line 293 of file GraphName.java.
boolean org.ros.namespace.GraphName.isEmpty | ( | ) | [inline] |
true
false
Definition at line 151 of file GraphName.java.
boolean org.ros.namespace.GraphName.isGlobal | ( | ) | [inline] |
Is this a /global/name?
true
false
Definition at line 135 of file GraphName.java.
boolean org.ros.namespace.GraphName.isPrivate | ( | ) | [inline] |
Is this a ~private/name?
true
false
Definition at line 171 of file GraphName.java.
boolean org.ros.namespace.GraphName.isRelative | ( | ) | [inline] |
Is this a relative/name?
Definition at line 189 of file GraphName.java.
boolean org.ros.namespace.GraphName.isRoot | ( | ) | [inline] |
true
false
Definition at line 143 of file GraphName.java.
GraphName org.ros.namespace.GraphName.join | ( | GraphName | other | ) | [inline] |
GraphName org.ros.namespace.GraphName.join | ( | String | other | ) | [inline] |
Definition at line 283 of file GraphName.java.
static GraphName org.ros.namespace.GraphName.newAnonymous | ( | ) | [inline, static] |
Creates an anonymous GraphName.
Definition at line 62 of file GraphName.java.
static GraphName org.ros.namespace.GraphName.of | ( | String | name | ) | [inline, static] |
static GraphName org.ros.namespace.GraphName.root | ( | ) | [inline, static] |
Definition at line 69 of file GraphName.java.
GraphName org.ros.namespace.GraphName.toGlobal | ( | ) | [inline] |
Convert name to a global name representation. This does not take any namespace into account; it simply adds in the global prefix "/" if missing.
Definition at line 248 of file GraphName.java.
GraphName org.ros.namespace.GraphName.toRelative | ( | ) | [inline] |
Convert name to a relative name representation. This does not take any namespace into account; it simply strips any preceding characters for global or private name representation.
Definition at line 235 of file GraphName.java.
String org.ros.namespace.GraphName.toString | ( | ) | [inline] |
Definition at line 288 of file GraphName.java.
final String org.ros.namespace.GraphName.ANONYMOUS_PREFIX = "anonymous_" [static, package] |
Definition at line 37 of file GraphName.java.
AtomicInteger org.ros.namespace.GraphName.anonymousCounter = new AtomicInteger() [static, private] |
Definition at line 51 of file GraphName.java.
final String org.ros.namespace.GraphName.name [private] |
Definition at line 53 of file GraphName.java.
final String org.ros.namespace.GraphName.ROOT = "/" [static, private] |
Definition at line 39 of file GraphName.java.
final String org.ros.namespace.GraphName.SEPARATOR = "/" [static, private] |
Definition at line 40 of file GraphName.java.
final Pattern org.ros.namespace.GraphName.VALID_GRAPH_NAME_PATTERN [static, private] |
Pattern
.compile("^([\\~\\/A-Za-z][\\w_\\/]*)?$")
Graph names must match this pattern to be valid.
Note that empty graph names are considered valid.
Definition at line 48 of file GraphName.java.