private void assertMultiplicity(AtlasStructDef.AtlasAttributeDef.Cardinality cardinality, boolean optionality, int expectedLower, int expectedUpper) { AtlasStructDef.AtlasAttributeDef attributeDef = new AtlasStructDef.AtlasAttributeDef(); attributeDef.setCardinality(cardinality); attributeDef.setIsOptional(optionality); Multiplicity multiplicity = AtlasTypeUtil.getMultiplicity(attributeDef); assertNotNull(multiplicity); assertEquals(multiplicity.getLower(), expectedLower); assertEquals(multiplicity.getUpper(), expectedUpper); AttributeDefinition attributeDefinition = new AttributeDefinition(); attributeDefinition.setMultiplicity(multiplicity); assertNotNull(AtlasType.toJson(attributeDefinition)); } }
public static AttributeDefinition toAttributeDefinition(AtlasAttribute attribute) { final AtlasAttributeDef attrDef = attribute.getAttributeDef(); AttributeDefinition ret = new AttributeDefinition(); ret.setName(attrDef.getName()); ret.setDataTypeName(attrDef.getTypeName()); ret.setMultiplicity(AtlasTypeUtil.getMultiplicity(attrDef)); ret.setIsComposite(attribute.isOwnedRef()); ret.setIsUnique(attrDef.getIsUnique()); ret.setIsIndexable(attrDef.getIsIndexable()); ret.setReverseAttributeName(attribute.getInverseRefAttributeName()); ret.setDescription(attrDef.getDescription()); ret.setDefaultValue(attrDef.getDefaultValue()); return ret; } }