diff --git a/src/main/java/com/omertron/themoviedbapi/enumeration/MovieMethod.java b/src/main/java/com/omertron/themoviedbapi/enumeration/MovieMethod.java new file mode 100644 index 000000000..5606674e2 --- /dev/null +++ b/src/main/java/com/omertron/themoviedbapi/enumeration/MovieMethod.java @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2004-2015 Stuart Boston + * + * This file is part of TheMovieDB API. + * + * TheMovieDB API is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * TheMovieDB API is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with TheMovieDB API. If not, see . + * + */ +package com.omertron.themoviedbapi.enumeration; + +import org.apache.commons.lang3.StringUtils; + +/** + * List of movie methods + * + * @author Stuart + */ +public enum MovieMethod { + + ALTERNATIVE_TILES, + CHANGES, + CREDITS, + IMAGES, + KEYWORDS, + LISTS, + RELEASES, + REVIEWS, + SIMILAR, + TRANSLATIONS, + VIDEOS; + + /** + * Get the string to use in the URL + * + * @return + */ + public String getPropertyString() { + return this.name().toLowerCase(); + } + + /** + * Convert a string into an Enum type + * + * @param method + * @return + * @throws IllegalArgumentException If type is not recognised + * + */ + public static MovieMethod fromString(String method) { + if (StringUtils.isNotBlank(method)) { + try { + return MovieMethod.valueOf(method.trim().toUpperCase()); + } catch (IllegalArgumentException ex) { + throw new IllegalArgumentException("Method " + method + " does not exist.", ex); + } + } + throw new IllegalArgumentException("Method must not be null"); + } +} diff --git a/src/main/java/com/omertron/themoviedbapi/enumeration/PeopleMethod.java b/src/main/java/com/omertron/themoviedbapi/enumeration/PeopleMethod.java new file mode 100644 index 000000000..49539afd5 --- /dev/null +++ b/src/main/java/com/omertron/themoviedbapi/enumeration/PeopleMethod.java @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2004-2015 Stuart Boston + * + * This file is part of TheMovieDB API. + * + * TheMovieDB API is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * TheMovieDB API is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with TheMovieDB API. If not, see . + * + */ +package com.omertron.themoviedbapi.enumeration; + +import org.apache.commons.lang3.StringUtils; + +/** + * List of People methods + * + * @author Stuart + */ +public enum PeopleMethod { + + CHANGES, + COMBINED_CREDITS, + EXTERNAL_IDS, + IMAGES, + MOVIE_CREDITS, + TAGGED_IMAGES, + TV_CREDITS; + + /** + * Get the string to use in the URL + * + * @return + */ + public String getPropertyString() { + return this.name().toLowerCase(); + } + + /** + * Convert a string into an Enum type + * + * @param method + * @return + * @throws IllegalArgumentException If type is not recognised + * + */ + public static PeopleMethod fromString(String method) { + if (StringUtils.isNotBlank(method)) { + try { + return PeopleMethod.valueOf(method.trim().toUpperCase()); + } catch (IllegalArgumentException ex) { + throw new IllegalArgumentException("Method " + method + " does not exist.", ex); + } + } + throw new IllegalArgumentException("Method must not be null"); + } +} diff --git a/src/main/java/com/omertron/themoviedbapi/enumeration/TVMethod.java b/src/main/java/com/omertron/themoviedbapi/enumeration/TVMethod.java new file mode 100644 index 000000000..4721d4547 --- /dev/null +++ b/src/main/java/com/omertron/themoviedbapi/enumeration/TVMethod.java @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2004-2015 Stuart Boston + * + * This file is part of TheMovieDB API. + * + * TheMovieDB API is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * TheMovieDB API is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with TheMovieDB API. If not, see . + * + */ +package com.omertron.themoviedbapi.enumeration; + +import org.apache.commons.lang3.StringUtils; + +/** + * List of TV methods + * + * @author Stuart + */ +public enum TVMethod { + + ALTERNATIVE_TILES, + CHANGES, + CONTENT_RATINGS, + CREDITS, + EXTERNAL_IDS, + IMAGES, + KEYWORDS, + SIMILAR, + TRANSLATIONS, + VIDEOS; + + /** + * Get the string to use in the URL + * + * @return + */ + public String getPropertyString() { + return this.name().toLowerCase(); + } + + /** + * Convert a string into an Enum type + * + * @param method + * @return + * @throws IllegalArgumentException If type is not recognised + * + */ + public static TVMethod fromString(String method) { + if (StringUtils.isNotBlank(method)) { + try { + return TVMethod.valueOf(method.trim().toUpperCase()); + } catch (IllegalArgumentException ex) { + throw new IllegalArgumentException("Method " + method + " does not exist.", ex); + } + } + throw new IllegalArgumentException("Method must not be null"); + } +}