Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  // Copyright 2008, 2009, 2010 The Apache Software Foundation
  //
  // 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 org.apache.tapestry5.services.javascript;
 
Captures the information needed to create a stylesheet link in the final org.apache.tapestry5.dom.Document, or as part of a JSON partial page render response.

 
 public final class StylesheetLink
 {
     private final String url;
 
     private final StylesheetOptions options;
 
     private static final StylesheetOptions BLANK_OPTIONS = new StylesheetOptions(null);
 
     public StylesheetLink(Asset asset)
     {
         this(assetnull);
     }
 
     public StylesheetLink(Asset assetStylesheetOptions options)
     {
         this(asset.toClientURL(), options);
     }
 
     public StylesheetLink(String url)
     {
         this(urlnull);
     }
 
     public StylesheetLink(String urlStylesheetOptions options)
     {
         assert InternalUtils.isNonBlank(url);
         this. = url;
         this. = options != null ? options : ;
     }
 
     public String getURL()
     {
         return ;
     }

    
Returns an instance of StylesheetOptions. Never returns null (a blank options object is returned if null is passed to the constructor).
 
     public StylesheetOptions getOptions()
     {
         return ;
     }

    
Invoked to add the stylesheet link to a container element.

Parameters:
container to add the new element to
 
     public void add(Element container)
     {
         String condition = .getCondition();
         boolean hasCondition = InternalUtils.isNonBlank(condition);
 
         if (hasCondition)
             container.raw(String.format("\n<!--[if %s]>\n"condition));
 
         container.element("link""href""rel""stylesheet""type""text/css""media".getMedia());
 
         if (hasCondition)
             container.raw("\n<![endif]-->\n");
     }
 
     @Override
     public String toString()
     {
         return String.format("StylesheetLink[%s %s]");
    }
    @Override
    public boolean equals(Object obj)
    {
        if (obj == this)
            return true;
        if (obj == null || !(obj instanceof StylesheetLink))
            return false;
        StylesheetLink ssl = (StylesheetLinkobj;
        return TapestryInternalUtils.isEqual(ssl.url) && TapestryInternalUtils.isEqual(ssl.options);
    }
New to GrepCode? Check out our FAQ X