@Override public PropertyKind getDefaultGeneratedPropertyKind(ProcessModel context, CPropertyInfo propertyInfo) { return propertyInfo.accept(new CPropertyVisitor<PropertyKind>() { public PropertyKind onAttribute(CAttributePropertyInfo p) { return PropertyKind.ATTRIBUTE; } public PropertyKind onElement(CElementPropertyInfo p) { return PropertyKind.ELEMENT; } public PropertyKind onReference(CReferencePropertyInfo p) { return PropertyKind.ELEMENT; } public PropertyKind onValue(CValuePropertyInfo p) { return PropertyKind.ATTRIBUTE; } }); }
@Override public PropertyKind getDefaultGeneratedPropertyKind(ProcessModel context, CPropertyInfo propertyInfo) { return propertyInfo.accept(new CPropertyVisitor<PropertyKind>() { public PropertyKind onAttribute(CAttributePropertyInfo p) { return PropertyKind.ATTRIBUTE; } public PropertyKind onElement(CElementPropertyInfo p) { return PropertyKind.ELEMENT; } public PropertyKind onReference(CReferencePropertyInfo p) { return PropertyKind.ELEMENT; } public PropertyKind onValue(CValuePropertyInfo p) { return PropertyKind.ATTRIBUTE; } }); }
@Override public CollectionMode getDefaultGeneratedPropertyCollectionMode( ProcessModel context, CPropertyInfo propertyInfo) { return propertyInfo.accept(new CPropertyVisitor<CollectionMode>() { public CollectionMode onNonElement(CPropertyInfo p) { return p.isCollection() ? CollectionMode.REPEATED_ELEMENT : CollectionMode.NOT_REPEATED; } public CollectionMode onAttribute(CAttributePropertyInfo p) { return onNonElement(p); } public CollectionMode onElement(CElementPropertyInfo p) { return p.isCollection() ? (p.isValueList() ? CollectionMode.REPEATED_VALUE : CollectionMode.REPEATED_ELEMENT) : CollectionMode.NOT_REPEATED; } public CollectionMode onReference(CReferencePropertyInfo p) { return onNonElement(p); } public CollectionMode onValue(CValuePropertyInfo p) { return onNonElement(p); } }); }
@Override public CollectionMode getDefaultGeneratedPropertyCollectionMode( ProcessModel context, CPropertyInfo propertyInfo) { return propertyInfo.accept(new CPropertyVisitor<CollectionMode>() { public CollectionMode onNonElement(CPropertyInfo p) { return p.isCollection() ? CollectionMode.REPEATED_ELEMENT : CollectionMode.NOT_REPEATED; } public CollectionMode onAttribute(CAttributePropertyInfo p) { return onNonElement(p); } public CollectionMode onElement(CElementPropertyInfo p) { return p.isCollection() ? (p.isValueList() ? CollectionMode.REPEATED_VALUE : CollectionMode.REPEATED_ELEMENT) : CollectionMode.NOT_REPEATED; } public CollectionMode onReference(CReferencePropertyInfo p) { return onNonElement(p); } public CollectionMode onValue(CValuePropertyInfo p) { return onNonElement(p); } }); }
public Collection<CPropertyInfo> process(ProcessModel context, CPropertyInfo propertyInfo) { final CClassifyingVisitor<Collection<CPropertyInfo>> classifyingVisitor = new CClassifyingVisitor<Collection<CPropertyInfo>>( context, new PropertyClassifier(context)); return propertyInfo.accept(classifyingVisitor); }
@Override public boolean run(Outline outline, Options opts, ErrorHandler errorHandler) { final Visitor visitor = this.new Visitor(); for (ClassOutline classOutline : outline.getClasses()) { for (CPropertyInfo property : classOutline.target.getProperties()) { property.accept(visitor, classOutline); } } return true; }
@Override public boolean run(Outline outline, Options opts, ErrorHandler errorHandler) { final Visitor visitor = this.new Visitor(); for (ClassOutline classOutline : outline.getClasses()) for (CPropertyInfo property : classOutline.target.getProperties()) property.accept(visitor, classOutline); return true; }
public Collection<CPropertyInfo> process(ProcessModel context, CPropertyInfo propertyInfo) { final CClassifyingVisitor<Collection<CPropertyInfo>> classifyingVisitor = new CClassifyingVisitor<Collection<CPropertyInfo>>( context, new PropertyClassifier(context)); return propertyInfo.accept(classifyingVisitor); }
public static CCustomizations getCustomizations(final CPropertyInfo propertyInfo) { final CCustomizations main = new CCustomizations(propertyInfo.getCustomizations()); final Collection<CCustomizations> elementCustomizations = propertyInfo .accept(new CPropertyVisitor<Collection<CCustomizations>>() { public Collection<CCustomizations> onAttribute(CAttributePropertyInfo info) { return Collections.emptyList(); } public Collection<CCustomizations> onElement(CElementPropertyInfo arg0) { return Collections.emptyList(); } public Collection<CCustomizations> onReference(CReferencePropertyInfo info) { final List<CCustomizations> elementCustomizations = new ArrayList<CCustomizations>( info.getElements().size()); for (CElement element : info.getElements()) { if (!(element instanceof CElementInfo && ((CElementInfo) element).hasClass())) { elementCustomizations.add(element.getCustomizations()); } } return elementCustomizations; } public Collection<CCustomizations> onValue(CValuePropertyInfo arg0) { return Collections.emptyList(); }; }); CCustomizations customizations = main; for (CCustomizations e : elementCustomizations) { main.addAll(e); } return customizations; }
.accept(new CPropertyVisitor<Collection<CCustomizations>>() { public Collection<CCustomizations> onAttribute( CAttributePropertyInfo info) {
.accept(new CPropertyVisitor<Collection<CCustomizations>>() { public Collection<CCustomizations> onAttribute( CAttributePropertyInfo info) {
p.accept(propVisitor);
p.accept(propVisitor);
p.accept(propVisitor);
p.accept(propVisitor);
.accept(new CPropertyVisitor<CPropertyInfo>() {
.accept(new CPropertyVisitor<CPropertyInfo>() {