アセットの関係は、アセットの新規バージョンが使用可能になったときに自動的に調整することができます。 RelationshipRange は、アセットからアセットへの関係上に置くことができます。 この範囲では、関連アセットの許容最低バージョンおよび許容最高バージョンが指定されます。 この関係が、範囲内にあるすべてのアセットを指すべきなのか、範囲内にある承認済みの最高バージョンのアセットのみを指すべきなのかを示すフラグもあります。
//Create a relationship range
RelationshipRange relationshipRange = new RelationshipRange();
relationshipRange.setHighestVersion("2.0");
relationshipRange.setHighestVersionType(RelationshipRange.LESS_THAN);
relationshipRange.setLowestVersion("1.5");
relationshipRange.setLowestVersionType(RelationshipRange.GREATER_THAN_OR_EQUAL_TO);
//Only relate to the highest version asset in the range
relationshipRange.setType(RelationshipRange.HIGHEST_VERSION);
//Creating/updating an asset relationship that has a range
RAMRelationship[] relationships = asset.setRelationshipRange(existingAsset, newRelationshipType, relationshipRange);
//Fetch relationship range
relationshipRange = relationships[0].getRelationshipRange();
//Remove relationship range
asset.removeRelationshipRange(existingAsset, newRelationshipType);