Generowanie obiektów w intelijj

0

Znacie może jakiś plugin do generowanie instancji wszystkich obiektów, które obiekt zawiera np w intellij. Mam bardzo dużo obiekt który zawiera wiele obiektów w sobie

3

Nie wiem jak inni, ale ja w ogóle nie rozumiem co ty chcesz zrobić. Co to niby znaczy generowanie instancji wszystkich obiektów?

1

Ale to nie może być trudne, w Javie i tak się tylko String używa.

0
public class Response{

	@SerializedName("Book")
	private List<BookItem> book;

	public void setBook(List<BookItem> book){
		this.book = book;
	}

	public List<BookItem> getBook(){
		return book;
	}

	@Override
 	public String toString(){
		return 
			"Response{" + 
			"book = '" + book + '\'' + 
			"}";
		}
}

public class BookItem{

	@SerializedName("ISBN")
	private String iSBN;

	@SerializedName("Price")
	private double price;

	@SerializedName("Title")
	private String title;

	@SerializedName("Author")
	private List<AuthorItem> author;

	@SerializedName("Genre")
	private String genre;

	public void setISBN(String iSBN){
		this.iSBN = iSBN;
	}

	public String getISBN(){
		return iSBN;
	}

	public void setPrice(double price){
		this.price = price;
	}

	public double getPrice(){
		return price;
	}

	public void setTitle(String title){
		this.title = title;
	}

	public String getTitle(){
		return title;
	}

	public void setAuthor(List<AuthorItem> author){
		this.author = author;
	}

	public List<AuthorItem> getAuthor(){
		return author;
	}

	public void setGenre(String genre){
		this.genre = genre;
	}

	public String getGenre(){
		return genre;
	}

	@Override
 	public String toString(){
		return 
			"BookItem{" + 
			"iSBN = '" + iSBN + '\'' + 
			",price = '" + price + '\'' + 
			",title = '" + title + '\'' + 
			",author = '" + author + '\'' + 
			",genre = '" + genre + '\'' + 
			"}";
		}

public class AuthorItem{

	@SerializedName("FirstName")
	private String firstName;

	@SerializedName("Surname")
	private String surname;

	public void setFirstName(String firstName){
		this.firstName = firstName;
	}

	public String getFirstName(){
		return firstName;
	}

	public void setSurname(String surname){
		this.surname = surname;
	}

	public String getSurname(){
		return surname;
	}

	@Override
 	public String toString(){
		return 
			"AuthorItem{" + 
			"firstName = '" + firstName + '\'' + 
			",surname = '" + surname + '\'' + 
			"}";
		}
}

Teraz chce stworzyć wszystkie obiekty które potrzebuje Obiekt response np,

List<Book> books = new ArrayList<>();
Response response = new Respone(books);

To jest prosty przykład ja mam bardzo rozwinięty Obiekt, więc nie chce mi się z palca tego robić

1

Ten Twój prosty przykład wygląda na niepoprawny. Z generowaniem niepoprawnych rzeczy raczej nie powinno być problemu ;-)

Załóżmy, że jakoś wygenerowałeś instancje dla klasy, która ma masę zależności.

  • Jak chcesz taką instancję wykorzystywać?
  • Skąd generator miałby wiedzieć, jakimi wartościami inicjować instancję i do czego miałaby być wykorzystywana?
1

Dobra teraz rozumiem. Ty chcesz zrobić coś takiego https://github.com/j-easy/easy-random ? W sensie generować losowe wartości obiektów gdzieś pod testy?

1 użytkowników online, w tym zalogowanych: 0, gości: 1