com.google.code.linkedinapi.client.constant
Class LinkedInApiUrls.LinkedInApiUrlBuilder

java.lang.Object
  extended by com.google.code.linkedinapi.client.constant.LinkedInApiUrls.LinkedInApiUrlBuilder
Enclosing class:
LinkedInApiUrls

public static class LinkedInApiUrls.LinkedInApiUrlBuilder
extends java.lang.Object

The Class LinkedInApiUrlBuilder.


Field Summary
private static char API_URLS_PLACEHOLDER_END
          The Constant API_URLS_PLACEHOLDER_END.
private static char API_URLS_PLACEHOLDER_START
          The Constant API_URLS_PLACEHOLDER_START.
private  java.util.Map<java.lang.String,java.lang.String> fieldsMap
          The fields map.
private  java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> parametersMap
          The parameters map.
private static java.lang.String QUERY_PARAMETERS_PLACEHOLDER
          The Constant QUERY_PARAMETERS_PLACEHOLDER.
private  java.lang.String urlFormat
          The url format.
private  java.lang.String urlType
          The url type.
 
Constructor Summary
LinkedInApiUrls.LinkedInApiUrlBuilder(java.lang.String urlFormat)
          Instantiates a new linked in api url builder.
LinkedInApiUrls.LinkedInApiUrlBuilder(java.lang.String urlFormat, java.lang.String urlType)
          Instantiates a new linked in api url builder.
 
Method Summary
private  void appendChildEnums(java.lang.StringBuilder builder, java.util.Set<? extends CompositeEnum<?>> childEnums)
           
 java.lang.String buildUrl()
          Builds the url.
private  java.util.Map<? extends CompositeEnum<?>,java.util.Set<CompositeEnum<?>>> convertIntoEnumMap(java.util.Set<? extends CompositeEnum<?>> enumSet)
           
private static java.lang.String encodeUrl(java.lang.String original)
          Encode url.
 LinkedInApiUrls.LinkedInApiUrlBuilder withEmptyField(java.lang.String name)
          With empty field.
 LinkedInApiUrls.LinkedInApiUrlBuilder withFacets(java.util.List<Parameter<FacetType,java.lang.String>> facets)
           
 LinkedInApiUrls.LinkedInApiUrlBuilder withField(java.lang.String name, java.lang.String value)
          With field.
 LinkedInApiUrls.LinkedInApiUrlBuilder withField(java.lang.String name, java.lang.String value, boolean escape)
          With field.
 LinkedInApiUrls.LinkedInApiUrlBuilder withFieldEnum(java.lang.String name, FieldEnum value)
          With field enum.
 LinkedInApiUrls.LinkedInApiUrlBuilder withFieldEnumSet(java.lang.String name, java.util.Set<? extends CompositeEnum<?>> enumSet)
          With field enum set.
 LinkedInApiUrls.LinkedInApiUrlBuilder withParameter(java.lang.String name, java.lang.String value)
          With parameter.
 LinkedInApiUrls.LinkedInApiUrlBuilder withParameterEnum(java.lang.String name, FieldEnum value)
          With parameter enum.
 LinkedInApiUrls.LinkedInApiUrlBuilder withParameterEnumMap(java.util.Map<? extends FieldEnum,java.lang.String> enumMap)
          With parameter enum map.
 LinkedInApiUrls.LinkedInApiUrlBuilder withParameterEnumSet(java.lang.String name, java.util.Set<? extends FieldEnum> enumSet)
          With parameter enum set.
 LinkedInApiUrls.LinkedInApiUrlBuilder withParameters(java.lang.String name, java.util.Collection<java.lang.String> values)
          With parameters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

API_URLS_PLACEHOLDER_START

private static final char API_URLS_PLACEHOLDER_START
The Constant API_URLS_PLACEHOLDER_START.

See Also:
Constant Field Values

API_URLS_PLACEHOLDER_END

private static final char API_URLS_PLACEHOLDER_END
The Constant API_URLS_PLACEHOLDER_END.

See Also:
Constant Field Values

QUERY_PARAMETERS_PLACEHOLDER

private static final java.lang.String QUERY_PARAMETERS_PLACEHOLDER
The Constant QUERY_PARAMETERS_PLACEHOLDER.

See Also:
Constant Field Values

urlFormat

private java.lang.String urlFormat
The url format.


urlType

private java.lang.String urlType
The url type.


parametersMap

private java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> parametersMap
The parameters map.


fieldsMap

private java.util.Map<java.lang.String,java.lang.String> fieldsMap
The fields map.

Constructor Detail

LinkedInApiUrls.LinkedInApiUrlBuilder

public LinkedInApiUrls.LinkedInApiUrlBuilder(java.lang.String urlFormat)
Instantiates a new linked in api url builder.

Parameters:
urlFormat - the url format

LinkedInApiUrls.LinkedInApiUrlBuilder

public LinkedInApiUrls.LinkedInApiUrlBuilder(java.lang.String urlFormat,
                                             java.lang.String urlType)
Instantiates a new linked in api url builder.

Parameters:
urlFormat - the url format
urlType - the url type
Method Detail

withParameter

public LinkedInApiUrls.LinkedInApiUrlBuilder withParameter(java.lang.String name,
                                                           java.lang.String value)
With parameter.

Parameters:
name - the name
value - the value
Returns:
the linked in api url builder

withParameters

public LinkedInApiUrls.LinkedInApiUrlBuilder withParameters(java.lang.String name,
                                                            java.util.Collection<java.lang.String> values)
With parameters.

Parameters:
name - the name
values - the values
Returns:
the linked in api url builder

withParameterEnumSet

public LinkedInApiUrls.LinkedInApiUrlBuilder withParameterEnumSet(java.lang.String name,
                                                                  java.util.Set<? extends FieldEnum> enumSet)
With parameter enum set.

Parameters:
name - the name
enumSet - the enum set
Returns:
the linked in api url builder

withParameterEnum

public LinkedInApiUrls.LinkedInApiUrlBuilder withParameterEnum(java.lang.String name,
                                                               FieldEnum value)
With parameter enum.

Parameters:
name - the name
value - the value
Returns:
the linked in api url builder

withParameterEnumMap

public LinkedInApiUrls.LinkedInApiUrlBuilder withParameterEnumMap(java.util.Map<? extends FieldEnum,java.lang.String> enumMap)
With parameter enum map.

Parameters:
enumMap - the enum map
Returns:
the linked in api url builder

withEmptyField

public LinkedInApiUrls.LinkedInApiUrlBuilder withEmptyField(java.lang.String name)
With empty field.

Parameters:
name - the name
Returns:
the linked in api url builder

withField

public LinkedInApiUrls.LinkedInApiUrlBuilder withField(java.lang.String name,
                                                       java.lang.String value)
With field.

Parameters:
name - the name
value - the value
Returns:
the linked in api url builder

withField

public LinkedInApiUrls.LinkedInApiUrlBuilder withField(java.lang.String name,
                                                       java.lang.String value,
                                                       boolean escape)
With field.

Parameters:
name - the name
value - the value
Returns:
the linked in api url builder

withFieldEnum

public LinkedInApiUrls.LinkedInApiUrlBuilder withFieldEnum(java.lang.String name,
                                                           FieldEnum value)
With field enum.

Parameters:
name - the name
value - the value
Returns:
the linked in api url builder

withFieldEnumSet

public LinkedInApiUrls.LinkedInApiUrlBuilder withFieldEnumSet(java.lang.String name,
                                                              java.util.Set<? extends CompositeEnum<?>> enumSet)
With field enum set.

Parameters:
name - the name
enumSet - the enum set
Returns:
the linked in api url builder

appendChildEnums

private void appendChildEnums(java.lang.StringBuilder builder,
                              java.util.Set<? extends CompositeEnum<?>> childEnums)
Parameters:
builder -
childEnums -

convertIntoEnumMap

private java.util.Map<? extends CompositeEnum<?>,java.util.Set<CompositeEnum<?>>> convertIntoEnumMap(java.util.Set<? extends CompositeEnum<?>> enumSet)

withFacets

public LinkedInApiUrls.LinkedInApiUrlBuilder withFacets(java.util.List<Parameter<FacetType,java.lang.String>> facets)

buildUrl

public java.lang.String buildUrl()
Builds the url.

Returns:
the string

encodeUrl

private static java.lang.String encodeUrl(java.lang.String original)
Encode url.

Parameters:
original - the original
encoding - the encoding
Returns:
the string