class AssetSchemaAttribute extends AssetReferenceable {

    @Override
    public String toString()
    {
        return "AssetSchemaAttribute{" +
                "parentAsset=" + parentAsset +
                ", attributeName='" + getAttributeName() + '\'' +
                ", elementPosition=" + getElementPosition() +
                ", cardinality='" + getCardinality() + '\'' +
                ", defaultValueOverride='" + getDefaultValueOverride() + '\'' +
                ", localSchemaType=" + getLocalSchemaType() +
                ", externalSchemaLink=" + getExternalSchemaLink() +
                ", attributeRelationships=" + getAttributeRelationships() +
                ", qualifiedName='" + getQualifiedName() + '\'' +
                ", meanings=" + getMeanings() +
                ", additionalProperties=" + getAdditionalProperties() +
                ", type=" + getType() +
                ", GUID='" + getGUID() + '\'' +
                ", URL='" + getURL() + '\'' +
                ", assetClassifications=" + getAssetClassifications() +
                ", extendedProperties=" + getExtendedProperties() +
                '}';
    }

    protected  AssetSchemaAttribute(SchemaAttribute schemaAttributeBean);
    public  AssetSchemaAttribute(AssetDescriptor parentAsset,
                                SchemaAttribute schemaAttributeBean);
    public  AssetSchemaAttribute(AssetDescriptor parentAsset, AssetSchemaAttribute template);

}