@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 Delivery. * * @return delivery * @throws IllegalArgumentException if neither locationId nor coord is set */ public Delivery build() { if (location == null) throw new IllegalArgumentException("location is missing"); this.setType("delivery"); super.capacity = super.capacityBuilder.build(); super.skills = super.skillBuilder.build(); return new Delivery(this); }
builder = Delivery.Builder.newInstance(id); break;
@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 Delivery. * * @return delivery * @throws IllegalArgumentException if neither locationId nor coord is set */ public Delivery build() { if (location == null) throw new IllegalArgumentException("location is missing"); this.setType("delivery"); super.capacity = super.capacityBuilder.build(); super.skills = super.skillBuilder.build(); return new Delivery(this); }
/** * Returns a new instance of builder that builds a delivery. * * @param id the id of the delivery * @return the builder */ public static Builder newInstance(String id) { return new Builder(id); }
Delivery delivery1 = Delivery.Builder.newInstance("5").addSizeDimension(0, 1).setLocation(loc(Coordinate.newInstance(4, 8))).build(); Delivery delivery2 = Delivery.Builder.newInstance("6").addSizeDimension(0, 1).setLocation(loc(Coordinate.newInstance(4, 12))).build(); Delivery delivery3 = Delivery.Builder.newInstance("7").addSizeDimension(0, 1).setLocation(loc(Coordinate.newInstance(16, 8))).build(); Delivery delivery4 = Delivery.Builder.newInstance("8").addSizeDimension(0, 1).setLocation(loc(Coordinate.newInstance(16, 12))).build();
Delivery delivery1 = Delivery.Builder.newInstance("2").addSizeDimension(0, 1).setLocation(Location.newInstance(5, 13)).build(); Delivery delivery2 = Delivery.Builder.newInstance("4").addSizeDimension(0, 1).setLocation(Location.newInstance(15, 13)).build();
Delivery delivery1 = Delivery.Builder.newInstance("2").addSizeDimension(0, 1).setLocation(Location.newInstance(5, 13)).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 delivery. * * @param id the id of the delivery * @return the builder */ public static Builder newInstance(String id) { return new Builder(id); }