All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sdmxdl.ext.ObsParser Maven / Gradle / Ivy

There is a newer version: 3.0.0-beta.13
Show newest version
package sdmxdl.ext;

import nbbrd.design.NotThreadSafe;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
import sdmxdl.Frequency;
import sdmxdl.Key;

import java.time.LocalDateTime;
import java.util.function.UnaryOperator;

@NotThreadSafe
public interface ObsParser {

    @NonNull
    ObsParser clear();

    @NonNull
    ObsParser head(Key.@NonNull Builder seriesKey, @NonNull UnaryOperator seriesAttributes);

    @NonNull
    ObsParser period(@Nullable String period);

    @NonNull
    ObsParser value(@Nullable String value);

    @NonNull
    Frequency getFrequency();

    @Nullable
    LocalDateTime parsePeriod(@NonNull UnaryOperator obsAttributes);

    @Nullable
    Double parseValue();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy