/** * @param customTag * Either a {@link TemplateDirectiveModel} or a {@link TemplateTransformModel}. */ static TemplateModel combine(TemplateModel customTag, TemplateMethodModelEx elFunction) { if (customTag instanceof TemplateDirectiveModel) { return elFunction instanceof SimpleMethodModel // ? new TemplateDirectiveModelAndSimpleMethodModel( // (TemplateDirectiveModel) customTag, (SimpleMethodModel) elFunction) // : new TemplateDirectiveModelAndTemplateMethodModelEx( // (TemplateDirectiveModel) customTag, elFunction); } else if (customTag instanceof TemplateTransformModel) { return (elFunction instanceof SimpleMethodModel) ? new TemplateTransformModelAndSimpleMethodModel( // (TemplateTransformModel) customTag, (SimpleMethodModel) elFunction) // : new TemplateTransformModelAndTemplateMethodModelEx( // (TemplateTransformModel) customTag, elFunction); } else { throw new BugException( "Unexpected custom JSP tag class: " + ClassUtil.getShortClassNameOfObject(customTag)); } }
/** * @param customTag * Either a {@link TemplateDirectiveModel} or a {@link TemplateTransformModel}. */ static TemplateModel combine(TemplateModel customTag, TemplateMethodModelEx elFunction) { if (customTag instanceof TemplateDirectiveModel) { return elFunction instanceof SimpleMethodModel // ? new TemplateDirectiveModelAndSimpleMethodModel( // (TemplateDirectiveModel) customTag, (SimpleMethodModel) elFunction) // : new TemplateDirectiveModelAndTemplateMethodModelEx( // (TemplateDirectiveModel) customTag, elFunction); } else if (customTag instanceof TemplateTransformModel) { return (elFunction instanceof SimpleMethodModel) ? new TemplateTransformModelAndSimpleMethodModel( // (TemplateTransformModel) customTag, (SimpleMethodModel) elFunction) // : new TemplateTransformModelAndTemplateMethodModelEx( // (TemplateTransformModel) customTag, elFunction); } else { throw new BugException( "Unexpected custom JSP tag class: " + ClassUtil.getShortClassNameOfObject(customTag)); } }
/** * @param customTag * Either a {@link TemplateDirectiveModel} or a {@link TemplateTransformModel}. */ static TemplateModel combine(TemplateModel customTag, TemplateMethodModelEx elFunction) { if (customTag instanceof TemplateDirectiveModel) { return elFunction instanceof SimpleMethodModel // ? new TemplateDirectiveModelAndSimpleMethodModel( // (TemplateDirectiveModel) customTag, (SimpleMethodModel) elFunction) // : new TemplateDirectiveModelAndTemplateMethodModelEx( // (TemplateDirectiveModel) customTag, elFunction); } else if (customTag instanceof TemplateTransformModel) { return (elFunction instanceof SimpleMethodModel) ? new TemplateTransformModelAndSimpleMethodModel( // (TemplateTransformModel) customTag, (SimpleMethodModel) elFunction) // : new TemplateTransformModelAndTemplateMethodModelEx( // (TemplateTransformModel) customTag, elFunction); } else { throw new BugException( "Unexpected custom JSP tag class: " + ClassUtil.getShortClassNameOfObject(customTag)); } }