Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Image {
- private String baseUrl = "http://stage.isocial.com.bd/";
- private String imageUrl = baseUrl + "uploads/";
- private String memberImageUrl = imageUrl + "member/";
- private String placeholderImage = "http://placehold.it/350x150";
- private String domain;
- private String size = "t";
- private String imageId;
- public Image setDomain(String domain){
- this.domain = domain;
- return this;
- }
- public Image setSize(String size){
- this.size = size;
- return this;
- }
- public Image setId(String imageId){
- this.imageId = imageId;
- return this;
- }
- public Image setPlaceholder(String placeholder){
- this.placeholderImage = placeholder;
- return this;
- }
- public String get(){
- Pattern pattern = Pattern.compile("(\\d+)_(\\d+)_([\\d\\-]+.[a-z]+)");
- Matcher matcher = pattern.matcher(this.imageId);
- String url = "";
- if(matcher.find()){
- String year = matcher.group(1);
- String month = matcher.group(2);
- String id = matcher.group(3);
- String relUrl = "";
- if(this.domain.equalsIgnoreCase("member")){
- relUrl = this.memberImageUrl;
- }
- url = relUrl + year + "/" + month + "/" + this.size + id;
- }else{
- url = this.placeholderImage;
- }
- return url;
- }
- }
- // Usage
- public class TestApp{
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- System.out.println(new Image().setDomain("member").setId("2017_02_1486274285-8933.jpg").get());
- System.out.println(new Image().setDomain("member").setPlaceholder("http://placehold.it/350x150").setId("2017_02_1486274285-8933.jpg").get());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement