/** * Generates the injector that reads an attribute and sets the value. */ @Override protected void generate() { addToMetadata(metadata, xmlTokenName(),isRequired()?"required":"optional"); if (this.hasDefault()) { if (a.defaultValue().indexOf(',')!=-1) { addToMetadata(metadata, xmlTokenName(), '"' + "default:" + a.defaultValue() + '"'); } else { addToMetadata(metadata, xmlTokenName(), "default:" + a.defaultValue()); } } String ant = ""; try { a.dataType(); } catch(MirroredTypeException me) { //hack? ant = getCanonicalTypeFrom(me); } if (ant.length() == 0) { //take it from the return type of method Property.Method m = (Property.Method)p; // Method needn't be Property's inner class String typeReturnedByMethodDecl = m.method.getReturnType().toString(); addToMetadata(metadata, xmlTokenName(), "datatype:" + typeReturnedByMethodDecl); } else { addToMetadata(metadata, xmlTokenName(), "datatype:" + ant); } super.generate(); }
public Long min() { final Min min = mMethod.getAnnotation(Min.class); if (min != null) { return min.value(); } final long[] minMax = minMaxFromDataType(attribute().dataType()); return minMax == null ? null : minMax[0]; }
public Long max() { final Max max = mMethod.getAnnotation(Max.class); if (max != null) { return max.value(); } final long[] minMax = minMaxFromDataType(attribute().dataType()); return minMax == null ? null : minMax[1]; }
private void printAttributeData(final Attribute annotation) { printKeyValue(detail, annotation != null ? annotation.dataType().getName() : null); printKeyValue(detail, annotation != null ? annotation.defaultValue() : null); printKeyValue(detail, annotation != null && annotation.required()); }
private void printAttributeData(final Attribute annotation) { printKeyValue(detail, annotation != null ? annotation.dataType().getName() : null); printKeyValue(detail, annotation != null ? annotation.defaultValue() : null); printKeyValue(detail, annotation != null && annotation.required()); }
Class<?> dataType = attribute().dataType(); if (dataType != String.class)
/** * Generates the injector that reads an attribute and sets the value. */ @Override protected void generate() { addToMetadata(metadata, xmlTokenName(),isRequired()?"required":"optional"); if (this.hasDefault()) { if (a.defaultValue().indexOf(',')!=-1) { addToMetadata(metadata, xmlTokenName(), '"' + "default:" + a.defaultValue() + '"'); } else { addToMetadata(metadata, xmlTokenName(), "default:" + a.defaultValue()); } } String ant = ""; try { a.dataType(); } catch(MirroredTypeException me) { //hack? ant = getCanonicalTypeFrom(me); } if (ant.length() == 0) { //take it from the return type of method Property.Method m = (Property.Method)p; // Method needn't be Property's inner class String typeReturnedByMethodDecl = m.method.getReturnType().toString(); addToMetadata(metadata, xmlTokenName(), "datatype:" + typeReturnedByMethodDecl); } else { addToMetadata(metadata, xmlTokenName(), "datatype:" + ant); } super.generate(); }