@Override public Service.Builder createBuilder(String serviceType, String id, Integer size) { if (serviceType.equals("pickup")) { if (size != null) return Pickup.Builder.newInstance(id).addSizeDimension(0, size); else return Pickup.Builder.newInstance(id); } else if (serviceType.equals("delivery")) { if (size != null) return Delivery.Builder.newInstance(id).addSizeDimension(0, size); else return Delivery.Builder.newInstance(id); } else { if (size != null) return Service.Builder.newInstance(id).addSizeDimension(0, size); else return Service.Builder.newInstance(id); } } }
/** * Builds Pickup. * <p> * <p>Pickup type is "pickup" * * @return pickup * @throws IllegalArgumentException if neither locationId nor coordinate has been set */ public Pickup build() { if (location == null) throw new IllegalArgumentException("location is missing"); this.setType("pickup"); super.capacity = super.capacityBuilder.build(); super.skills = super.skillBuilder.build(); return new Pickup(this); }
builder = Pickup.Builder.newInstance(id); break;
/** * Builds Pickup. * <p> * <p>Pickup type is "pickup" * * @return pickup * @throws IllegalArgumentException if neither locationId nor coordinate has been set */ public Pickup build() { if (location == null) throw new IllegalArgumentException("location is missing"); this.setType("pickup"); super.capacity = super.capacityBuilder.build(); super.skills = super.skillBuilder.build(); return new Pickup(this); }
@Override public Service.Builder createBuilder(String serviceType, String id, Integer size) { if (serviceType.equals("pickup")) { if (size != null) return Pickup.Builder.newInstance(id).addSizeDimension(0, size); else return Pickup.Builder.newInstance(id); } else if (serviceType.equals("delivery")) { if (size != null) return Delivery.Builder.newInstance(id).addSizeDimension(0, size); else return Delivery.Builder.newInstance(id); } else { if (size != null) return Service.Builder.newInstance(id).addSizeDimension(0, size); else return Service.Builder.newInstance(id); } } }
/** * Returns a new instance of builder that builds a pickup. * * @param id the id of the pickup * @return the builder */ public static Builder newInstance(String id) { return new Builder(id); }
Pickup pickup1 = Pickup.Builder.newInstance("1").addSizeDimension(0, 1).setLocation(Location.newInstance(5, 7)).build(); Delivery delivery1 = Delivery.Builder.newInstance("2").addSizeDimension(0, 1).setLocation(Location.newInstance(5, 13)).build(); Pickup pickup2 = Pickup.Builder.newInstance("3").addSizeDimension(0, 1).setLocation(Location.newInstance(15, 7)).build(); Delivery delivery2 = Delivery.Builder.newInstance("4").addSizeDimension(0, 1).setLocation(Location.newInstance(15, 13)).build();
Pickup pickup1 = Pickup.Builder.newInstance("1").addSizeDimension(0, 1).setLocation(Location.newInstance(5, 7)).build(); Delivery delivery1 = Delivery.Builder.newInstance("2").addSizeDimension(0, 1).setLocation(Location.newInstance(5, 13)).build(); Pickup pickup2 = Pickup.Builder.newInstance("3").addSizeDimension(0, 1).setLocation(Location.newInstance(15, 7)).build(); Delivery delivery2 = Delivery.Builder.newInstance("4").addSizeDimension(0, 1).setLocation(Location.newInstance(15, 13)).build();
/** * Returns a new instance of builder that builds a pickup. * * @param id the id of the pickup * @return the builder */ public static Builder newInstance(String id) { return new Builder(id); }