/** * Creates an instance of the options serializer * * @return the options serializer */ public static TransformationSourceOptionsSerializer createSerializerInstance() { return (new TemporalSourceOptions()).new TemporalSourceOptionsSerializer(); }
@Override public TransformationSourceOptions mergedOptions(TransformationSourceOptions overridingOptions) { if (overridingOptions instanceof TemporalSourceOptions) { TemporalSourceOptions mergedOptions = (TemporalSourceOptions) super.mergedOptions(overridingOptions); if (((TemporalSourceOptions) overridingOptions).getOffset() != null) { mergedOptions.setOffset(((TemporalSourceOptions) overridingOptions).getOffset()); } if (((TemporalSourceOptions) overridingOptions).getDuration() != null) { mergedOptions.setDuration(((TemporalSourceOptions) overridingOptions).getDuration()); } return mergedOptions; } return null; }
@Override public TransformationSourceOptionsSerializer getSerializer() { return TemporalSourceOptions.createSerializerInstance(); }
@Override public void serialize(TransformationSourceOptions sourceOptions, Map<String, Serializable> parameters) { if (parameters == null || sourceOptions == null) return; TemporalSourceOptions temporalSourceOptions = (TemporalSourceOptions) sourceOptions; parameters.put(PARAM_SOURCE_TIME_OFFSET, temporalSourceOptions.getOffset()); parameters.put(PARAM_SOURCE_TIME_DURATION, temporalSourceOptions.getDuration()); } }
@Override public TransformationSourceOptions deserialize(SerializedTransformationOptionsAccessor serializedOptions) { String offset = serializedOptions.getCheckedParam(PARAM_SOURCE_TIME_OFFSET, String.class); String duration = serializedOptions.getCheckedParam(PARAM_SOURCE_TIME_DURATION, String.class); if (offset == null && duration == null) { return null; } TemporalSourceOptions sourceOptions = new TemporalSourceOptions(); sourceOptions.setOffset(offset); sourceOptions.setDuration(duration); return sourceOptions; }
imageTransOpts.addSourceOptions(pagedSourceOptions); TemporalSourceOptions temporalSourceOptions = new TemporalSourceOptions(); temporalSourceOptions.setOffset((String) parametersUnderTest.get(TemporalSourceOptionsSerializer.PARAM_SOURCE_TIME_OFFSET)); imageTransOpts.addSourceOptions(temporalSourceOptions);
protected void setOffsetWithExpectedFailure(String value) { try { temporalSourceOptions.setOffset(value); fail("'" + value + "' should be invalid"); } catch (AlfrescoRuntimeException e) { // expected } }
protected void setDurationWithExpectedFailure(String value) { try { temporalSourceOptions.setDuration(value); fail("'" + value + "' should be invalid"); } catch (AlfrescoRuntimeException e) { // expected } }
/** * Sets the duration of the source to read * with a format of hh:mm:ss[.xxx] * * @param duration String */ public void setDuration(String duration) { TemporalSourceOptions.validateTimeString(duration); this.duration = duration; }
@Override public TransformationSourceOptions deserialize(SerializedTransformationOptionsAccessor serializedOptions) { String offset = serializedOptions.getCheckedParam(PARAM_SOURCE_TIME_OFFSET, String.class); String duration = serializedOptions.getCheckedParam(PARAM_SOURCE_TIME_DURATION, String.class); if (offset == null && duration == null) { return null; } TemporalSourceOptions sourceOptions = new TemporalSourceOptions(); sourceOptions.setOffset(offset); sourceOptions.setDuration(duration); return sourceOptions; }
@Override public void serialize(TransformationSourceOptions sourceOptions, Map<String, Serializable> parameters) { if (parameters == null || sourceOptions == null) return; TemporalSourceOptions temporalSourceOptions = (TemporalSourceOptions) sourceOptions; parameters.put(PARAM_SOURCE_TIME_OFFSET, temporalSourceOptions.getOffset()); parameters.put(PARAM_SOURCE_TIME_DURATION, temporalSourceOptions.getDuration()); } }
protected void setOffsetWithExpectedSuccess(String value) { try { temporalSourceOptions.setOffset(value); } catch (AlfrescoRuntimeException e) { fail(e.getMessage()); } }
protected void setDurationWithExpectedSuccess(String value) { try { temporalSourceOptions.setDuration(value); } catch (AlfrescoRuntimeException e) { fail(e.getMessage()); } }
/** * Sets the duration of the source to read * with a format of hh:mm:ss[.xxx] * * @param duration String */ public void setDuration(String duration) { TemporalSourceOptions.validateTimeString(duration); this.duration = duration; }
TemporalSourceOptions temporalSourceOptions = new TemporalSourceOptions(); sourceOptionsList.add(temporalSourceOptions); ifSet(options, DURATION, (v) -> temporalSourceOptions.setDuration(v)); ifSet(options, OFFSET, (v) -> temporalSourceOptions.setOffset(v));
@Override public TransformationSourceOptions mergedOptions(TransformationSourceOptions overridingOptions) { if (overridingOptions instanceof TemporalSourceOptions) { TemporalSourceOptions mergedOptions = (TemporalSourceOptions) super.mergedOptions(overridingOptions); if (((TemporalSourceOptions) overridingOptions).getOffset() != null) { mergedOptions.setOffset(((TemporalSourceOptions) overridingOptions).getOffset()); } if (((TemporalSourceOptions) overridingOptions).getDuration() != null) { mergedOptions.setDuration(((TemporalSourceOptions) overridingOptions).getDuration()); } return mergedOptions; } return null; }
/** * Creates an instance of the options serializer * * @return the options serializer */ public static TransformationSourceOptionsSerializer createSerializerInstance() { return (new TemporalSourceOptions()).new TemporalSourceOptionsSerializer(); }
/** * Sets the offset time code from which to start the transformation * with a format of hh:mm:ss[.xxx] * * @param offset String */ public void setOffset(String offset) { TemporalSourceOptions.validateTimeString(offset); this.offset = offset; }
@Override public TransformationSourceOptionsSerializer getSerializer() { return TemporalSourceOptions.createSerializerInstance(); }
TemporalSourceOptions temporalSourceOptions = new TemporalSourceOptions(); sourceOptionsList.add(temporalSourceOptions); ifSet(options, DURATION, (v) -> temporalSourceOptions.setDuration(v)); ifSet(options, OFFSET, (v) -> temporalSourceOptions.setOffset(v));