protected void doValidate(EObject object, List messages, IFile file) { FacetNameType name = (FacetNameType) object; boolean isValid = false; if (name.getTextContent() != null || "".equals(name.getTextContent().trim())) { String nameValue = name.getTextContent().trim(); // TODO: isJavaIdentifierStart seems broken... if (Character.isJavaIdentifierStart(nameValue.charAt(0))); { isValid = true; for (int i = 1; i < nameValue.length(); i++) { if (!Character.isJavaIdentifierPart(nameValue.charAt(i))) { isValid = false; } } } } if (!isValid) { addMessageInfo(messages, DiagnosticFactory.create_MUST_BE_A_VALID_JAVA_IDENT("Facet name") , object, file); } }
public String getColumnText(Object object, int columnIndex) { FacetType facet = (FacetType) object; switch (columnIndex) { case 0: return facet.getFacetName() == null ? "" : facet.getFacetName() .getTextContent(); case 1: return facet.getDisplayName().size() > 0 ? ((DisplayNameType) facet .getDisplayName().get(0)).getTextContent() : ""; case 2: return facet.getDescription().size() > 0 ? ((DescriptionType) facet .getDescription().get(0)).getTextContent() : ""; } return null; }