sb.append(segment.getString(namespaceRegistry, encoder, delimiterEncoder));
sb.append(path.getLastSegment().getString(context.getNamespaceRegistry())); } else { sb.append("/");
protected Set<String> getNamesOfComponentsUnder( Name parentName ) { Set<String> names = new HashSet<String>(); try { ConfigurationDefinition content = this.getConfigurationDefinition(); Path path = context.getValueFactories().getPathFactory().create(content.getPath(), parentName); for (Location child : content.graph().getChildren().of(path)) { names.add(child.getPath().getLastSegment().getString(context.getNamespaceRegistry())); } } catch (PathNotFoundException e) { // Nothing has been saved yet ... } return names; }
@Test public void shouldUseDelimiterEncoderToEncodeDelimiterBetweenPrefixAndLocalPart() { TextEncoder encoder = new Jsr283Encoder(); validName = new BasicName(ModeShapeLexicon.Namespace.URI, "some:name:with:colons"); segment = new BasicPathSegment(validName, Path.DEFAULT_INDEX); TextEncoder delimiterEncoder = new TextEncoder() { public String encode( String text ) { if (":".equals(text)) return "\\:"; if ("{".equals(text)) return "\\{"; if ("}".equals(text)) return "\\}"; return text; } }; assertThat(segment.getString(registry, encoder, delimiterEncoder), is("mode\\:some\uf03aname\uf03awith\uf03acolons")); assertThat(segment.getString(null, encoder, delimiterEncoder), is("\\{" + encoder.encode(ModeShapeLexicon.Namespace.URI) + "\\}some\uf03aname\uf03awith\uf03acolons")); } }
final String readable( Path.Segment segment ) { return segment.getString(context.getNamespaceRegistry()); }
private String stringValueOf( Node node ) { return node.getLocation().getPath().getLastSegment().getString(context.getNamespaceRegistry()); }
/** * {@inheritDoc} */ public URI create( Path.Segment value ) { if (value == null) return null; return create("./" + value.getString(this.namespaceRegistry)); }