com.google.appengine.api.images.dev
Class LocalBlobImageServlet.ParsedUrl

java.lang.Object
  extended by com.google.appengine.api.images.dev.LocalBlobImageServlet.ParsedUrl
Enclosing class:
LocalBlobImageServlet

protected static class LocalBlobImageServlet.ParsedUrl
extends java.lang.Object

Utility class to parse a Local URL into its component parts. The Local url format is as follows: /_ah/img/SomeValidBlobKey[=options] where options is either "sX" where X is from ParsedUrl.uncroppedSizes or "sX-c" where X is from ParsedUrl.croppedSizes.


Method Summary
protected static LocalBlobImageServlet.ParsedUrl createParsedUrl(java.lang.String requestUri)
          Creates a ParsedUrl instance from the given URL.
 java.lang.String getBlobKey()
          Returns the parsed BlobKey.
 boolean getCrop()
          Returns the crop option.
 int getResize()
          Returns the resize option.
 boolean hasOptions()
          Checks if the parsed url has options.
protected  void parse(java.lang.String requestUri)
          Parses a Local URL to its component parts.
protected  void parseOptions()
          Parses URL options to its component parts.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

hasOptions

public boolean hasOptions()
Checks if the parsed url has options.


getBlobKey

public java.lang.String getBlobKey()
Returns the parsed BlobKey.


getResize

public int getResize()
Returns the resize option. Only valid if hasOption() is true.


getCrop

public boolean getCrop()
Returns the crop option. Only valid if hasOption() is true.


createParsedUrl

protected static LocalBlobImageServlet.ParsedUrl createParsedUrl(java.lang.String requestUri)
Creates a ParsedUrl instance from the given URL.

Parameters:
requestUri - the requested URL
Returns:
an instance

parse

protected void parse(java.lang.String requestUri)
Parses a Local URL to its component parts.

Parameters:
requestUri - the Local request URL
Throws:
java.lang.IllegalArgumentException - for malformed URLs

parseOptions

protected void parseOptions()
Parses URL options to its component parts.

Throws:
java.lang.IllegalArgumentException - for malformed options