Added Builder model

This commit is contained in:
tanvidadu 2018-06-15 00:30:47 +05:30
parent 3cf7080d40
commit c8771e0b58

View file

@ -11,107 +11,117 @@ public class Achievements {
private int featuredImages; private int featuredImages;
private int imagesUploaded; private int imagesUploaded;
/** public Achievements(){
* Sets the unique images used
* }
* @param uniqueUsedImages
*/ public Achievements(int uniqueUsedImages,
public void setUniqueUsedImages(int uniqueUsedImages) { int articlesUsingImages,
int thanksReceived,
int imagesEditedBySomeoneElse,
int featuredImages,
int imagesUploaded) {
this.uniqueUsedImages = uniqueUsedImages; this.uniqueUsedImages = uniqueUsedImages;
}
/**
* returns the unique images used
*
* @return
*/
public int getUniqueUsedImages() {
return uniqueUsedImages;
}
/**
* sets the number of articles using images
*
* @param articlesUsingImages
*/
public void setArticlesUsingImages(int articlesUsingImages) {
this.articlesUsingImages = articlesUsingImages; this.articlesUsingImages = articlesUsingImages;
}
/**
* returns the number of articles using images
*
* @return
*/
public int getArticlesUsingImages() {
return articlesUsingImages;
}
/**
* sets the no of thanks received by user
*
* @param thanksReceived
*/
public void setThanksReceived(int thanksReceived) {
this.thanksReceived = thanksReceived; this.thanksReceived = thanksReceived;
}
/**
* return the no of thanks received by user
*
* @return
*/
public int getThanksReceived() {
return thanksReceived;
}
/**
* sets the no of images edited by someone else
*
* @param imagesEditedBySomeoneElse
*/
public void setImagesEditedBySomeoneElse(int imagesEditedBySomeoneElse) {
this.imagesEditedBySomeoneElse = imagesEditedBySomeoneElse; this.imagesEditedBySomeoneElse = imagesEditedBySomeoneElse;
}
/**
* returns the no of images edited by someone else
*
* @return
*/
public int getImagesEditedBySomeoneElse() {
return imagesEditedBySomeoneElse;
}
/**
* sets the total of images featured
* @param featuredImages
*/
public void setFeaturedImages(int featuredImages) {
this.featuredImages = featuredImages; this.featuredImages = featuredImages;
this.imagesUploaded = imagesUploaded;
}
public class AchievementsBuilder {
private int nestedUniqueUsedImages;
private int nestedArticlesUsingImages;
private int nestedThanksReceived;
private int nestedImagesEditedBySomeoneElse;
private int nestedFeaturedImages;
private int nestedImagesUploaded;
public AchievementsBuilder setUniqueUsedImages(int uniqueUsedImages) {
this.nestedUniqueUsedImages = uniqueUsedImages;
return this;
}
public AchievementsBuilder setArticlesUsingImages(int articlesUsingImages) {
this.nestedArticlesUsingImages = articlesUsingImages;
return this;
}
public AchievementsBuilder setThanksReceived(int thanksReceived) {
this.nestedThanksReceived = thanksReceived;
return this;
}
public AchievementsBuilder setImagesEditedBySomeoneElse(int imagesEditedBySomeoneElse) {
this.nestedImagesEditedBySomeoneElse = imagesEditedBySomeoneElse;
return this;
}
public AchievementsBuilder setFeaturedImages(int featuredImages) {
this.nestedFeaturedImages = featuredImages;
return this;
}
public AchievementsBuilder setImagesUploaded(int imagesUploaded) {
this.nestedImagesUploaded = imagesUploaded;
return this;
}
public Achievements createAchievements(){
return new Achievements(nestedUniqueUsedImages,
nestedArticlesUsingImages,
nestedThanksReceived,
nestedImagesEditedBySomeoneElse,
nestedFeaturedImages,
nestedImagesUploaded);
}
}
public int getImagesUploaded() {
return imagesUploaded;
} }
/**
* returns the total count of images featured
* @return
*/
public int getFeaturedImages() { public int getFeaturedImages() {
return featuredImages; return featuredImages;
} }
/** public int getImagesEditedBySomeoneElse() {
* to set the total number of images uploaded return imagesEditedBySomeoneElse;
* @param imagesUploaded }
*/
public int getThanksReceived() {
return thanksReceived;
}
public int getArticlesUsingImages() {
return articlesUsingImages;
}
public int getUniqueUsedImages() {
return uniqueUsedImages;
}
public void setImagesUploaded(int imagesUploaded) { public void setImagesUploaded(int imagesUploaded) {
this.imagesUploaded = imagesUploaded; this.imagesUploaded = imagesUploaded;
} }
/** public void setFeaturedImages(int featuredImages) {
* to get the total number of uploads this.featuredImages = featuredImages;
* @return }
*/
public int getImagesUploaded() { public void setImagesEditedBySomeoneElse(int imagesEditedBySomeoneElse) {
return imagesUploaded; this.imagesEditedBySomeoneElse = imagesEditedBySomeoneElse;
}
public void setThanksReceived(int thanksReceived) {
this.thanksReceived = thanksReceived;
}
public void setArticlesUsingImages(int articlesUsingImages) {
this.articlesUsingImages = articlesUsingImages;
}
public void setUniqueUsedImages(int uniqueUsedImages) {
this.uniqueUsedImages = uniqueUsedImages;
} }
} }