org.codeforamerica.open311.internals.parsing
Class AbstractParser

java.lang.Object
  extended by org.codeforamerica.open311.internals.parsing.AbstractParser
All Implemented Interfaces:
DataParser
Direct Known Subclasses:
JSONParser, XMLParser

public abstract class AbstractParser
extends Object
implements DataParser

Contains common methods of the different DataParser implementations.

Author:
Santiago MunĂ­n

Field Summary
 
Fields inherited from interface org.codeforamerica.open311.internals.parsing.DataParser
ACCOUNT_ID_TAG, ADDRESS_ID_TAG, ADDRESS_TAG, AGENCY_RESPONSIBLE_TAG, ATTRIBUTE_TAG, ATTRIBUTES_TAG, CHANGESET_TAG, CODE_TAG, CONTACT_TAG, DATATYPE_DESCRIPTION_TAG, DATATYPE_TAG, DESCRIPTION_TAG, DEVICE_ID_TAG, DISCOVERY_TAG, EMAIL_TAG, END_DATE_TAG, ENDPOINT_TAG, ERROR_TAG, EXPECTED_DATETIME_TAG, FIRST_NAME_TAG, FORMAT_TAG, KEY_SERVICE_TAG, KEY_TAG, KEYWORDS_SEPARATOR, KEYWORDS_TAG, LAST_NAME_TAG, LATITUDE_TAG, LONGITUDE_TAG, MEDIA_URL_TAG, METADATA_TAG, NAME_TAG, ORDER_TAG, PHONE_TAG, REQUESTED_DATETIME_TAG, REQUIRED_TAG, SERVICE_CODE_TAG, SERVICE_DEFINITION_TAG, SERVICE_GROUP_TAG, SERVICE_NAME_TAG, SERVICE_NOTICE_TAG, SERVICE_REQUEST_ID_TAG, SERVICE_REQUEST_TAG, SERVICE_REQUESTS_TAG, SERVICE_TAG, SPECIFICATION_TAG, START_DATE_TAG, STATUS_NOTES_TAG, STATUS_TAG, TEXT_FORMAT, TOKEN_TAG, TYPE_TAG, UPDATED_DATETIME_TAG, URL_TAG, VALUE_TAG, VALUES_TAG, VARIABLE_TAG, ZIPCODE_TAG
 
Constructor Summary
AbstractParser()
           
 
Method Summary
protected  boolean allStringsAreEmpty(String... strings)
          Check if all the given strings are empty.
protected  URL buildUrl(String url)
          Tries to build a URL.
protected  void checkParameters(String... strings)
          Checks if any parameter is valid.
protected  String[] getKeywords(String rawKeywords)
          Parses a comma separated list of keywords.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.codeforamerica.open311.internals.parsing.DataParser
parseGeoReportV2Errors, parsePostServiceRequestResponse, parseServiceDefinition, parseServiceDiscovery, parseServiceList, parseServiceRequestIdFromAToken, parseServiceRequests
 

Constructor Detail

AbstractParser

public AbstractParser()
Method Detail

getKeywords

protected String[] getKeywords(String rawKeywords)
Parses a comma separated list of keywords.

Parameters:
rawKeywords - A comma separated list of keywords.
Returns:
An array of strings (keywords).

buildUrl

protected URL buildUrl(String url)
Tries to build a URL.

Parameters:
url - Raw url.
Returns:
null if it was any problem.

allStringsAreEmpty

protected boolean allStringsAreEmpty(String... strings)
Check if all the given strings are empty.

Parameters:
strings - List of strings.
Returns:
true is all are empty.

checkParameters

protected void checkParameters(String... strings)
                        throws DataParsingException
Checks if any parameter is valid.

Parameters:
strings - List of parameters.
Throws:
DataParsingException - If all parameters are missing.


Copyright © 2013 Code for America. All Rights Reserved.