当前位置: 首页>>代码示例>>Java>>正文


Java AtlasConstraintDef类代码示例

本文整理汇总了Java中org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef的典型用法代码示例。如果您正苦于以下问题:Java AtlasConstraintDef类的具体用法?Java AtlasConstraintDef怎么用?Java AtlasConstraintDef使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


AtlasConstraintDef类属于org.apache.atlas.model.typedef.AtlasStructDef包,在下文中一共展示了AtlasConstraintDef类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: rectifyOwnedReferenceError

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
private void rectifyOwnedReferenceError(AtlasStructDef structDef, AtlasAttributeDef attributeDef) {
    List<AtlasConstraintDef> constraints = attributeDef.getConstraints();

    if (CollectionUtils.isNotEmpty(constraints)) {
        for (int i = 0; i < constraints.size(); i++) {
            AtlasConstraintDef constraint = constraints.get(i);

            if (constraint.isConstraintType(AtlasConstraintDef.CONSTRAINT_TYPE_OWNED_REF)) {
                LOG.warn("Invalid constraint ownedRef for attribute {}.{}", structDef.getName(), attributeDef.getName());

                constraints.remove(i);
                i--;
            }
        }
    }
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:17,代码来源:AtlasTypeDefGraphStore.java

示例2: defineInverseReferenceTestTypes

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
public static AtlasTypesDef defineInverseReferenceTestTypes() {
    AtlasEntityDef aDef = AtlasTypeUtil.createClassTypeDef("A", ImmutableSet.<String>of(),
        AtlasTypeUtil.createUniqueRequiredAttrDef("name", "string"),
        new AtlasAttributeDef("b", "B", true, Cardinality.SINGLE, 0, 1, false, false, Collections.<AtlasConstraintDef>emptyList()), // 1-1
        new AtlasAttributeDef("oneB", "B", true, Cardinality.SINGLE, 0, 1, false, false, Collections.<AtlasConstraintDef>emptyList()), // 1-*
        new AtlasAttributeDef("manyB", AtlasBaseTypeDef.getArrayTypeName("B"), true, Cardinality.SINGLE, 0, 1, false, false, Collections.<AtlasConstraintDef>emptyList()),
        new AtlasAttributeDef("mapToB", AtlasBaseTypeDef.getMapTypeName("string", "B"), true, Cardinality.SINGLE, 0, 1, false, false,
            Collections.<AtlasConstraintDef>singletonList(new AtlasConstraintDef(
            AtlasConstraintDef.CONSTRAINT_TYPE_INVERSE_REF, Collections.<String, Object>singletonMap(AtlasConstraintDef.CONSTRAINT_PARAM_ATTRIBUTE, "mappedFromA"))))); // *-*

    AtlasEntityDef bDef = AtlasTypeUtil.createClassTypeDef("B", ImmutableSet.<String>of(),
        AtlasTypeUtil.createUniqueRequiredAttrDef("name", "string"),
        new AtlasAttributeDef("a", "A", true, Cardinality.SINGLE, 0, 1, false, false,
            Collections.<AtlasConstraintDef>singletonList(new AtlasConstraintDef(
                AtlasConstraintDef.CONSTRAINT_TYPE_INVERSE_REF, Collections.<String, Object>singletonMap(AtlasConstraintDef.CONSTRAINT_PARAM_ATTRIBUTE, "b")))),
        new AtlasAttributeDef("manyA", AtlasBaseTypeDef.getArrayTypeName("A"), true, Cardinality.SINGLE, 0, 1, false, false,
            Collections.<AtlasConstraintDef>singletonList(new AtlasConstraintDef(
                AtlasConstraintDef.CONSTRAINT_TYPE_INVERSE_REF, Collections.<String, Object>singletonMap(AtlasConstraintDef.CONSTRAINT_PARAM_ATTRIBUTE, "oneB")))),
        new AtlasAttributeDef("manyToManyA", AtlasBaseTypeDef.getArrayTypeName("A"), true, Cardinality.SINGLE, 0, 1, false, false,
            Collections.<AtlasConstraintDef>singletonList(new AtlasConstraintDef(
                AtlasConstraintDef.CONSTRAINT_TYPE_INVERSE_REF, Collections.<String, Object>singletonMap(AtlasConstraintDef.CONSTRAINT_PARAM_ATTRIBUTE, "manyB")))),
        new AtlasAttributeDef("mappedFromA", "A", true, Cardinality.SINGLE, 0, 1, false, false, Collections.<AtlasConstraintDef>emptyList()));

    return new AtlasTypesDef(ImmutableList.<AtlasEnumDef>of(), ImmutableList.<AtlasStructDef>of(), ImmutableList.<AtlasClassificationDef>of(), ImmutableList.<AtlasEntityDef>of(aDef, bDef));
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:26,代码来源:TestUtilsV2.java

示例3: createHiveTypesV2

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
private AtlasTypesDef createHiveTypesV2() throws Exception {
    AtlasTypesDef atlasTypesDef = new AtlasTypesDef();

    AtlasEntityDef databaseTypeDefinition =
            createClassTypeDef("database", ImmutableSet.<String>of(),
                    AtlasTypeUtil.createUniqueRequiredAttrDef("name", "string"),
                    AtlasTypeUtil.createRequiredAttrDef("description", "string"));
    atlasTypesDef.getEntityDefs().add(databaseTypeDefinition);

    AtlasEntityDef tableTypeDefinition =
            createClassTypeDef("table", ImmutableSet.<String>of(),
                    AtlasTypeUtil.createUniqueRequiredAttrDef("name", "string"),
                    AtlasTypeUtil.createRequiredAttrDef("description", "string"),
                    AtlasTypeUtil.createOptionalAttrDef("columnNames", DataTypes.arrayTypeName("string")),
                    AtlasTypeUtil.createOptionalAttrDef("created", "date"),
                    AtlasTypeUtil.createOptionalAttrDef("parameters",
                            DataTypes.mapTypeName("string", "string")),
                    AtlasTypeUtil.createRequiredAttrDef("type", "string"),
                    new AtlasAttributeDef("database", "database",
                            false,
                            Cardinality.SINGLE, 1, 1,
                            true, true,
                            Collections.<AtlasConstraintDef>emptyList()));
    atlasTypesDef.getEntityDefs().add(tableTypeDefinition);

    AtlasClassificationDef fetlTypeDefinition = AtlasTypeUtil
            .createTraitTypeDef("fetl", ImmutableSet.<String>of(),
                    AtlasTypeUtil.createRequiredAttrDef("level", "int"));
    atlasTypesDef.getClassificationDefs().add(fetlTypeDefinition);

    return atlasTypesDef;
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:33,代码来源:TypedefsJerseyResourceIT.java

示例4: hasOwnedReferenceConstraint

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
private boolean hasOwnedReferenceConstraint(List<AtlasConstraintDef> constraints) {
    if (CollectionUtils.isNotEmpty(constraints)) {
        for (AtlasConstraintDef constraint : constraints) {
            if (constraint.isConstraintType(AtlasConstraintDef.CONSTRAINT_TYPE_OWNED_REF)) {
                return true;
            }
        }
    }

    return false;
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:12,代码来源:AtlasTypeDefGraphStore.java

示例5: AtlasAttribute

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
public AtlasAttribute(AtlasStructType definedInType, AtlasAttributeDef attrDef, AtlasType attributeType, String relationshipLabel) {
    this.definedInType            = definedInType;
    this.attributeDef             = attrDef;
    this.attributeType            = attributeType.getTypeForAttribute();
    this.qualifiedName            = getQualifiedAttributeName(definedInType.getStructDef(), attributeDef.getName());
    this.vertexPropertyName       = encodePropertyKey(this.qualifiedName);
    this.relationshipEdgeLabel    = getRelationshipEdgeLabel(relationshipLabel);
    boolean isOwnedRef            = false;
    String  inverseRefAttribute   = null;

    if (CollectionUtils.isNotEmpty(attributeDef.getConstraints())) {
        for (AtlasConstraintDef constraint : attributeDef.getConstraints()) {
            if (constraint.isConstraintType(CONSTRAINT_TYPE_OWNED_REF)) {
                isOwnedRef = true;
            }

            if (constraint.isConstraintType(CONSTRAINT_TYPE_INVERSE_REF)) {
                Object val = constraint.getParam(CONSTRAINT_PARAM_ATTRIBUTE);

                if (val != null) {
                    inverseRefAttribute = val.toString();
                }
            }
        }
    }

    this.isOwnedRef                = isOwnedRef;
    this.inverseRefAttributeName   = inverseRefAttribute;
    this.relationshipEdgeDirection = AtlasRelationshipEdgeDirection.OUT;
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:31,代码来源:AtlasStructType.java

示例6: getEntityWithValidSuperType

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
public static List<AtlasEntityDef> getEntityWithValidSuperType() {
    AtlasEntityDef developerTypeDef = AtlasTypeUtil.createClassTypeDef("Developer", "Developer_description", ImmutableSet.of("Employee"),
            new AtlasAttributeDef("language", String.format("array<%s>", "string"), false, AtlasAttributeDef.Cardinality.SET,
                    1, 10, false, false,
                    Collections.<AtlasConstraintDef>emptyList()));

    return Arrays.asList(developerTypeDef);
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:9,代码来源:TestUtilsV2.java

示例7: createTableEntityDef

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
private AtlasEntityDef createTableEntityDef() {
    AtlasEntityDef    table       = new AtlasEntityDef(TYPE_TABLE);
    AtlasAttributeDef attrName    = new AtlasAttributeDef(ATTR_NAME, AtlasBaseTypeDef.ATLAS_TYPE_STRING);
    AtlasAttributeDef attrColumns = new AtlasAttributeDef(ATTR_COLUMNS,
                                                          AtlasBaseTypeDef.getArrayTypeName(TYPE_COLUMN));

    attrColumns.addConstraint(new AtlasConstraintDef(AtlasConstraintDef.CONSTRAINT_TYPE_OWNED_REF));

    table.addAttribute(attrName);
    table.addAttribute(attrColumns);

    return table;
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:14,代码来源:TestAtlasEntityType.java

示例8: createColumnEntityDefWithMissingInverseAttribute

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
private AtlasEntityDef createColumnEntityDefWithMissingInverseAttribute() {
    AtlasEntityDef    column    = new AtlasEntityDef(TYPE_COLUMN);
    AtlasAttributeDef attrTable = new AtlasAttributeDef(ATTR_TABLE, TYPE_TABLE);

    attrTable.addConstraint(new AtlasConstraintDef(AtlasConstraintDef.CONSTRAINT_TYPE_INVERSE_REF));
    column.addAttribute(attrTable);

    return column;
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:10,代码来源:TestAtlasEntityType.java

示例9: createColumnEntityDefWithInvaidAttributeTypeForInverseAttribute

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
private AtlasEntityDef createColumnEntityDefWithInvaidAttributeTypeForInverseAttribute() {
    AtlasEntityDef    column    = new AtlasEntityDef(TYPE_COLUMN);
    AtlasAttributeDef attrTable = new AtlasAttributeDef(ATTR_NAME, AtlasBaseTypeDef.ATLAS_TYPE_STRING);

    Map<String, Object> params = new HashMap<>();
    params.put(AtlasConstraintDef.CONSTRAINT_PARAM_ATTRIBUTE, ATTR_NAME);

    attrTable.addConstraint(new AtlasConstraintDef(AtlasConstraintDef.CONSTRAINT_TYPE_INVERSE_REF, params));
    column.addAttribute(attrTable);

    return column;
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:13,代码来源:TestAtlasEntityType.java

示例10: createColumnEntityDefWithNonExistingInverseAttribute

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
private AtlasEntityDef createColumnEntityDefWithNonExistingInverseAttribute() {
    AtlasEntityDef    column    = new AtlasEntityDef(TYPE_COLUMN);
    AtlasAttributeDef attrTable = new AtlasAttributeDef(ATTR_TABLE, TYPE_TABLE);

    Map<String, Object> params = new HashMap<>();
    params.put(AtlasConstraintDef.CONSTRAINT_PARAM_ATTRIBUTE, "non-existing:" + ATTR_COLUMNS);

    attrTable.addConstraint(new AtlasConstraintDef(AtlasConstraintDef.CONSTRAINT_TYPE_INVERSE_REF, params));
    column.addAttribute(attrTable);

    return column;
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:13,代码来源:TestAtlasEntityType.java

示例11: createColumnEntityDefWithInvalidInverseAttributeType

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
private AtlasEntityDef createColumnEntityDefWithInvalidInverseAttributeType() {
    AtlasEntityDef    column    = new AtlasEntityDef(TYPE_COLUMN);
    AtlasAttributeDef attrTable = new AtlasAttributeDef(ATTR_TABLE, TYPE_TABLE);

    Map<String, Object> params = new HashMap<>();
    params.put(AtlasConstraintDef.CONSTRAINT_PARAM_ATTRIBUTE, ATTR_NAME);

    attrTable.addConstraint(new AtlasConstraintDef(AtlasConstraintDef.CONSTRAINT_TYPE_INVERSE_REF, params));
    column.addAttribute(attrTable);

    return column;
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:13,代码来源:TestAtlasEntityType.java

示例12: createColumnEntityDef

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
private AtlasEntityDef createColumnEntityDef() {
    AtlasEntityDef    column    = new AtlasEntityDef(TYPE_COLUMN);
    AtlasAttributeDef attrTable = new AtlasAttributeDef(ATTR_TABLE, TYPE_TABLE);

    Map<String, Object> params = new HashMap<>();
    params.put(AtlasConstraintDef.CONSTRAINT_PARAM_ATTRIBUTE, ATTR_COLUMNS);

    attrTable.addConstraint(new AtlasConstraintDef(AtlasConstraintDef.CONSTRAINT_TYPE_INVERSE_REF, params));
    column.addAttribute(attrTable);

    return column;
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:13,代码来源:TestAtlasEntityType.java

示例13: toAttributeDefFromJson

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
@VisibleForTesting
public static AtlasAttributeDef toAttributeDefFromJson(AtlasStructDef           structDef,
                                                        Map                      attribInfo,
                                                        AtlasTypeDefGraphStoreV1 typeDefStore)
    throws AtlasBaseException {
    AtlasAttributeDef ret = new AtlasAttributeDef();

    ret.setName((String) attribInfo.get("name"));
    ret.setTypeName((String) attribInfo.get("dataType"));
    ret.setIsUnique((Boolean) attribInfo.get("isUnique"));
    ret.setIsIndexable((Boolean) attribInfo.get("isIndexable"));
    ret.setDefaultValue((String) attribInfo.get("defaultValue"));

    if ((Boolean)attribInfo.get("isComposite")) {
        ret.addConstraint(new AtlasConstraintDef(AtlasConstraintDef.CONSTRAINT_TYPE_OWNED_REF));
    }

    final String reverseAttributeName = (String) attribInfo.get("reverseAttributeName");
    if (StringUtils.isNotBlank(reverseAttributeName)) {
        ret.addConstraint(new AtlasConstraintDef(AtlasConstraintDef.CONSTRAINT_TYPE_INVERSE_REF,
                new HashMap<String, Object>() {{
                    put(AtlasConstraintDef.CONSTRAINT_PARAM_ATTRIBUTE, reverseAttributeName);
                }}));
    }

    Map     multiplicity = AtlasType.fromJson((String) attribInfo.get("multiplicity"), Map.class);
    Number  minCount     = (Number) multiplicity.get("lower");
    Number  maxCount     = (Number) multiplicity.get("upper");
    Boolean isUnique     = (Boolean) multiplicity.get("isUnique");

    if (minCount == null || minCount.intValue() == 0) {
        ret.setIsOptional(true);
        ret.setValuesMinCount(0);
    } else {
        ret.setIsOptional(false);
        ret.setValuesMinCount(minCount.intValue());
    }

    if (maxCount == null || maxCount.intValue() < 2) {
        ret.setCardinality(AtlasAttributeDef.Cardinality.SINGLE);
        ret.setValuesMaxCount(1);
    } else {
        if (isUnique == null || isUnique == Boolean.FALSE) {
            ret.setCardinality(AtlasAttributeDef.Cardinality.LIST);
        } else {
            ret.setCardinality(AtlasAttributeDef.Cardinality.SET);
        }

        ret.setValuesMaxCount(maxCount.intValue());
    }

    return ret;
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:54,代码来源:AtlasStructDefStoreV1.java

示例14: createOptionalAttrDef

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
public static AtlasAttributeDef createOptionalAttrDef(String name, AtlasType dataType) {
    return new AtlasAttributeDef(name, dataType.getTypeName(), true,
        Cardinality.SINGLE, 0, 1,
        false, false,
        Collections.<AtlasConstraintDef>emptyList());
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:7,代码来源:AtlasTypeUtil.java

示例15: createRequiredAttrDef

import org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef; //导入依赖的package包/类
public static AtlasAttributeDef createRequiredAttrDef(String name, String dataType) {
    return new AtlasAttributeDef(name, dataType, false,
        Cardinality.SINGLE, 1, 1,
        false, true,
        Collections.<AtlasConstraintDef>emptyList());
}
 
开发者ID:apache,项目名称:incubator-atlas,代码行数:7,代码来源:AtlasTypeUtil.java


注:本文中的org.apache.atlas.model.typedef.AtlasStructDef.AtlasConstraintDef类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。