// Path: src/main/java/com/modelsolv/kaboom/model/canonical/CDMProperty.java
// public interface CDMProperty extends ReadableCDMProperty {
// 
// 	public void setName(String name);
// 	
// 	public void setCardinality(Cardinality cardinality);
// 
// }


import com.modelsolv.kaboom.model.canonical.CDMProperty;
/*******************************************************************************
 * Copyright (c) 2014 ModelSolv, Inc. and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     ModelSolv, Inc. - initial API and implementation.
 *******************************************************************************/
package com.modelsolv.kaboom.model.resource;


public interface ReferenceLink extends RDMReferenceProperty {

	/**
	 * The list of included "decorator" properties included in the
	 * ReferenceLink. These may be defined directly in the ReferenceLink, or in
	 * a named LinkDescriptor.
	 * 
	 * @return
	 */
	public Iterable<RDMProperty> getIncludedProperties();

// Path: src/main/java/com/modelsolv/kaboom/model/canonical/CDMProperty.java
// public interface CDMProperty extends ReadableCDMProperty {
// 
// 	public void setName(String name);
// 	
// 	public void setCardinality(Cardinality cardinality);
// 
// }


// Path: src/main/java/com/modelsolv/kaboom/model/resource/ReferenceLink.java
import com.modelsolv.kaboom.model.canonical.CDMProperty;

/*******************************************************************************
 * Copyright (c) 2014 ModelSolv, Inc. and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     ModelSolv, Inc. - initial API and implementation.
 *******************************************************************************/
package com.modelsolv.kaboom.model.resource;


public interface ReferenceLink extends RDMReferenceProperty {

	/**
	 * The list of included "decorator" properties included in the
	 * ReferenceLink. These may be defined directly in the ReferenceLink, or in
	 * a named LinkDescriptor.
	 * 
	 * @return
	 */
	public Iterable<RDMProperty> getIncludedProperties();

	public ReferenceLink includingProperties(CDMProperty... properties);