All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.plasma.sdo.repository.Property Maven / Gradle / Ivy

The newest version!
/**
 *         PlasmaSDO™ License
 * 
 * This is a community release of PlasmaSDO™, a dual-license 
 * Service Data Object (SDO) 2.1 implementation. 
 * This particular copy of the software is released under the 
 * version 2 of the GNU General Public License. PlasmaSDO™ was developed by 
 * TerraMeta Software, Inc.
 * 
 * Copyright (c) 2013, TerraMeta Software, Inc. All rights reserved.
 * 
 * General License information can be found below.
 * 
 * This distribution may include materials developed by third
 * parties. For license and attribution notices for these
 * materials, please refer to the documentation that accompanies
 * this distribution (see the "Licenses for Third-Party Components"
 * appendix) or view the online documentation at 
 * .
 *  
 */
package org.plasma.sdo.repository;

import java.util.List;

import org.plasma.sdo.Alias;
import org.plasma.sdo.Concurrent;
import org.plasma.sdo.Derivation;
import org.plasma.sdo.EnumerationConstraint;
import org.plasma.sdo.Key;
import org.plasma.sdo.Sort;
import org.plasma.sdo.Temporal;
import org.plasma.sdo.UniqueConstraint;
import org.plasma.sdo.ValueConstraint;
import org.plasma.sdo.ValueSetConstraint;
import org.plasma.sdo.XmlProperty;
import org.plasma.sdo.profile.SDOAlias;
import org.plasma.sdo.profile.SDOConcurrent;
import org.plasma.sdo.profile.SDODerivation;
import org.plasma.sdo.profile.SDOEnumerationConstraint;
import org.plasma.sdo.profile.SDOKey;
import org.plasma.sdo.profile.SDOSort;
import org.plasma.sdo.profile.SDOTemporal;
import org.plasma.sdo.profile.SDOUniqueConstraint;
import org.plasma.sdo.profile.SDOValueConstraint;
import org.plasma.sdo.profile.SDOValueSetConstraint;
import org.plasma.sdo.profile.SDOXmlProperty;


/**
 * 
 * @author Scott Cinnamond
 * @since 1.2.4
 */
public interface Property extends Element {

	Class_ getClass_();

	Object findPropertyDefault();

	boolean isMany();

	boolean isNullable();

	/**
	 * Return the associated opposite for this property, or null if non exists. 
	 * @return the associated opposite for this property, or null if non exists.
	 */
	Property getOpposite();

	List getComments();

	boolean isDataType();
	
	Classifier getType();

	Visibility getVisibility();

	boolean getIsReadonly();

	String findPhysicalName();

	String getLocalName();

	Alias findAlias();

	Key findKey();

	Property findKeySupplier();

	Concurrent findConcurrent();

	Temporal findTemporal();

	EnumerationConstraint findEnumerationConstraint();

	ValueSetConstraint findValueSetConstraint();

	ValueConstraint findValueConstraint();

	Sort findSort();

	UniqueConstraint findUniqueConstraint();

	Property findDerivationSupplier();

	Derivation findDerivation();

	boolean getIsPriKey();

	Long getMaxLength();

	Enumeration getRestriction();

	XmlProperty findXmlProperty();

	boolean getIsConcurrencyUser();

	boolean getIsConcurrencyVersion();

	boolean getIsLockingUser();

	boolean getIsLockingTimestamp();

	boolean getIsOriginationUser();

	boolean getIsOriginationTimestamp();

	boolean getIsUnique();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy