/** * {@inheritDoc} * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(getName()); // if (payload != null) sb.append(payload); if (property.isSingle()) { sb.append(" with value "); } else { sb.append(" with values "); } sb.append(Arrays.asList(property.getValuesAsArray())); return sb.toString(); } }
/** * {@inheritDoc} * * @see java.lang.Object#toString() */ @Override public String toString() { Object[] values = property().getValuesAsArray(); String workspaceName = this.workspaceName != null ? "'" + this.workspaceName + "'" : "default"; return "set " + printable(on()) + " (in " + workspaceName + " workspace) the property '" + property().getName() + "' to " + (values == null ? "null" : Arrays.asList(values).toString()); }
protected void print( WorkspaceType workspace, NodeType node, int level ) { StringBuilder sb = new StringBuilder(); sb.append(StringUtil.createString(' ', level * 2)); sb.append(readable(node.getName())).append(" (").append(node.getUuid()).append(") {"); boolean first = true; for (Property property : node.getProperties().values()) { if (first) first = false; else sb.append(','); sb.append(readable(property.getName())).append('='); if (property.isMultiple()) sb.append(property.getValuesAsArray()); else sb.append(readable(property.getFirstValue())); } sb.append('}'); System.out.println(sb); for (NodeType child : getChildren(workspace, node)) { print(workspace, child, level + 1); } }
protected void print( WorkspaceType workspace, NodeType node, int level ) { StringBuilder sb = new StringBuilder(); sb.append(StringUtil.createString(' ', level * 2)); sb.append(readable(node.getName())).append(" (").append(node.getUuid()).append(") {"); boolean first = true; for (Property property : node.getProperties().values()) { if (first) first = false; else sb.append(','); sb.append(readable(property.getName())).append('='); if (property.isMultiple()) sb.append(property.getValuesAsArray()); else sb.append(readable(property.getFirstValue())); } sb.append('}'); System.out.println(sb); for (NodeType child : getChildren(workspace, node)) { print(workspace, child, level + 1); } }
@Override public Set<PathExpression> getPathExpressions() { Set<PathExpression> expressions = new HashSet<PathExpression>(); try { Property existingExpressions = getProperty(ModeShapeLexicon.PATH_EXPRESSION); if (existingExpressions != null) { for (Object existing : existingExpressions.getValuesAsArray()) { String existingExpression = context.getValueFactories().getStringFactory().create(existing); expressions.add(PathExpression.compile(existingExpression)); } } } catch (PathNotFoundException e) { // Nothing saved yet ... } return expressions; }
private String getPropertyString( Property property ) { // Surround property value in double quotes so final property looks like: // color = "blue" (single valued property) // colors = ["blue", "red", "green"] (multi-valued property) StringBuilder sb = new StringBuilder(); sb.append(getContext().getValueFactories().getStringFactory().create(property.getName())); sb.append(" = "); if (property.isEmpty()) { sb.append("null"); } else if (property.isSingle()) { String valueStr = getContext().getValueFactories().getStringFactory().create(property.getValues().next()); sb.append('\"').append(valueStr).append('\"'); } else { sb.append('['); boolean first = true; for (Object value : property.getValuesAsArray()) { if (first) first = false; else sb.append(","); String valueStr = getContext().getValueFactories().getStringFactory().create(value); sb.append('\"').append(valueStr).append('\"'); } if (property.isMultiple()) sb.append(']'); } return sb.toString(); } }
properties.put(propertyName.getLocalName(), property.getFirstValue()); } else { properties.put(propertyName.getLocalName(), property.getValuesAsArray());
properties.put(propertyName.getLocalName(), property.getFirstValue()); } else { properties.put(propertyName.getLocalName(), property.getValuesAsArray());
properties.put(propertyName.getLocalName(), property.getFirstValue()); } else { properties.put(propertyName.getLocalName(), property.getValuesAsArray());
properties.put(propertyName.getLocalName(), property.getFirstValue()); } else { properties.put(propertyName.getLocalName(), property.getValuesAsArray());
values = new Object[] {name, ModeShapeLexicon.DERIVED}; } else { Object[] oldValues = mixinTypes.getValuesAsArray(); Object[] newValues = new Object[oldValues.length + 1]; newValues[0] = ModeShapeLexicon.DERIVED;
List<Object> actualRemovedValues = new ArrayList<Object>(request.removedValues().size()); List<Object> newValues = property == null ? new LinkedList<Object>() : new LinkedList<Object>( Arrays.asList(property.getValuesAsArray()));
private String[] stringValuesOf( Node node, Name propertyName ) { Property property = node.getProperty(propertyName); if (property == null) { // Check whether the property exists with no namespace ... property = node.getProperty(context.getValueFactories().getNameFactory().create(propertyName.getLocalName())); if (property == null) return null; } return context.getValueFactories().getStringFactory().create(property.getValuesAsArray()); }
public Object[] getPropertyValues( Path path, String propertyName ) { Name name = context.getValueFactories().getNameFactory().create(propertyName); Property prop = getProperty(path, name); if (prop != null) { return prop.getValuesAsArray(); } return null; }
String[] classpath = classpathProperty == null ? new String[] {} : stringFactory.create(classpathProperty.getValuesAsArray()); ClassLoader classLoader = context.getClassLoader(classpath); Object instance = null; if (paramType.isArray()) { if (paramType.getComponentType().isArray()) continue; // array of array, which we don't do Object[] values = factory.create(property.getValuesAsArray());
protected void assertReference( String fromNodePath, String propertyName, String... toNodePath ) { Object[] values = graph.getProperty(propertyName).on(fromNodePath).getValuesAsArray(); assertThat(values.length, is(toNodePath.length)); for (int i = 0; i != values.length; ++i) { Object value = values[i]; assertThat(value, is(instanceOf(Reference.class))); Reference ref = (Reference)value; assertThat(graph.resolve(ref).getLocation().getPath(), is(graph.getNodeAt(toNodePath[i]).getLocation().getPath())); } }
assertThat(original.getActualLocationOfNode().getUuid(), is(projected1.getActualLocationOfNode().getUuid())); assertThat(original.getActualLocationOfNode().getIdProperty(ModeShapeLexicon.UUID).isMultiple(), is(true)); assertThat(original.getActualLocationOfNode().getIdProperty(ModeShapeLexicon.UUID).getValuesAsArray()[0], is((Object)projected1.getActualLocationOfNode().getUuid())); assertThat(original.getActualLocationOfNode().getIdProperty(ModeShapeLexicon.UUID).getValuesAsArray()[1], is((Object)projected2.getActualLocationOfNode().getUuid())); assertThat(original.getChildren().get(0).getPath(), is(path("/a/b/c/child1")));
Property projectionRulesProperty = node.getProperty(ModeShapeLexicon.PROJECTION_RULES); if (projectionRulesProperty != null && !projectionRulesProperty.isEmpty()) { String[] projectionRuleStrs = strings.create(projectionRulesProperty.getValuesAsArray()); if (projectionRuleStrs != null && projectionRuleStrs.length != 0) { projectionRules = projectionParser.rulesFromStrings(context, projectionRuleStrs);