제네릭 - 샘플 by ultteky

package kr.go.XXXX.mobile.comn;

import java.util.ArrayList;

import java.util.List;

import net.e4net.eiwaf.common.AbstractVO;

public class XXXXVOResult<E extends AbstractVO> {

 private int code;

 private String message;

 private List<E> list;

 public static <E extends AbstractVO> XXXXVOResult<E> getInstance(int code) {

  return getInstance(code, null);

 }

 public static <E extends AbstractVO> XXXXVOResult<E> getInstance(int code, String message) {

  return getInstance(code, null, null);

 }

 public static <E extends AbstractVO> XXXXVOResult<E> getInstance(int code, String message, List<E> list) {

  XXXXVOResult<E> rs = new XXXXVOResult<E>();

  rs.code = code;

  rs.message = message;

  rs.list = list;

  return rs;

 }

 public int getCode() {

  return code;

 }

 public void setCode(int code) {

  this.code = code;

 }

 public String getMessage() {

  return message;

 }

 public void setMessage(String message) {

  this.message = message;

 }

 public List<E> getList() {

  return list;

 }

 public void setList(List<E> list) {

  this.list = list;

 }

 public void setVO(E vo) {

  List<E> list = new ArrayList<E>();

  list.add(vo);

  this.list = list;

 }

 public E getVO() {

  if (list == null || list.size() == 0) {

   return null;

  }

  return list.get(0);

 }

}


1 2 3 4 5 6 7 8 9 10 다음