public boolean equals(Object obj) { if (!(obj instanceof MenuSeparatorDefinition)) { return false; } else { MenuSeparatorDefinition definition = (MenuSeparatorDefinition) obj; if (!StringUtils.equals(definition.getTitle(), title)|| !StringUtils.equals(definition.getText(),text)) { return false; } return true; } } }
menuSeparator.setSkin(source.getSkin()); menuSeparator.setTitle(source.getTitle()); menuSeparator.setText(source.getText()); menuSeparator.getMetadata().copyFields(source.getMetadata().getFields());
/** * getText - get default text for menu separator * * @return text */ public String getText() { // return definition text return definition.getText(); }
/** * getTitle - get default title for menu element * * @return title text */ public String getTitle() { // return definition title String title = definition.getTitle(); if (title != null) { return title; } // return node or default title return super.getTitle(); }
/** * getSkin - get skin name for menu element * * @return skin name */ public String getSkin() { // get skin from definition or inherit from parent menu String skin = definition.getSkin(); if (skin == null) { skin = super.getSkin(); } return skin; } }
/** * getMetadata - get generic metadata for menu element * * @return metadata */ public GenericMetadata getMetadata() { // return definition metadata GenericMetadata metadata = definition.getMetadata(); if ((metadata != null) && (metadata.getFields() != null) && !metadata.getFields().isEmpty()) { return metadata; } // return node metadata return super.getMetadata(); }
/** * getText - get locale specific text for menu separator * from metadata * * @param locale preferred locale * @return text */ public String getText(Locale locale) { // return definition text return definition.getText(locale); }
/** * getTitle - get locale specific title for menu element * from metadata * * @param locale preferred locale * @return title text */ public String getTitle(Locale locale) { // return definition short title for preferred locale String title = definition.getTitle(locale); if (title != null) { return title; } // return node or default title for preferred locale return super.getTitle(locale); }