public SnapshotPolicySchedule build() { return new SnapshotPolicySchedule(interval, time); }
public T fromSnapshotPolicySchedule(SnapshotPolicySchedule in) { return this .interval(in.getInterval()) .time(in.getTime()); } }
@Override public String toString() { return string().toString(); }
public static SnapshotPolicySchedule weekly(int day, int hour, int minute) { return SnapshotPolicySchedule.builder().interval(Snapshot.Interval.WEEKLY).time(String.format("%02d:%02d:%02d", minute, hour, day)).build(); }
public static SnapshotPolicySchedule monthly(int day, int hour, int minute) { return SnapshotPolicySchedule.builder().interval(Snapshot.Interval.MONTHLY).time(String.format("%02d:%02d:%02d", minute, hour, day)).build(); } }
public T fromSnapshotPolicySchedule(SnapshotPolicySchedule in) { return this .interval(in.getInterval()) .time(in.getTime()); } }
public static SnapshotPolicySchedule daily(int hour, int minute) { return SnapshotPolicySchedule.builder().interval(Snapshot.Interval.DAILY).time(String.format("%02d:%02d", minute, hour)).build(); }
@Override public String toString() { return string().toString(); }
public SnapshotPolicySchedule build() { return new SnapshotPolicySchedule(interval, time); }
public T fromSnapshotPolicySchedule(SnapshotPolicySchedule in) { return this .interval(in.getInterval()) .time(in.getTime()); } }
public static SnapshotPolicySchedule monthly(int day, int hour, int minute) { return SnapshotPolicySchedule.builder().interval(Snapshot.Interval.MONTHLY).time(String.format("%02d:%02d:%02d", minute, hour, day)).build(); } }
@Override public String toString() { return string().toString(); }
public SnapshotPolicySchedule build() { return new SnapshotPolicySchedule(interval, time); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof SnapshotPolicySchedule, "this binder is only valid for SnapshotPolicySchedule"); SnapshotPolicySchedule schedule = SnapshotPolicySchedule.class.cast(input); Builder<String, String> builder = ImmutableMultimap.<String, String> builder(); builder.put("intervaltype", schedule.getInterval().toString()); builder.put("schedule", schedule.getTime().toString()); return (R) request.toBuilder().replaceQueryParams(builder.build()).build(); } }
public static SnapshotPolicySchedule hourly(int minute) { return SnapshotPolicySchedule.builder().interval(Snapshot.Interval.HOURLY).time(String.format("%02d", minute)).build(); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof SnapshotPolicySchedule, "this binder is only valid for SnapshotPolicySchedule"); SnapshotPolicySchedule schedule = SnapshotPolicySchedule.class.cast(input); Builder<String, String> builder = ImmutableMultimap.<String, String> builder(); builder.put("intervaltype", schedule.getInterval().toString()); builder.put("schedule", schedule.getTime().toString()); return (R) request.toBuilder().replaceQueryParams(builder.build()).build(); } }
public static SnapshotPolicySchedule monthly(int day, int hour, int minute) { return SnapshotPolicySchedule.builder().interval(Snapshot.Interval.MONTHLY).time(String.format("%02d:%02d:%02d", minute, hour, day)).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof SnapshotPolicySchedule, "this binder is only valid for SnapshotPolicySchedule"); SnapshotPolicySchedule schedule = SnapshotPolicySchedule.class.cast(input); Builder<String, String> builder = ImmutableMultimap.<String, String> builder(); builder.put("intervaltype", schedule.getInterval().toString()); builder.put("schedule", schedule.getTime().toString()); return (R) request.toBuilder().replaceQueryParams(builder.build()).build(); } }
public static SnapshotPolicySchedule weekly(int day, int hour, int minute) { return SnapshotPolicySchedule.builder().interval(Snapshot.Interval.WEEKLY).time(String.format("%02d:%02d:%02d", minute, hour, day)).build(); }
public static SnapshotPolicySchedule weekly(int day, int hour, int minute) { return SnapshotPolicySchedule.builder().interval(Snapshot.Interval.WEEKLY).time(String.format("%02d:%02d:%02d", minute, hour, day)).build(); }