/** * Returns the enum value that corresponds to the given textual * representation. * * @param defaultTextRep The textual representation * @return The enum value */ public static CascadeActionEnum getEnum(String defaultTextRep) { return (CascadeActionEnum)getEnum(CascadeActionEnum.class, defaultTextRep); }
/** * Returns a list of all enum values. * * @return The list of enum values */ public static List getEnumList() { return getEnumList(CascadeActionEnum.class); }
/** * Returns the map of enum values. * * @return The map of enum values */ public static Map getEnumMap() { return getEnumMap(CascadeActionEnum.class); }
/** * Registers the given pair of ON DELETE actions to be equivalent. Equivalent actions will not * cause a foreign key to be changed/recreated when altering a database. * * @param actionA The first action * @param actionB The second action */ public void addEquivalentOnDeleteActions(CascadeActionEnum actionA, CascadeActionEnum actionB) { if (!actionA.equals(actionB)) { Set actionsEquivalentToActionA = (Set)_equivalentOnDeleteActions.get(actionA); Set actionsEquivalentToActionB = (Set)_equivalentOnDeleteActions.get(actionB); if (actionsEquivalentToActionA == null) { actionsEquivalentToActionA = new HashSet(); _equivalentOnDeleteActions.put(actionA, actionsEquivalentToActionA); } if (actionsEquivalentToActionB == null) { actionsEquivalentToActionB = new HashSet(); _equivalentOnDeleteActions.put(actionB, actionsEquivalentToActionB); } actionsEquivalentToActionA.add(actionB); actionsEquivalentToActionB.add(actionA); } }
switch (action.getValue())
/** * Returns an iterator of all enum values. * * @return The iterator */ public static Iterator iterator() { return iterator(CascadeActionEnum.class); } }
/** * Registers the given pair of ON UPDATE actions to be equivalent. Equivalent actions will not * cause a foreign key to be changed/recreated when altering a database. * * @param actionA The first action * @param actionB The second action */ public void addEquivalentOnUpdateActions(CascadeActionEnum actionA, CascadeActionEnum actionB) { if (!actionA.equals(actionB)) { Set actionsEquivalentToActionA = (Set)_equivalentOnUpdateActions.get(actionA); Set actionsEquivalentToActionB = (Set)_equivalentOnUpdateActions.get(actionB); if (actionsEquivalentToActionA == null) { actionsEquivalentToActionA = new HashSet(); _equivalentOnUpdateActions.put(actionA, actionsEquivalentToActionA); } if (actionsEquivalentToActionB == null) { actionsEquivalentToActionB = new HashSet(); _equivalentOnUpdateActions.put(actionB, actionsEquivalentToActionB); } actionsEquivalentToActionA.add(actionB); actionsEquivalentToActionB.add(actionA); } }
switch (action.getValue())
/** * Returns the enum value that corresponds to the given integer * representation. * * @param intValue The integer value * @return The enum value */ public static CascadeActionEnum getEnum(int intValue) { return (CascadeActionEnum)getEnum(CascadeActionEnum.class, intValue); }
/** * Creates a new platform info object. */ public PlatformInfo() { _typesWithNullDefault.add(Integer.valueOf(Types.CHAR)); _typesWithNullDefault.add(Integer.valueOf(Types.VARCHAR)); _typesWithNullDefault.add(Integer.valueOf(Types.LONGVARCHAR)); _typesWithNullDefault.add(Integer.valueOf(Types.CLOB)); _typesWithNullDefault.add(Integer.valueOf(Types.BINARY)); _typesWithNullDefault.add(Integer.valueOf(Types.VARBINARY)); _typesWithNullDefault.add(Integer.valueOf(Types.LONGVARBINARY)); _typesWithNullDefault.add(Integer.valueOf(Types.BLOB)); _typesWithSize.add(Integer.valueOf(Types.CHAR)); _typesWithSize.add(Integer.valueOf(Types.VARCHAR)); _typesWithSize.add(Integer.valueOf(Types.BINARY)); _typesWithSize.add(Integer.valueOf(Types.VARBINARY)); _typesWithPrecisionAndScale.add(Integer.valueOf(Types.DECIMAL)); _typesWithPrecisionAndScale.add(Integer.valueOf(Types.NUMERIC)); _supportedOnUpdateActions.addAll(CascadeActionEnum.getEnumList()); _supportedOnDeleteActions.addAll(CascadeActionEnum.getEnumList()); }
/** * Returns the value of the indicated attribute of the current element as a boolean. * If the value is not a valid boolean, then an exception is thrown. * * @param xmlReader The xml reader * @param attributeIdx The index of the attribute * @return The attribute's value as a boolean */ private CascadeActionEnum getAttributeValueAsCascadeEnum(XMLStreamReader xmlReader, int attributeIdx) throws DdlUtilsXMLException { String value = xmlReader.getAttributeValue(attributeIdx); CascadeActionEnum enumValue = value == null ? null : CascadeActionEnum.getEnum(value.toLowerCase()); if (enumValue == null) { throw new DdlUtilsXMLException("Illegal boolean value '" + value +"' for attribute " + xmlReader.getAttributeLocalName(attributeIdx)); } else { return enumValue; } }