001 package railo.runtime.ext.tag; 002 003 import railo.runtime.tag.MissingAttribute; 004 import railo.runtime.type.Collection; 005 import railo.runtime.type.KeyImpl; 006 007 public class TagMetaDataAttrImpl extends MissingAttribute implements TagMetaDataAttr { 008 private String description; 009 private boolean required; 010 private boolean isRuntimeExpressionValue; 011 private String defaultValue; 012 013 /** 014 * Constructor of the class 015 * @param name 016 * @param required 017 * @param type 018 */ 019 public TagMetaDataAttrImpl(String name, boolean required, String type, boolean isRuntimeExpressionValue,String defaultValue,String description) { 020 this(KeyImpl.getInstance(name),required,type,isRuntimeExpressionValue,defaultValue,description); 021 } 022 023 /** 024 * Constructor of the class 025 * @param name 026 * @param required 027 * @param type 028 * @param description 029 */ 030 public TagMetaDataAttrImpl(Collection.Key name, boolean required, String type, boolean isRuntimeExpressionValue,String defaultValue, String description) { 031 super(name,type); 032 this.required = required; 033 this.description = description; 034 this.defaultValue = defaultValue; 035 this.isRuntimeExpressionValue = isRuntimeExpressionValue; 036 } 037 038 /** 039 * @see railo.runtime.ext.tag.TagMetaDataAttr#getDescription() 040 */ 041 public String getDescription() { 042 return description; 043 } 044 045 046 /** 047 * @see railo.runtime.ext.tag.TagMetaDataAttr#isRequired() 048 */ 049 public boolean isRequired() { 050 return required; 051 } 052 053 /** 054 * @see railo.runtime.ext.tag.TagMetaDataAttr#isRuntimeExpressionValue() 055 */ 056 public boolean isRuntimeExpressionValue() { 057 return isRuntimeExpressionValue; 058 } 059 060 /** 061 * @see railo.runtime.ext.tag.TagMetaDataAttr#getDefaultVaue() 062 */ 063 public String getDefaultVaue() { 064 return defaultValue; 065 } 066 }