public final class CDOModelUtil extends Object implements CDOModelConstants
CDOType
- - providesBLOB_CLASS_NAME, CLOB_CLASS_NAME, CORE_PACKAGE_URI, RESOURCE_BINARY_FILE_CLASS_NAME, RESOURCE_CLASS_NAME, RESOURCE_FILE_CLASS_NAME, RESOURCE_FOLDER_CLASS_NAME, RESOURCE_FOLDER_NODES_REFERENCE, RESOURCE_LEAF_CLASS_NAME, RESOURCE_NODE_CLASS_NAME, RESOURCE_NODE_FOLDER_REFERENCE, RESOURCE_NODE_NAME_ATTRIBUTE, RESOURCE_PACKAGE_URI, RESOURCE_TEXT_FILE_CLASS_NAME, ROOT_CLASS_NAME, TYPES_PACKAGE_URI
Modifier and Type | Method and Description |
---|---|
static void |
checkCrossResourceURIs(EPackage ePackage) |
static CDOPackageInfo |
createPackageInfo() |
static CDOPackageUnit |
createPackageUnit() |
static EStructuralFeature[] |
getAllPersistentFeatures(EClass eClass)
Deprecated.
As of 4.2 use
CDOModelUtil.getClassInfo(eClass).getAllPersistentFeatures() . |
static CDOClassInfo |
getClassInfo(EClass eClass)
Returns additional CDO infos for an
EClass . |
static CDOType |
getCoreType(EClassifier eDataType)
Core types includes also complex data like EAnnotation, and EEnum
|
static CDOPackageInfo |
getPackageInfo(Object value,
CDOPackageRegistry packageRegistry) |
static CDOType |
getPrimitiveType(Class<? extends Object> primitiveType) |
static Map<EClass,List<EClass>> |
getSubTypes(EPackage.Registry packageRegistry) |
static CDOType |
getType(byte typeID) |
static CDOType |
getType(EClassifier classifier) |
static CDOType |
getType(EStructuralFeature feature) |
static CDOType |
getTypeOfObject(Object object) |
static boolean |
isCorePackage(EPackage ePackage) |
static boolean |
isLob(EClassifier eClassifier) |
static boolean |
isResource(EClass eClass) |
static boolean |
isResourceFolder(EClass eClass) |
static boolean |
isResourceNode(EClass eClass) |
static boolean |
isResourcePackage(EPackage ePackage) |
static boolean |
isResourcePathFeature(EStructuralFeature eStructuralFeature) |
static boolean |
isRoot(EClass eClass) |
static boolean |
isSystemPackage(EPackage ePackage) |
static boolean |
isTypesPackage(EPackage ePackage) |
static EPackage |
readPackage(ExtendedDataInput in,
ResourceSet resourceSet,
boolean lookForResource) |
static void |
writePackage(ExtendedDataOutput out,
EPackage ePackage,
boolean zipped,
EPackage.Registry packageRegistry) |
public static boolean isCorePackage(EPackage ePackage)
public static boolean isRoot(EClass eClass)
public static boolean isResourcePackage(EPackage ePackage)
public static boolean isResource(EClass eClass)
public static boolean isResourceFolder(EClass eClass)
public static boolean isResourceNode(EClass eClass)
public static boolean isResourcePathFeature(EStructuralFeature eStructuralFeature)
public static boolean isTypesPackage(EPackage ePackage)
public static boolean isSystemPackage(EPackage ePackage)
public static boolean isLob(EClassifier eClassifier)
public static CDOType getType(EStructuralFeature feature)
public static CDOType getType(byte typeID)
public static CDOType getType(EClassifier classifier)
public static CDOType getCoreType(EClassifier eDataType)
public static CDOType getPrimitiveType(Class<? extends Object> primitiveType)
public static CDOPackageInfo getPackageInfo(Object value, CDOPackageRegistry packageRegistry)
public static CDOClassInfo getClassInfo(EClass eClass)
EClass
.
This operation is somewhat expensive because it synchronizes on the EClass and iterates over all adapters.
Whenever possible use CDORevision.getClassInfo()
or InternalCDOObject.getClassInfo()
.
@Deprecated public static EStructuralFeature[] getAllPersistentFeatures(EClass eClass)
CDOModelUtil.getClassInfo(eClass).getAllPersistentFeatures()
.features
of an EClass
.
This operation is somewhat expensive because it synchronizes on the EClass and iterates over all adapters.
getClassInfo(EClass)
public static CDOPackageUnit createPackageUnit()
public static CDOPackageInfo createPackageInfo()
public static EPackage readPackage(ExtendedDataInput in, ResourceSet resourceSet, boolean lookForResource) throws IOException
IOException
public static void writePackage(ExtendedDataOutput out, EPackage ePackage, boolean zipped, EPackage.Registry packageRegistry) throws IOException
IOException
public static void checkCrossResourceURIs(EPackage ePackage)
public static Map<EClass,List<EClass>> getSubTypes(EPackage.Registry packageRegistry)
Copyright (c) 2014 Eike Stepper (Berlin, Germany) 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