Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2014. Escalon System-Entwicklung, Dietrich Schulten
   *
   * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
   */
 
 package de.escalon.hypermedia.spring;
 
 
 import java.util.List;
 import java.util.Map;

Builder for rfc5988 web links. Created by dschulten on 07.09.2014.
 
 public class AffordanceBuilder {
 
 
 
     private AffordanceBuilder(ControllerLinkBuilder controllerLinkBuilder) {
         this. = controllerLinkBuilder;
     }
 
     public static AffordanceBuilder linkTo(Object methodInvocation) {
         final ControllerLinkBuilder controllerLinkBuilder = ControllerLinkBuilder.linkTo(methodInvocation);
         return new AffordanceBuilder(controllerLinkBuilder);
     }
 
     public static <T> T methodOn(Class<T> clazzObject... parameters) {
         return ControllerLinkBuilder.methodOn(clazzparameters);
     }
 
 
     public Affordance build(String... rels) {
         Assert.notEmpty(rels);
         final String link = .toString();
         final Affordance affordance = new Affordance(linkrels);
         for (Map.Entry<StringList<String>> linkParamEntry : .entrySet()) {
             final List<Stringvalues = linkParamEntry.getValue();
             for (String value : values) {
                 affordance.addLinkParam(linkParamEntry.getKey(), value);
             }
         }
 
         return affordance;
     }
 
 
     public AffordanceBuilder withTitle(String title) {
         this..set("title"title);
         return this;
     }
 
     public AffordanceBuilder withTitleStar(String titleStar) {
         this..set("title*"titleStar);
         return this;
     }
 
     public AffordanceBuilder withLinkParam(String nameString value) {
         this..add(namevalue);
         return this;
     }
 
     public AffordanceBuilder withAnchor(String anchor) {
         this..set("anchor"anchor);
         return this;
     }
 
     public AffordanceBuilder withHreflang(String hreflang) {
         this..add("hreflang"hreflang);
         return this;
     }
 
     public AffordanceBuilder withMedia(String media) {
         this..set("media"media);
         return this;
     }
 
 
     public AffordanceBuilder withType(String type) {
         this..set("type"type);
         return this;
     }
 //    TODO/**
 //     * Creates the {@link Affordance} built by the current builder instance with the default self rel.
 //     *
 //     * @return link
//     */
//    public Affordance withSelfRel() {
//        final Link link = controllerLinkBuilder.withSelfRel();
//        return new Affordance(link.getHref(), link.getRel());
//    }
New to GrepCode? Check out our FAQ X