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

com.dimajix.flowman.model.package.scala Maven / Gradle / Ivy

/*
 * Copyright (C) 2018 The Flowman Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.dimajix.flowman


package object model {
    type MappingIdentifier = Identifier[Mapping]
    type ConnectionIdentifier = Identifier[Connection]
    type RelationIdentifier = Identifier[Relation]
    type TargetIdentifier = Identifier[Target]
    type JobIdentifier = Identifier[Job]
    type TestIdentifier = Identifier[Test]
    type TemplateIdentifier = Identifier[Template[_]]
    type AssertionIdentifier = Identifier[Assertion]
    type MeasureIdentifier = Identifier[Measure]
    type EmptyIdentifier = Identifier[Unit]

    object MappingIdentifier extends IdentifierFactory[Mapping]
    object ConnectionIdentifier extends IdentifierFactory[Connection]
    object RelationIdentifier extends IdentifierFactory[Relation]
    object TargetIdentifier extends IdentifierFactory[Target]
    object JobIdentifier extends IdentifierFactory[Job]
    object TestIdentifier extends IdentifierFactory[Test]
    object TemplateIdentifier extends IdentifierFactory[Template[_]]
    object AssertionIdentifier extends IdentifierFactory[Assertion]
    object MeasureIdentifier extends IdentifierFactory[Measure]
    object EmptyIdentifier extends IdentifierFactory[Unit]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy