code: private String getPropertyName(final String targetTypeName, final boolean outgoing, final String relationshipTypeName, final Cardinality cardinality) {
  
  		final String sourceTypeName   = getName();
  		final String relatedClassName = outgoing ? targetTypeName : sourceTypeName;
  
  		String _sourceMultiplicity = null;
  		String _targetMultiplicity = null;
  
  		switch (cardinality) {
  
  			case OneToOne:
  				_sourceMultiplicity = "1";
  				_targetMultiplicity = "1";
  				break;
  
  			case OneToMany:
  				_sourceMultiplicity = "1";
  				_targetMultiplicity = "*";
  				break;
  
  			case ManyToOne:
  				_sourceMultiplicity = "*";
  				_targetMultiplicity = "1";
  				break;
  
  			case ManyToMany:
  				_sourceMultiplicity = "*";
  				_targetMultiplicity = "*";
  				break;
  		}
  
  		return SchemaRelationshipNode.getPropertyName(relatedClassName, root.getExistingPropertyNames(), outgoing, relationshipTypeName, sourceTypeName, targetTypeName, null, _targetMultiplicity, null, _sourceMultiplicity);
  	}
docs: ----- private methods -----