/** * @param mergeWithAnnotations Whether to use Java annotations for this * element, if present and not disabled by the XMLContext defaults. * In some contexts (such as an association mapping) merging with * annotations is never allowed. */ private AttributeOverrides mergeAttributeOverrides(XMLContext.Default defaults, List<AttributeOverride> attributes, boolean mergeWithAnnotations) { if ( mergeWithAnnotations && defaults.canUseJavaAnnotations() ) { AttributeOverride annotation = getPhysicalAnnotation( AttributeOverride.class ); addAttributeOverrideIfNeeded( annotation, attributes ); AttributeOverrides annotations = getPhysicalAnnotation( AttributeOverrides.class ); if ( annotations != null ) { for ( AttributeOverride current : annotations.value() ) { addAttributeOverrideIfNeeded( current, attributes ); } } } if ( attributes.size() > 0 ) { AnnotationDescriptor ad = new AnnotationDescriptor( AttributeOverrides.class ); ad.setValue( "value", attributes.toArray( new AttributeOverride[attributes.size()] ) ); return AnnotationFactory.create( ad ); } else { return null; } }
public static final AttributeOverride[] getAttributeOverrides(final AnnotatedElement ae) { AttributeOverride[] overrides = null; final AttributeOverrides aos = ae.getAnnotation(AttributeOverrides.class); if (aos != null) { overrides = aos.value(); } if (overrides == null || overrides.length == 0) { final AttributeOverride override = ae.getAnnotation(AttributeOverride.class); if (override != null) { overrides = new AttributeOverride[1]; overrides[0] = override; } else { overrides = new AttributeOverride[0]; } } return overrides; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "RTableCatalog", column = @Column(name = "r_table_catalog")), @AttributeOverride(name = "RTableSchema", column = @Column(name = "r_table_schema")), @AttributeOverride(name = "RTableName", column = @Column(name = "r_table_name")), @AttributeOverride(name = "RRasterColumn", column = @Column(name = "r_raster_column")), @AttributeOverride(name = "srid", column = @Column(name = "srid")), @AttributeOverride(name = "scaleX", column = @Column(name = "scale_x", precision = 17, scale = 17)), @AttributeOverride(name = "scaleY", column = @Column(name = "scale_y", precision = 17, scale = 17)), @AttributeOverride(name = "blocksizeX", column = @Column(name = "blocksize_x")), @AttributeOverride(name = "blocksizeY", column = @Column(name = "blocksize_y")), @AttributeOverride(name = "sameAlignment", column = @Column(name = "same_alignment")), @AttributeOverride(name = "regularBlocking", column = @Column(name = "regular_blocking")), @AttributeOverride(name = "numBands", column = @Column(name = "num_bands")), @AttributeOverride(name = "pixelTypes", column = @Column(name = "pixel_types")), @AttributeOverride(name = "nodataValues", column = @Column(name = "nodata_values")), @AttributeOverride(name = "outDb", column = @Column(name = "out_db")), @AttributeOverride(name = "extent", column = @Column(name = "extent")) }) public RasterColumnsId getId() { return this.id; }
private static Column getAttributeOverride(Class<?> type, String name) { AttributeOverride ao = type.getAnnotation(AttributeOverride.class); if (ao != null) { if (ao.name().equals(name)) { return ao.column(); } } AttributeOverrides aos = type.getAnnotation(AttributeOverrides.class); if (aos != null) { for (AttributeOverride a : aos.value()) { if (a.name().equals(name)) { return a.column(); } } } return null; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "skuItem", column = @Column(name = "SKU_Item", length = 13)), @AttributeOverride(name = "upc", column = @Column(name = "UPC", length = 12)), @AttributeOverride(name = "sku", column = @Column(name = "SKU", length = 6)), @AttributeOverride(name = "itemNumber", column = @Column(name = "Item_Number", length = 6)), @AttributeOverride(name = "brand", column = @Column(name = "Brand", nullable = false, length = 45)), @AttributeOverride(name = "style", column = @Column(name = "Style", nullable = false, length = 45)), @AttributeOverride(name = "colorMap", column = @Column(name = "Color_Map", length = 45)), @AttributeOverride(name = "color", column = @Column(name = "Color", length = 45)), @AttributeOverride(name = "sizeMap", column = @Column(name = "Size_Map", length = 45)), @AttributeOverride(name = "size", column = @Column(name = "Size", length = 45)), @AttributeOverride(name = "sortSize", column = @Column(name = "Sort_Size", nullable = false)), @AttributeOverride(name = "inStock", column = @Column(name = "In_Stock", precision = 23, scale = 0)), @AttributeOverride(name = "material", column = @Column(name = "Material", nullable = false, length = 45)), @AttributeOverride(name = "shoeType", column = @Column(name = "Shoe_Type", nullable = false, length = 4)), @AttributeOverride(name = "description", column = @Column(name = "Description", nullable = false, length = 11)) }) public SkuShoeViewId getId() { return this.id; }
public static final AttributeOverride[] getAttributeOverrides(AnnotatedElement ae) { AttributeOverride[] overrides = null; AttributeOverrides aos = ae.getAnnotation(AttributeOverrides.class); if (aos != null) { overrides = aos.value(); } if (overrides == null || overrides.length == 0) { AttributeOverride override = ae.getAnnotation(AttributeOverride.class); if (override != null) { overrides = new AttributeOverride[1]; overrides[0] = override; } else { overrides = new AttributeOverride[0]; } } return overrides; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "customerNumber", column = @Column(name = "customerNumber", nullable = false)), @AttributeOverride(name = "checkNumber", column = @Column(name = "checkNumber", nullable = false, length = 50)) }) public PaymentId getId() { return this.id; }
private static Map<String, Column[]> buildColumnOverride(XAnnotatedElement element, String path) { Map<String, Column[]> columnOverride = new HashMap<String, Column[]>(); if ( element == null ) return columnOverride; AttributeOverride singleOverride = element.getAnnotation( AttributeOverride.class ); AttributeOverrides multipleOverrides = element.getAnnotation( AttributeOverrides.class ); AttributeOverride[] overrides; if ( singleOverride != null ) { overrides = new AttributeOverride[] { singleOverride }; } else if ( multipleOverrides != null ) { overrides = multipleOverrides.value(); } else { overrides = null; } //fill overridden columns if ( overrides != null ) { for (AttributeOverride depAttr : overrides) { columnOverride.put( StringHelper.qualify( path, depAttr.name() ), new Column[] { depAttr.column() } ); } } return columnOverride; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "refIdRecord1", column = @Column(name = "ref_id_record_1", nullable = false)), @AttributeOverride(name = "refIdRecord2", column = @Column(name = "ref_id_record_2", nullable = false)), @AttributeOverride(name = "refIdRelationType", column = @Column(name = "ref_id_relation_type", nullable = false)) }) public RelationsId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "fkIdAccount", column = @Column(name = "fk_id_account", nullable = false)), @AttributeOverride(name = "fkIdAuthorities", column = @Column(name = "fk_id_authorities", nullable = false)) }) public UserAuthoritiesId getId() { return this.id; }
@Embedded @AttributeOverrides({ @AttributeOverride(name = "learner", column = @Column(name = "duration_learner")), @AttributeOverride(name = "eqOracle", column = @Column(name = "duration_eqOracle")) }) public DetailedStatistics getDuration() { return duration; }
@Embedded @AttributeOverrides({ @AttributeOverride(name = "learner", column = @Column(name = "mqs_learner")), @AttributeOverride(name = "eqOracle", column = @Column(name = "mqs_eqOracle")) }) public DetailedStatistics getMqsUsed() { return mqsUsed; }
@Embedded @AttributeOverrides({ @AttributeOverride(name = "learner", column = @Column(name = "symbolsUsed_learner")), @AttributeOverride(name = "eqOracle", column = @Column(name = "symbolsUsed_eqOracle")) }) public DetailedStatistics getSymbolsUsed() { return symbolsUsed; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "studentId", column = @Column(name = "STUDENT_ID", nullable = false, precision = 5, scale = 0)), @AttributeOverride(name = "classesId", column = @Column(name = "CLASSES_ID", nullable = false, precision = 4, scale = 0)), @AttributeOverride(name = "status", column = @Column(name = "STU_CLASSES_STATUS", nullable = false, length = 1)) }) public StudentClassesId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "unitId", column = @Column(name = "unit_id", nullable = false)), @AttributeOverride(name = "operationalPeriodId", column = @Column(name = "operational_period_id", nullable = false)) }) public AssignmentId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "name", column = @Column(name = "name", nullable = false)), @AttributeOverride(name = "position", column = @Column(name = "position", nullable = false)) }) public PlanetId getId() { return id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "playersIdplayers", column = @Column(name = "players_idplayers", nullable = false)), @AttributeOverride(name = "insurancesIdinsurances", column = @Column(name = "insurances_idinsurances", nullable = false)) }) public PlayersHasInsurancesId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "playersHasQuestsPlayersIdplayers", column = @Column(name = "players_has_quests_players_idplayers", nullable = false)), @AttributeOverride(name = "playersHasQuestsQuestsIdquests", column = @Column(name = "players_has_quests_quests_idquests", nullable = false)), @AttributeOverride(name = "placesHasTransportsPlacesOrigin", column = @Column(name = "places_has_transports_places_origin", nullable = false)), @AttributeOverride(name = "placesHasTransportsTransportation", column = @Column(name = "places_has_transports_transportation", nullable = false)), @AttributeOverride(name = "placesHasTransportsPlacesDestination", column = @Column(name = "places_has_transports_places_destination", nullable = false)) }) public TurnsHistoryId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "insurancesIdinsurances", column = @Column(name = "insurances_idinsurances", nullable = false)), @AttributeOverride(name = "risksIdrisks", column = @Column(name = "risks_idrisks", nullable = false)) }) public InsurancesHasTransportationrisksId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "playersHasQuestsPlayersIdplayers", column = @Column(name = "players_has_quests_players_idplayers", nullable = false)), @AttributeOverride(name = "playersHasQuestsQuestsIdquests", column = @Column(name = "players_has_quests_quests_idquests", nullable = false)), @AttributeOverride(name = "insurancesIdinsurances", column = @Column(name = "insurances_idinsurances", nullable = false)) }) public QuestInsurancesId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "placesOrigin", column = @Column(name = "places_origin", nullable = false)), @AttributeOverride(name = "transportation", column = @Column(name = "transportation", nullable = false)), @AttributeOverride(name = "placesDestination", column = @Column(name = "places_destination", nullable = false)) }) public PlacesHasTransportsId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "turnsHistoryPlayersHasQuestsPlayersIdplayers", column = @Column(name = "turns_history_players_has_quests_players_idplayers", nullable = false)), @AttributeOverride(name = "turnsHistoryPlayersHasQuestsQuestsIdquests", column = @Column(name = "turns_history_players_has_quests_quests_idquests", nullable = false)), @AttributeOverride(name = "turnsHistoryPlacesHasTransportsPlacesOrigin", column = @Column(name = "turns_history_places_has_transports_places_origin", nullable = false)), @AttributeOverride(name = "turnsHistoryPlacesHasTransportsTransportation", column = @Column(name = "turns_history_places_has_transports_transportation", nullable = false)), @AttributeOverride(name = "turnsHistoryPlacesHasTransportsPlacesDestination", column = @Column(name = "turns_history_places_has_transports_places_destination", nullable = false)), @AttributeOverride(name = "transportationrisksIdrisks", column = @Column(name = "transportationrisks_idrisks", nullable = false)) }) public TurnsHistoryHasTransportationrisksId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "playersIdplayers", column = @Column(name = "players_idplayers", nullable = false)), @AttributeOverride(name = "questsIdquests", column = @Column(name = "quests_idquests", nullable = false)) }) public PlayersHasQuestsId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "insurancesIdinsurances", column = @Column(name = "insurances_idinsurances", nullable = false)), @AttributeOverride(name = "placesrisksIdrisks", column = @Column(name = "placesrisks_idrisks", nullable = false)) }) public InsurancesHasPlacesrisksId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "turnsHistoryPlayersHasQuestsPlayersIdplayers", column = @Column(name = "turns_history_players_has_quests_players_idplayers", nullable = false)), @AttributeOverride(name = "turnsHistoryPlayersHasQuestsQuestsIdquests", column = @Column(name = "turns_history_players_has_quests_quests_idquests", nullable = false)), @AttributeOverride(name = "turnsHistoryPlacesHasTransportsPlacesOrigin", column = @Column(name = "turns_history_places_has_transports_places_origin", nullable = false)), @AttributeOverride(name = "turnsHistoryPlacesHasTransportsTransportation", column = @Column(name = "turns_history_places_has_transports_transportation", nullable = false)), @AttributeOverride(name = "turnsHistoryPlacesHasTransportsPlacesDestination", column = @Column(name = "turns_history_places_has_transports_places_destination", nullable = false)), @AttributeOverride(name = "placesrisksIdrisks", column = @Column(name = "placesrisks_idrisks", nullable = false)) }) public TurnsHistoryHasPlacesrisksId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "OTableCatalog", column = @Column(name = "o_table_catalog")), @AttributeOverride(name = "OTableSchema", column = @Column(name = "o_table_schema")), @AttributeOverride(name = "OTableName", column = @Column(name = "o_table_name")), @AttributeOverride(name = "ORasterColumn", column = @Column(name = "o_raster_column")), @AttributeOverride(name = "RTableCatalog", column = @Column(name = "r_table_catalog")), @AttributeOverride(name = "RTableSchema", column = @Column(name = "r_table_schema")), @AttributeOverride(name = "RTableName", column = @Column(name = "r_table_name")), @AttributeOverride(name = "RRasterColumn", column = @Column(name = "r_raster_column")), @AttributeOverride(name = "overviewFactor", column = @Column(name = "overview_factor")) }) public RasterOverviewsId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "FTableCatalog", column = @Column(name = "f_table_catalog")), @AttributeOverride(name = "FTableSchema", column = @Column(name = "f_table_schema")), @AttributeOverride(name = "FTableName", column = @Column(name = "f_table_name")), @AttributeOverride(name = "FGeographyColumn", column = @Column(name = "f_geography_column")), @AttributeOverride(name = "coordDimension", column = @Column(name = "coord_dimension")), @AttributeOverride(name = "srid", column = @Column(name = "srid")), @AttributeOverride(name = "type", column = @Column(name = "type")) }) public GeographyColumnsId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "FTableCatalog", column = @Column(name = "f_table_catalog", length = 256)), @AttributeOverride(name = "FTableSchema", column = @Column(name = "f_table_schema", length = 256)), @AttributeOverride(name = "FTableName", column = @Column(name = "f_table_name", length = 256)), @AttributeOverride(name = "FGeometryColumn", column = @Column(name = "f_geometry_column", length = 256)), @AttributeOverride(name = "coordDimension", column = @Column(name = "coord_dimension")), @AttributeOverride(name = "srid", column = @Column(name = "srid")), @AttributeOverride(name = "type", column = @Column(name = "type", length = 30)) }) public GeometryColumnsId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "codP", column = @Column(name = "COD_P", nullable = false, precision = 5, scale = 0)), @AttributeOverride(name = "num", column = @Column(name = "NUM", nullable = false, precision = 1, scale = 0)) }) public AseguradoId getId() { return this.id; }
@Embedded @AttributeOverrides({ @AttributeOverride(name= RouteLocation.COLUMN_LAT, column = @Column(name = "sLat")), @AttributeOverride(name= RouteLocation.COLUMN_LNG, column = @Column(name = "sLng")) }) public RouteLocation getStartLocation() { return startLocation; }
@Embedded @AttributeOverrides({ @AttributeOverride(name= RouteLocation.COLUMN_LAT, column = @Column(name = "eLat")), @AttributeOverride(name= RouteLocation.COLUMN_LNG, column = @Column(name = "eLng")) }) public RouteLocation getDestinationLocation() { return destinationLocation; }
private static void addAll(List<Annotation> l, Annotation[] ans) { if (ans != null) { for (Annotation a : ans) { if (a instanceof AttributeOverrides) { l.addAll(Arrays.asList(((AttributeOverrides) a).value())); } else { l.add(a); } } } }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "idCustomer", column = @Column(name = "id_customer", nullable = false)), @AttributeOverride(name = "idItem", column = @Column(name = "id_item", nullable = false)) }) public CartCustomerItemId getId() { return this.id; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "idShop", column = @Column(name = "id_shop", nullable = false)), @AttributeOverride(name = "idCustomer", column = @Column(name = "id_customer", nullable = false)) }) public CustomerFavouriteShopId getId() { return this.id; }