public static Predicate<Link> withClass(final String clazz) { return link -> { String classes = link.classes().get(); return classes != null && classes.contains( clazz ); }; }
prototype.classes().set( "query" ); prototype.text().set( humanReadable( query.getName() ) ); prototype.href().set( query.getName().toLowerCase() ); prototype.classes().set( "command" ); prototype.text().set( humanReadable( command.getName() ) ); prototype.href().set( command.getName().toLowerCase() ); prototype.classes().set( "resource" ); prototype.text().set( humanReadable( subResource.getName() ) ); prototype.href().set( subResource.getName().toLowerCase() + "/" );
prototype.classes().set( "query" ); prototype.text().set( humanReadable( query.getName() ) ); prototype.href().set( query.getName().toLowerCase() ); prototype.classes().set( "command" ); prototype.text().set( humanReadable( command.getName() ) ); prototype.href().set( command.getName().toLowerCase() ); prototype.classes().set( "resource" ); prototype.text().set( humanReadable( subResource.getName() ) ); prototype.href().set( subResource.getName().toLowerCase() + "/" );
public T addLink( String description, String id ) { try { linkBuilder.prototype().text().set( description ); linkBuilder.prototype().id().set( id ); if( command != null ) { linkBuilder.prototype().href().set( command + "?entity=" + id ); } else { linkBuilder.prototype() .href() .set( ( path == null ? "" : path + "/" ) + URLEncoder.encode( id, "UTF-8" ) + "/" ); } linkBuilder.prototype().rel().set( rel ); linkBuilder.prototype().classes().set( classes ); addLink( linkBuilder.newInstance() ); return (T) this; } catch( UnsupportedEncodingException e ) { e.printStackTrace(); return (T) this; } }
public T addLink( String description, String id, String rel, String href, String classes ) { linkBuilder.prototype().text().set( description ); linkBuilder.prototype().id().set( id ); linkBuilder.prototype().rel().set( rel ); linkBuilder.prototype().href().set( href ); linkBuilder.prototype().classes().set( classes ); addLink( linkBuilder.newInstance() ); return (T) this; }