public class Hotel
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
Hotel.JSONElement |
Modifier and Type | Field and Description |
---|---|
java.lang.String |
address |
java.lang.String |
address2 |
java.util.HashMap<java.lang.String,java.lang.String> |
amenities |
java.lang.String |
areaServed |
java.util.TreeMap<java.lang.String,java.lang.Float> |
buckets |
java.lang.String |
chainCode |
java.lang.String |
checkin |
java.lang.String |
checkout |
java.lang.String |
city |
java.util.HashMap<java.lang.String,java.lang.Integer> |
conceptSentiment |
java.lang.String |
country |
java.lang.String |
currency |
java.lang.String |
description |
java.lang.String |
email |
java.lang.String |
endPrice |
java.util.HashMap<java.lang.String,AVPair> |
facilities |
java.lang.String |
fax |
java.util.ArrayList<java.lang.String> |
feedData |
java.lang.String |
floors |
static int |
geocodeCount |
static int |
geocodeLimit |
java.lang.String |
lastModified |
java.lang.String |
lat |
static int |
level |
java.lang.String |
lng |
java.lang.String |
lowRate |
java.util.HashMap<java.lang.String,java.lang.String> |
media |
java.lang.String |
merchant |
java.lang.String |
name |
java.lang.String |
nID |
java.lang.String |
oID |
java.lang.String |
oMerchant |
java.lang.String |
postCode |
java.util.ArrayList<java.lang.String> |
reviews |
java.lang.String |
rooms |
java.util.HashMap<java.lang.String,java.lang.Integer> |
senses |
int |
sentiment |
java.lang.String |
stars |
java.lang.String |
startPrice |
java.lang.String |
stateProv |
java.util.HashMap<java.lang.String,java.lang.Integer> |
SUMO |
java.lang.String |
taID |
java.lang.String |
tel |
java.lang.String |
url |
java.util.HashMap<java.lang.String,java.lang.String> |
values |
Constructor and Description |
---|
Hotel() |
Modifier and Type | Method and Description |
---|---|
void |
addAllSenses(java.util.HashMap<java.lang.String,java.lang.Integer> wnsenses) |
void |
addConceptSentiment(java.util.HashMap<java.lang.String,java.lang.Integer> conceptSent) |
java.lang.String |
asCSV() |
static java.lang.String |
asCSVHeader() |
static Hotel |
convertJSON2Hotel(Hotel.JSONElement js) |
static void |
execJSON(java.lang.String path) |
static java.util.ArrayList<java.lang.String> |
generateSUMOColumns(Hotel h,
java.util.ArrayList<java.lang.String> SUMOheader) |
static java.util.ArrayList<java.lang.String> |
generateSUMOHeader(java.util.ArrayList<Hotel> hotels)
Collect all possible column names and assign them a number, then sort
on that frequency.
|
static void |
hotelAmenitySentiment(java.util.ArrayList<Hotel> hotels)
Compute concept sentiment and store as a side effect.
|
static java.util.ArrayList<Hotel> |
HotelDBImport(boolean w) |
static java.util.ArrayList<java.util.ArrayList<java.lang.String>> |
hotelReviewSUMOasSparseMatrix(java.util.ArrayList<Hotel> feed) |
static java.util.ArrayList<java.util.ArrayList<java.lang.String>> |
hotelReviewSUMOSentimentAsSparseMatrix(java.util.ArrayList<Hotel> feed,
boolean write) |
static void |
hotelSentiment(java.util.ArrayList<Hotel> hotels) |
static void |
main(java.lang.String[] args) |
static void |
matchHotels(Hotel feedHotel,
Hotel reviewsHotel) |
static void |
mergeHotels(java.util.ArrayList<Hotel> feed,
java.util.ArrayList<Hotel> reviews) |
static java.lang.String |
normalizeSentiment(java.lang.String value) |
static void |
oneHotelAmenitySentiment(Hotel h)
Compute concept sentiment and store as a side effect.
|
static java.util.ArrayList<Hotel> |
parseAllHotelReviewFiles(java.lang.String fname)
Read hotel review files
|
static java.util.ArrayList<Hotel> |
parseAllTHotelReviewFiles(java.lang.String fname)
Read hotel review files
|
static void |
parseHTMLAddress(Hotel h,
java.lang.String addr)
Set address fields in the hotel as a side effect.
|
static int |
parseJSONElement(java.lang.String s,
int ind,
Hotel.JSONElement js)
This routine adds elements to the parameter
|
static int |
parseJSONPair(java.lang.String s,
int ind,
Hotel.JSONElement js)
This routine adds keys and values to the parameter.
|
static Hotel |
parseOneHotelPreviewFile(java.lang.String fname) |
static Hotel |
parseOneHotelReviewFile(java.lang.String fname) |
static Hotel |
parseOneJSONReviewFile(java.lang.String fname) |
static Hotel |
parseOneTHotelReviewFile(java.lang.String fname) |
static void |
printAllHotelAmenitySentiment(java.util.ArrayList<Hotel> hotels) |
static java.lang.String |
printAllHotels(java.util.ArrayList<Hotel> hotels) |
static Hotel |
processOneOXMLHotel(org.w3c.dom.Element h) |
static Hotel |
processOneXMLHotel(org.w3c.dom.Element e) |
static java.util.ArrayList<Hotel> |
readCSVHotels(java.lang.String fname) |
static java.util.ArrayList<Hotel> |
readJSONHotels(java.lang.String dir,
boolean writeIncremental) |
static java.util.ArrayList<Hotel> |
readOXMLhotels(java.lang.String fname) |
static java.util.ArrayList<Hotel> |
readXMLHotels(java.lang.String fname)
Convert a particular XML markup into an array of hotels
|
static void |
setHotelWeights(java.util.ArrayList<Hotel> hotels)
Read a list of lists of Strings which is the original input plus
some extra columns for the weights of several "buckets", indicating
fitness with respect to a particular criterion.
|
java.lang.String |
toString() |
static void |
writeHotelAsXML(Hotel h,
java.io.PrintWriter pw) |
public java.lang.String oID
public java.lang.String nID
public java.lang.String taID
public java.lang.String name
public java.lang.String address
public java.lang.String address2
public java.lang.String city
public java.lang.String stateProv
public java.lang.String country
public java.lang.String postCode
public java.lang.String tel
public java.lang.String fax
public java.lang.String email
public java.lang.String url
public java.lang.String description
public java.lang.String stars
public java.lang.String lat
public java.lang.String lng
public java.lang.String chainCode
public java.lang.String merchant
public java.lang.String oMerchant
public java.lang.String startPrice
public java.lang.String endPrice
public java.lang.String lowRate
public java.lang.String currency
public java.lang.String rooms
public java.lang.String floors
public java.lang.String checkin
public java.lang.String checkout
public java.lang.String areaServed
public java.lang.String lastModified
public java.util.HashMap<java.lang.String,AVPair> facilities
public java.util.HashMap<java.lang.String,java.lang.String> amenities
public java.util.HashMap<java.lang.String,java.lang.String> media
public java.util.ArrayList<java.lang.String> reviews
public java.util.HashMap<java.lang.String,java.lang.Integer> senses
public java.util.HashMap<java.lang.String,java.lang.Integer> SUMO
public java.util.TreeMap<java.lang.String,java.lang.Float> buckets
public java.util.ArrayList<java.lang.String> feedData
public int sentiment
public java.util.HashMap<java.lang.String,java.lang.Integer> conceptSentiment
public java.util.HashMap<java.lang.String,java.lang.String> values
public static int geocodeCount
public static final int geocodeLimit
public static int level
public java.lang.String asCSV()
public static java.lang.String asCSVHeader()
public java.lang.String toString()
toString
in class java.lang.Object
public void addConceptSentiment(java.util.HashMap<java.lang.String,java.lang.Integer> conceptSent)
public static java.lang.String printAllHotels(java.util.ArrayList<Hotel> hotels)
public static void printAllHotelAmenitySentiment(java.util.ArrayList<Hotel> hotels)
public static void setHotelWeights(java.util.ArrayList<Hotel> hotels)
public static java.util.ArrayList<Hotel> HotelDBImport(boolean w)
w
- states whether to write SUMO statementspublic static java.util.ArrayList<java.lang.String> generateSUMOHeader(java.util.ArrayList<Hotel> hotels)
public static java.util.ArrayList<java.lang.String> generateSUMOColumns(Hotel h, java.util.ArrayList<java.lang.String> SUMOheader)
public static java.util.ArrayList<Hotel> readXMLHotels(java.lang.String fname)
public static Hotel processOneXMLHotel(org.w3c.dom.Element e)
h
- is a DOM element for one hotelpublic static java.util.ArrayList<Hotel> readCSVHotels(java.lang.String fname)
public static void parseHTMLAddress(Hotel h, java.lang.String addr)
public static Hotel parseOneHotelReviewFile(java.lang.String fname)
fname
- has no file extension or directorypublic static Hotel parseOneHotelPreviewFile(java.lang.String fname)
fname
- has no file extension or directorypublic static java.util.ArrayList<Hotel> parseAllHotelReviewFiles(java.lang.String fname)
public static Hotel parseOneTHotelReviewFile(java.lang.String fname)
public static java.util.ArrayList<Hotel> parseAllTHotelReviewFiles(java.lang.String fname)
fname
- is the directory path where the reviews arepublic static void mergeHotels(java.util.ArrayList<Hotel> feed, java.util.ArrayList<Hotel> reviews)
public void addAllSenses(java.util.HashMap<java.lang.String,java.lang.Integer> wnsenses)
public static java.util.ArrayList<java.util.ArrayList<java.lang.String>> hotelReviewSUMOasSparseMatrix(java.util.ArrayList<Hotel> feed)
feed
- is an ArrayList of Hotel containing the raw data
about hotelspublic static java.util.ArrayList<java.util.ArrayList<java.lang.String>> hotelReviewSUMOSentimentAsSparseMatrix(java.util.ArrayList<Hotel> feed, boolean write)
feed
- is an ArrayList of Hotel containing the raw data
about hotelspublic static Hotel processOneOXMLHotel(org.w3c.dom.Element h)
h
- is a DOM element for one hotelpublic static java.util.ArrayList<Hotel> readOXMLhotels(java.lang.String fname)
public static int parseJSONPair(java.lang.String s, int ind, Hotel.JSONElement js)
public static int parseJSONElement(java.lang.String s, int ind, Hotel.JSONElement js)
public static Hotel convertJSON2Hotel(Hotel.JSONElement js)
public static Hotel parseOneJSONReviewFile(java.lang.String fname)
public static java.lang.String normalizeSentiment(java.lang.String value)
public static void writeHotelAsXML(Hotel h, java.io.PrintWriter pw)
public static java.util.ArrayList<Hotel> readJSONHotels(java.lang.String dir, boolean writeIncremental)
writeIncremental
- means that each hotel review will be
processed and each spreadsheet line will be written after reading
each hotel.public static void hotelSentiment(java.util.ArrayList<Hotel> hotels)
public static void oneHotelAmenitySentiment(Hotel h)
public static void hotelAmenitySentiment(java.util.ArrayList<Hotel> hotels)
public static void execJSON(java.lang.String path)
public static void main(java.lang.String[] args)