public class LoaderBuilder extends Object implements Serializable
The builder uses sensible default settings that can be changed by using its methods. All methods return a reference to the builder itself, so method calls can be daisy-chained.
Example: String loader = new LoaderBuilder().uid("123456").toString();
Constructor and Description |
---|
LoaderBuilder() |
Modifier and Type | Method and Description |
---|---|
LoaderBuilder |
bare()
The builder will return a bare javascript, without an enclosing <script> tag.
|
LoaderBuilder |
baseUrl(String baseUrl)
Sets the base URL of the Flattr API.
|
LoaderBuilder |
button(ButtonType type)
Sets the default button type to be used.
|
LoaderBuilder |
category(CategoryId category)
Sets the default
Category . |
LoaderBuilder |
https()
Use https for loading Flattr resources (javascripts, images etc).
|
LoaderBuilder |
language(LanguageId language)
Sets the default
Language . |
LoaderBuilder |
manual()
The Flattr API will not be initialized automatically, but requires a manual
invocation of
FlattrLoader.setup() . |
LoaderBuilder |
popout(boolean popout)
Sets whether to override the popout default and show a popout when hovering with
the mouse over the button.
|
LoaderBuilder |
prefix(String prefix)
Sets a HTML5 key prefix.
|
String |
toString()
Builds a loader script of the current setup.
|
LoaderBuilder |
user(UserId user)
Sets the default
User . |
LoaderBuilder |
version(String version)
Sets the API version to be used.
|
public LoaderBuilder()
public LoaderBuilder baseUrl(String baseUrl)
baseUrl
- New Flattr API url to be usedpublic LoaderBuilder version(String version)
version
- API version to be used (e.g. "0.6")public LoaderBuilder bare()
public LoaderBuilder manual()
FlattrLoader.setup()
. By default, the API is initialized
automatically on onload.public LoaderBuilder popout(boolean popout)
popout
- true
: always show a popout, false
: never show a popoutpublic LoaderBuilder https()
public LoaderBuilder user(UserId user)
User
.user
- UserId
public LoaderBuilder button(ButtonType type)
type
- ButtonType
to be usedpublic LoaderBuilder language(LanguageId language)
Language
.language
- Default LanguageId
public LoaderBuilder category(CategoryId category)
Category
.category
- Default CategoryId
public LoaderBuilder prefix(String prefix)
prefix
- HTML5 key prefix. The string must start with "data-"Copyright © 2010–2017. All rights reserved.