package org.robobinding.doctaglet; import com.sun.javadoc.Tag; /** * * @since 1.0 * @version $Revision: 1.0 $ * @author Cheng Wei */ public class PropParser { public Prop parse(Tag tag) { String[] parts = tag.text().split(";", 3); if ((parts.length != 3) || Strings.containNullOrEmptyElement(parts)) { throw new RuntimeException("Invalid prop tag format '" + tag.text() + "', expected format @prop [name]; [supported type description]; [two-way?]"); } return new Prop(parts[0], parts[1], parts[2]); } }