public CNonElement getTarget(C context, CValuePropertyInfo propertyInfo) { return propertyInfo.getTarget(); }
public CNonElement getTarget(C context, CValuePropertyInfo propertyInfo) { return propertyInfo.getTarget(); }
public TypeUse getTypeUse(C context, CPropertyInfo propertyInfo) { if (propertyInfo instanceof CValuePropertyInfo) { return ((CValuePropertyInfo) propertyInfo).getTarget(); } else if (propertyInfo instanceof CAttributePropertyInfo) { return ((CAttributePropertyInfo) propertyInfo).getTarget(); } else { final CTypeInfo type = propertyInfo.ref().iterator().next(); if (type instanceof CBuiltinLeafInfo) { if (propertyInfo.getAdapter() != null) { return TypeUseFactory.adapt((CBuiltinLeafInfo) type, propertyInfo.getAdapter()); } else { return (CBuiltinLeafInfo) type; } } else if (type instanceof CElementInfo) { final CElementInfo elementInfo = (CElementInfo) type; return getTypeUse(context, elementInfo.getProperty()); } else { throw new AssertionError("Unexpected type."); } } } }
public static TypeUse getTypeUse(ProcessModel processModel, CPropertyInfo propertyInfo) { if (propertyInfo instanceof CValuePropertyInfo) { return ((CValuePropertyInfo) propertyInfo).getTarget(); } else if (propertyInfo instanceof CAttributePropertyInfo) { return ((CAttributePropertyInfo) propertyInfo).getTarget(); } else { final CTypeInfo type = propertyInfo.ref().iterator().next(); if (type instanceof CBuiltinLeafInfo) { if (propertyInfo.getAdapter() != null) { return TypeUseFactory.adapt((CBuiltinLeafInfo) type, propertyInfo.getAdapter()); } else { return (CBuiltinLeafInfo) type; } } else if (type instanceof CElementInfo) { final CElementInfo elementInfo = (CElementInfo) type; return getTypeUse(processModel, elementInfo.getProperty()); } else { throw new AssertionError("Unexpected type."); } } }
public TypeUse getTypeUse(C context, CPropertyInfo propertyInfo) { if (propertyInfo instanceof CValuePropertyInfo) { return ((CValuePropertyInfo) propertyInfo).getTarget(); } else if (propertyInfo instanceof CAttributePropertyInfo) { return ((CAttributePropertyInfo) propertyInfo).getTarget(); } else { final CTypeInfo type = propertyInfo.ref().iterator().next(); if (type instanceof CBuiltinLeafInfo) { if (propertyInfo.getAdapter() != null) { return TypeUseFactory.adapt((CBuiltinLeafInfo) type, propertyInfo.getAdapter()); } else { return (CBuiltinLeafInfo) type; } } else if (type instanceof CElementInfo) { final CElementInfo elementInfo = (CElementInfo) type; return getTypeUse(context, elementInfo.getProperty()); } else { throw new AssertionError("Unexpected type."); } } } }
public static TypeUse getTypeUse(ProcessModel processModel, CPropertyInfo propertyInfo) { if (propertyInfo instanceof CValuePropertyInfo) { return ((CValuePropertyInfo) propertyInfo).getTarget(); } else if (propertyInfo instanceof CAttributePropertyInfo) { return ((CAttributePropertyInfo) propertyInfo).getTarget(); } else { final CTypeInfo type = propertyInfo.ref().iterator().next(); if (type instanceof CBuiltinLeafInfo) { if (propertyInfo.getAdapter() != null) { return TypeUseFactory.adapt((CBuiltinLeafInfo) type, propertyInfo.getAdapter()); } else { return (CBuiltinLeafInfo) type; } } else if (type instanceof CElementInfo) { final CElementInfo elementInfo = (CElementInfo) type; return getTypeUse(processModel, elementInfo.getProperty()); } else { throw new AssertionError("Unexpected type."); } } }