use of org.eclipse.xsd.XSDIdentityConstraintDefinition in project tmdm-studio-se by Talend.
the class EntityCommitHandler method commitEntityName.
private boolean commitEntityName() {
XSDElementDeclaration xsdElementDeclaration = getCommitedObj().getSourceEntity();
String oldName = xsdElementDeclaration.getName();
String newName = getCommitedObj().getName();
if (oldName.equals(newName)) {
return false;
}
xsdElementDeclaration.setName(newName);
xsdElementDeclaration.updateElement();
updateReferenceForNewName(xsdElementDeclaration, oldName);
// to correct unique's name
for (Object idConsObj : xsdElementDeclaration.getIdentityConstraintDefinitions()) {
XSDIdentityConstraintDefinition idCons = (XSDIdentityConstraintDefinition) idConsObj;
if (idCons.getName().equals(oldName)) {
idCons.setName(newName);
idCons.updateElement();
break;
}
}
if (mapinfoExAdapter != null) {
mapinfoExAdapter.renameEntityMapinfo(oldName, newName);
}
if (elementExAdapter != null) {
elementExAdapter.renameEntityName(xsdElementDeclaration.getSchema(), oldName, newName);
}
return true;
}
use of org.eclipse.xsd.XSDIdentityConstraintDefinition in project tmdm-studio-se by Talend.
the class EntityWrapper method init.
private void init() {
if (sourceEntity != null) {
name = sourceEntity.getName();
for (XSDIdentityConstraintDefinition eachId : sourceEntity.getIdentityConstraintDefinitions()) {
keys.add(new KeyWrapper(eachId));
}
nameValidator = new EditXSDEleDecNameValidator(sourceEntity.getSchema());
}
}
use of org.eclipse.xsd.XSDIdentityConstraintDefinition in project tmdm-studio-se by Talend.
the class AddBrowseItemsWizard method createNewTreeObject.
private TreeObject createNewTreeObject(XSDElementDeclaration decl, String browseItem) {
WSView view = new WSView();
view.setIsTransformerActive(new WSBoolean(false));
// $NON-NLS-1$
view.setTransformerPK("");
view.setName(browseItem);
EList<XSDIdentityConstraintDefinition> idtylist = decl.getIdentityConstraintDefinitions();
List<String> keys = new ArrayList<String>();
for (XSDIdentityConstraintDefinition idty : idtylist) {
EList<XSDXPathDefinition> xpathList = idty.getFields();
for (XSDXPathDefinition path : xpathList) {
String key = decl.getName();
// remove
// $NON-NLS-1$//$NON-NLS-2$
key = key.replaceFirst("#.*", "");
// $NON-NLS-1$
key += "/" + path.getValue();
keys.add(key);
}
}
view.getSearchableBusinessElements().addAll(keys);
view.getViewableBusinessElements().addAll(keys);
StringBuffer desc = new StringBuffer();
LinkedHashMap<String, String> labels = new LinkedHashMap<String, String>();
if (decl.getAnnotation() != null) {
labels = new XSDAnnotationsStructure(decl.getAnnotation()).getLabels();
}
if (labels.size() == 0) {
// $NON-NLS-1$
labels.put("EN", decl.getName());
}
for (String lan : labels.keySet()) {
// $NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
desc.append("[" + lan.toUpperCase() + ":" + labels.get(lan) + "]");
}
view.setDescription(desc.toString());
WSPutView wrap = new WSPutView();
wrap.setWsView(view);
WSViewPK viewPk = new WSViewPK();
viewPk.setPk(browseItem);
WSDeleteView delView = new WSDeleteView();
delView.setWsViewPK(viewPk);
WSGetView getView = new WSGetView();
getView.setWsViewPK(viewPk);
service.putView(wrap);
// add node in the root
TreeParent root = page.getXObject().getServerRoot();
TreeObject obj = new // no storage to save
TreeObject(// no storage to save
browseItem, // no storage to save
root, // no storage to save
TreeObject.VIEW, // no storage to save
viewPk, // no storage to save
null);
return obj;
}
use of org.eclipse.xsd.XSDIdentityConstraintDefinition in project tmdm-studio-se by Talend.
the class TreeExpandHelper method getName.
private String getName(Object objA) {
if (objA instanceof XSDElementDeclaration) {
XSDElementDeclaration decl = (XSDElementDeclaration) objA;
return decl.getName();
}
if (objA instanceof XSDModelGroup) {
XSDModelGroup goup = (XSDModelGroup) objA;
XSDParticle particle = (XSDParticle) goup.getContainer();
XSDComplexTypeDefinition complexTypeDefinition = (XSDComplexTypeDefinition) particle.getContainer();
String name = complexTypeDefinition.getName();
return name;
}
if (objA instanceof XSDModelGroupDefinition) {
XSDModelGroupDefinition goupDef = (XSDModelGroupDefinition) objA;
return goupDef.getName();
}
if (objA instanceof XSDParticle) {
XSDParticle particle = (XSDParticle) objA;
if (particle.getTerm() instanceof XSDElementDeclaration) {
XSDElementDeclaration decl = (XSDElementDeclaration) particle.getTerm();
return decl.getName();
}
}
if (objA instanceof XSDAnnotation) {
return null;
}
if (objA instanceof XSDIdentityConstraintDefinition) {
XSDIdentityConstraintDefinition constraint = (XSDIdentityConstraintDefinition) objA;
return constraint.getName();
}
if (objA instanceof XSDSimpleTypeDefinition) {
XSDSimpleTypeDefinition simpleDefine = (XSDSimpleTypeDefinition) objA;
return simpleDefine.getName();
}
if (objA instanceof XSDComplexTypeDefinition) {
XSDComplexTypeDefinition complexDefine = (XSDComplexTypeDefinition) objA;
return complexDefine.getName();
}
return null;
}
use of org.eclipse.xsd.XSDIdentityConstraintDefinition in project tmdm-studio-se by Talend.
the class XSDEditor method resetTreeSelection.
private void resetTreeSelection(int newPageIndex) {
DataModelMainPage dataModelEditorPage = getDataModelEditorPage();
if (dataModelEditorPage != null) {
TreeViewer treeViewer = dataModelEditorPage.getTreeViewer();
if (newPageIndex == MODEL_PAGE_INDEX) {
treeViewer.setSelection(null);
} else if (newPageIndex == SOURCE_PAGE_INDEX) {
IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection();
if (!selection.isEmpty()) {
Object firstElement = selection.getFirstElement();
if ((firstElement instanceof XSDIdentityConstraintDefinition)) {
XSDIdentityConstraintDefinition cdf = (XSDIdentityConstraintDefinition) firstElement;
XSDConcreteComponent container = cdf.getContainer();
treeViewer.setSelection(new StructuredSelection(container));
} else if ((firstElement instanceof XSDXPathDefinition)) {
XSDXPathDefinition pathdef = (XSDXPathDefinition) firstElement;
XSDConcreteComponent container = pathdef.getContainer().getContainer();
treeViewer.setSelection(new StructuredSelection(container));
} else if (firstElement instanceof XSDAnnotation) {
XSDAnnotation annotation = (XSDAnnotation) firstElement;
XSDConcreteComponent container = annotation.getContainer();
treeViewer.setSelection(new StructuredSelection(container));
}
}
}
}
}
Aggregations