This commit is contained in:
地平线
2015-10-08 13:19:17 +08:00
parent 78840476a8
commit d35b89f67a
76 changed files with 117 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.wentch.redkale.net.client;
import java.net.*;
/**
*
* @author zhangjx
*/
public class HttpClient {
private final URL url;
public HttpClient(URL url) {
this.url = url;
}
public HttpClient setTimeoutListener(Runnable runner) {
return this;
}
public static void main(String[] args) throws Exception {
URL url = new URL("https://www.3wyc.com");
System.out.println(url.openConnection().getClass());
}
}

View File

@@ -0,0 +1,87 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.wentch.redkale.util;
import java.util.*;
/**
*
* @author zhangjx
* @param <T>
*/
@SuppressWarnings("unchecked")
public class Sheet<T> implements java.io.Serializable {
private long total = -1;
private Collection<T> rows;
public Sheet() {
super();
}
public Sheet(int total, Collection<? extends T> data) {
this((long) total, data);
}
public Sheet(long total, Collection<? extends T> data) {
this.total = total;
this.rows = (Collection<T>) data;
}
public static <E> Sheet<E> asSheet(Collection<E> data) {
return data == null ? new Sheet() : new Sheet(data.size(), data);
}
public void copyTo(Sheet<T> copy) {
if (copy == null) return;
copy.total = this.total;
if (this.getRows() != null) {
copy.setRows(new ArrayList(this.getRows()));
} else {
copy.rows = null;
}
}
/**
* 判断数据列表是否为空
*
* @return
*/
public boolean isEmpty() {
return this.rows == null || this.rows.isEmpty();
}
@Override
public String toString() {
return "Sheet[total=" + this.total + ", rows=" + this.rows + "]";
}
public long getTotal() {
return this.total;
}
public void setTotal(long total) {
this.total = total;
}
public Collection<T> getRows() {
return this.rows;
}
public List<T> list() {
return list(false);
}
public List<T> list(boolean created) {
if (this.rows == null) return created ? new ArrayList() : null;
return (this.rows instanceof List) ? (List<T>) this.rows : new ArrayList(this.rows);
}
public void setRows(Collection<? extends T> data) {
this.rows = (Collection<T>) data;
}
}