use of de.catma.tag.PropertyDefinition in project catma by forTEXT.
the class TagsView method showExpandedPossibleValues.
private void showExpandedPossibleValues(PropertyDataItem propertyDataItem) {
PropertyDefinition propertyDefinition = propertyDataItem.getPropertyDefinition();
for (String possibleValue : propertyDefinition.getPossibleValueList()) {
tagsetGrid.getTreeData().addItem(propertyDataItem, new PossibleValueDataItem(possibleValue, propertyDataItem.isEditable()));
}
tagsetGrid.expand(propertyDataItem);
}
use of de.catma.tag.PropertyDefinition in project catma by forTEXT.
the class TagsView method handleSingleEditProperties.
private void handleSingleEditProperties(List<PropertyDefinition> editedPropertyDefs, TagDefinition tag) {
TagsetDefinition tagset = project.getTagManager().getTagLibrary().getTagsetDefinition(tag);
for (PropertyDefinition existingPropertyDef : new ArrayList<>(tag.getUserDefinedPropertyDefinitions())) {
// handle deleted PropertyDefs
if (!editedPropertyDefs.contains(existingPropertyDef)) {
project.getTagManager().removeUserDefinedPropertyDefinition(existingPropertyDef, tag, tagset);
} else // handle updated PropertyDefs
{
editedPropertyDefs.stream().filter(possiblyChangedPd -> possiblyChangedPd.getUuid().equals(existingPropertyDef.getUuid())).findFirst().ifPresent(editedPropertyDef -> {
if (!existingPropertyDef.getName().equals(editedPropertyDef.getName()) || !existingPropertyDef.getPossibleValueList().equals(editedPropertyDef.getPossibleValueList())) {
existingPropertyDef.setName(editedPropertyDef.getName());
existingPropertyDef.setPossibleValueList(editedPropertyDef.getPossibleValueList());
project.getTagManager().updateUserDefinedPropertyDefinition(tag, existingPropertyDef);
}
});
}
}
// handle created PropertyDefs
for (PropertyDefinition pd : editedPropertyDefs) {
if (tag.getPropertyDefinitionByUuid(pd.getUuid()) == null) {
PropertyDefinition createdPropertyDefinition = new PropertyDefinition(pd);
pd.setUuid(idGenerator.generate());
project.getTagManager().addUserDefinedPropertyDefinition(tag, createdPropertyDefinition);
}
}
}
use of de.catma.tag.PropertyDefinition in project catma by forTEXT.
the class TagsView method showExpandedProperties.
private void showExpandedProperties(TagDataItem tagDataItem) {
TagDefinition tag = tagDataItem.getTag();
PropertyDataItem lastPropertyDataItem = null;
for (PropertyDefinition propertyDefinition : tag.getUserDefinedPropertyDefinitions()) {
lastPropertyDataItem = new PropertyDataItem(propertyDefinition, tagDataItem.isEditable());
tagsetGrid.getTreeData().addItem(tagDataItem, lastPropertyDataItem);
}
List<TagsetTreeItem> children = tagsetData.getChildren(tagDataItem).stream().filter(tagsetTreeItem -> tagsetTreeItem instanceof TagDataItem).collect(Collectors.toList());
for (int i = children.size() - 1; i >= 0; i--) {
tagsetData.moveAfterSibling(children.get(i), lastPropertyDataItem);
}
tagsetGrid.expand(tagDataItem);
}
use of de.catma.tag.PropertyDefinition in project catma by forTEXT.
the class AddParenttagDialog method getResult.
@Override
protected Pair<TagsetDefinition, TagDefinition> getResult() {
TagDefinition tag = new TagDefinition(idGenerator.generate(), tfName.getValue(), null, cbTagsets.getValue().getUuid());
tag.addSystemPropertyDefinition(new PropertyDefinition(idGenerator.generate(PropertyDefinition.SystemPropertyName.catma_displaycolor.name()), PropertyDefinition.SystemPropertyName.catma_displaycolor.name(), Collections.singletonList(String.valueOf(colorPicker.getValue().getRGB()))));
for (PropertyDefinition propertyDefinition : propertyDefDataProvider.getItems()) {
tag.addUserDefinedPropertyDefinition(propertyDefinition);
}
return new Pair<>(cbTagsets.getValue(), tag);
}
use of de.catma.tag.PropertyDefinition in project catma by forTEXT.
the class AddSubtagDialog method getResult.
@Override
protected TagDefinition getResult() {
TagDefinition tag = new TagDefinition(idGenerator.generate(), tfName.getValue(), null, isWithTagsetSelection() ? cbTagsets.getValue().getUuid() : null);
tag.addSystemPropertyDefinition(new PropertyDefinition(idGenerator.generate(PropertyDefinition.SystemPropertyName.catma_displaycolor.name()), PropertyDefinition.SystemPropertyName.catma_displaycolor.name(), Collections.singletonList(String.valueOf(colorPicker.getValue().getRGB()))));
for (PropertyDefinition propertyDefinition : propertyDefDataProvider.getItems()) {
tag.addUserDefinedPropertyDefinition(propertyDefinition);
}
return tag;
}
Aggregations