public boolean isRequired() { if(isRequired==null) getTypes(); // compute the value return isRequired; }
public List<RuntimeTypeRefImpl> getTypes() { return (List<RuntimeTypeRefImpl>)super.getTypes(); } }
public int size() { return getTypes().size(); } };
public TypeInfo<TypeT,ClassDeclT> get(int index) { return getTypes().get(index).getTarget(); }
public boolean isRequired() { if(isRequired==null) getTypes(); // compute the value return isRequired; }
public List<RuntimeTypeRefImpl> getTypes() { return (List<RuntimeTypeRefImpl>)super.getTypes(); } }
public int size() { return getTypes().size(); } };
public TypeInfo<TypeT,ClassDeclT> get(int index) { return getTypes().get(index).getTarget(); }
protected void link() { super.link(); for (TypeRefImpl<TypeT, ClassDeclT> ref : getTypes() ) { ref.link(); } if(isValueList()) { // ugly test, because IDREF's are represented as text on the wire, // it's OK to be a value list in that case. if(id()!= ID.IDREF) { // check if all the item types are simple types // this can't be done when we compute types because // not all TypeInfos are available yet for (TypeRefImpl<TypeT,ClassDeclT> ref : types) { if(!ref.getTarget().isSimpleType()) { parent.builder.reportError(new IllegalAnnotationException( Messages.XMLLIST_NEEDS_SIMPLETYPE.format( nav().getTypeName(ref.getTarget().getType())), this )); break; } } } if(!isCollection()) parent.builder.reportError(new IllegalAnnotationException( Messages.XMLLIST_ON_SINGLE_PROPERTY.format(), this )); } } }
public List<RuntimeTypeRefImpl> getTypes() { return (List<RuntimeTypeRefImpl>)super.getTypes(); } }
public List<RuntimeTypeRefImpl> getTypes() { return (List<RuntimeTypeRefImpl>)super.getTypes(); } }
public boolean isRequired() { if(isRequired==null) getTypes(); // compute the value return isRequired; }
public boolean isRequired() { if(isRequired==null) getTypes(); // compute the value return isRequired; }
public int size() { return getTypes().size(); } };
public int size() { return getTypes().size(); } };
public TypeInfo<TypeT,ClassDeclT> get(int index) { return getTypes().get(index).getTarget(); }
public TypeInfo<TypeT,ClassDeclT> get(int index) { return getTypes().get(index).getTarget(); }
protected void link() { super.link(); for (TypeRefImpl<TypeT, ClassDeclT> ref : getTypes() ) { ref.link(); } if(isValueList()) { // ugly test, because IDREF's are represented as text on the wire, // it's OK to be a value list in that case. if(id()!= ID.IDREF) { // check if all the item types are simple types // this can't be done when we compute types because // not all TypeInfos are available yet for (TypeRefImpl<TypeT,ClassDeclT> ref : types) { if(!ref.getTarget().isSimpleType()) { parent.builder.reportError(new IllegalAnnotationException( Messages.XMLLIST_NEEDS_SIMPLETYPE.format( nav().getTypeName(ref.getTarget().getType())), this )); break; } } } if(!isCollection()) parent.builder.reportError(new IllegalAnnotationException( Messages.XMLLIST_ON_SINGLE_PROPERTY.format(), this )); } } }
protected void link() { super.link(); for (TypeRefImpl<TypeT, ClassDeclT> ref : getTypes() ) { ref.link(); } if(isValueList()) { // ugly test, because IDREF's are represented as text on the wire, // it's OK to be a value list in that case. if(id()!= ID.IDREF) { // check if all the item types are simple types // this can't be done when we compute types because // not all TypeInfos are available yet for (TypeRefImpl<TypeT,ClassDeclT> ref : types) { if(!ref.getTarget().isSimpleType()) { parent.builder.reportError(new IllegalAnnotationException( Messages.XMLLIST_NEEDS_SIMPLETYPE.format( nav().getTypeName(ref.getTarget().getType())), this )); break; } } } if(!isCollection()) parent.builder.reportError(new IllegalAnnotationException( Messages.XMLLIST_ON_SINGLE_PROPERTY.format(), this )); } } }
protected void link() { super.link(); for (TypeRefImpl<TypeT, ClassDeclT> ref : getTypes() ) { ref.link(); } if(isValueList()) { // ugly test, because IDREF's are represented as text on the wire, // it's OK to be a value list in that case. if(id()!= ID.IDREF) { // check if all the item types are simple types // this can't be done when we compute types because // not all TypeInfos are available yet for (TypeRefImpl<TypeT,ClassDeclT> ref : types) { if(!ref.getTarget().isSimpleType()) { parent.builder.reportError(new IllegalAnnotationException( Messages.XMLLIST_NEEDS_SIMPLETYPE.format( nav().getTypeName(ref.getTarget().getType())), this )); break; } } } if(!isCollection()) parent.builder.reportError(new IllegalAnnotationException( Messages.XMLLIST_ON_SINGLE_PROPERTY.format(), this )); } } }