package com.fastaccess.data.dao;
import android.net.Uri;
import android.support.annotation.Nullable;
import com.fastaccess.helper.InputHelper;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
/**
* Created by Kosh on 11 Feb 2017, 11:03 PM
*/
@Getter @Setter
public class NameParser {
private String name;
private String username;
public NameParser(@Nullable String url) {
if (!InputHelper.isEmpty(url)) {
Uri uri = Uri.parse(url);
List<String> segments = uri.getPathSegments();
if (segments == null || segments.size() < 2) {
return;
}
boolean isFirstPathIsRepo = (segments.get(0).equalsIgnoreCase("repos") || segments.get(0).equalsIgnoreCase("repo"));
this.username = isFirstPathIsRepo ? segments.get(1) : segments.get(0);
this.name = isFirstPathIsRepo ? segments.get(2) : segments.get(1);
}
}
@Override public String toString() {
return "NameParser{" +
"name='" + name + '\'' +
", username='" + username + '\'' +
'}';
}
}