private String constructQueryFragmentFor( String subject, List<ProjectUri> projectUris ) { // ProjectUri nonOptionalUri = this.getNonOptionalUriFrom( projectUris ); // projectUris.remove( nonOptionalUri ); StringBuffer buffer = new StringBuffer(); buffer.append( subject ); for ( Iterator<ProjectUri> i = projectUris.iterator(); i.hasNext(); ) { ProjectUri projectUri = i.next(); buffer.append( " " ); if ( projectUri.isOptional() ) { buffer.append( "[" ); } buffer.append( "<" ).append( projectUri.getPredicate() ).append( "> {" ).append( projectUri.getObjectBinding() ).append( "}" ); if ( projectUri.isOptional() ) { buffer.append( "]" ); } if ( i.hasNext() ) { buffer.append( ";" ); } } return buffer.toString(); }
valueFactory.createURI( project.getGroupId() + ":" + project.getArtifactId() + ":" + project.getVersion() + ":" + project.getArtifactType() ); URI groupId = valueFactory.createURI( ProjectUri.GROUP_ID.getPredicate() ); URI artifactId = valueFactory.createURI( ProjectUri.ARTIFACT_ID.getPredicate() ); URI version = valueFactory.createURI( ProjectUri.VERSION.getPredicate() ); URI artifactType = valueFactory.createURI( ProjectUri.ARTIFACT_TYPE.getPredicate() ); URI classifier = valueFactory.createURI( ProjectUri.CLASSIFIER.getPredicate() ); URI isResolved = valueFactory.createURI( ProjectUri.IS_RESOLVED.getPredicate() ); URI artifact = valueFactory.createURI( ProjectUri.ARTIFACT.getPredicate() ); URI dependency = valueFactory.createURI( ProjectUri.DEPENDENCY.getPredicate() ); URI parent = valueFactory.createURI( ProjectUri.PARENT.getPredicate() );