| /** |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package org.apache.openejb.jee.jpa; |
| |
| import javax.xml.bind.annotation.XmlAccessType; |
| import javax.xml.bind.annotation.XmlAccessorType; |
| import javax.xml.bind.annotation.XmlAttribute; |
| import javax.xml.bind.annotation.XmlType; |
| |
| |
| /** |
| * Target({METHOD, FIELD}) @Retention(RUNTIME) |
| * public @interface MapKeyColumn { |
| * String name() default ""; |
| * boolean unique() default false; |
| * boolean nullable() default false; |
| * boolean insertable() default true; |
| * boolean updatable() default true; |
| * String columnDefinition() default ""; |
| * String table() default ""; |
| * int length() default 255; |
| * int precision() default 0; // decimal precision |
| * int scale() default 0; // decimal scale |
| * } |
| * |
| * |
| * |
| * <p>Java class for map-key-column complex type. |
| * |
| * <p>The following schema fragment specifies the expected content contained within this class. |
| * |
| * <pre> |
| * <complexType name="map-key-column"> |
| * <complexContent> |
| * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> |
| * <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" /> |
| * <attribute name="unique" type="{http://www.w3.org/2001/XMLSchema}boolean" /> |
| * <attribute name="nullable" type="{http://www.w3.org/2001/XMLSchema}boolean" /> |
| * <attribute name="insertable" type="{http://www.w3.org/2001/XMLSchema}boolean" /> |
| * <attribute name="updatable" type="{http://www.w3.org/2001/XMLSchema}boolean" /> |
| * <attribute name="column-definition" type="{http://www.w3.org/2001/XMLSchema}string" /> |
| * <attribute name="table" type="{http://www.w3.org/2001/XMLSchema}string" /> |
| * <attribute name="length" type="{http://www.w3.org/2001/XMLSchema}int" /> |
| * <attribute name="precision" type="{http://www.w3.org/2001/XMLSchema}int" /> |
| * <attribute name="scale" type="{http://www.w3.org/2001/XMLSchema}int" /> |
| * </restriction> |
| * </complexContent> |
| * </complexType> |
| * </pre> |
| */ |
| @XmlAccessorType(XmlAccessType.FIELD) |
| @XmlType(name = "map-key-column") |
| public class MapKeyColumn { |
| |
| @XmlAttribute |
| protected String name; |
| @XmlAttribute |
| protected Boolean unique; |
| @XmlAttribute |
| protected Boolean nullable; |
| @XmlAttribute |
| protected Boolean insertable; |
| @XmlAttribute |
| protected Boolean updatable; |
| @XmlAttribute(name = "column-definition") |
| protected String columnDefinition; |
| @XmlAttribute |
| protected String table; |
| @XmlAttribute |
| protected Integer length; |
| @XmlAttribute |
| protected Integer precision; |
| @XmlAttribute |
| protected Integer scale; |
| |
| /** |
| * Gets the value of the name property. |
| * |
| * @return possible object is |
| * {@link String } |
| */ |
| public String getName() { |
| return name; |
| } |
| |
| /** |
| * Sets the value of the name property. |
| * |
| * @param value allowed object is |
| * {@link String } |
| */ |
| public void setName(final String value) { |
| this.name = value; |
| } |
| |
| /** |
| * Gets the value of the unique property. |
| * |
| * @return possible object is |
| * {@link Boolean } |
| */ |
| public Boolean isUnique() { |
| return unique; |
| } |
| |
| /** |
| * Sets the value of the unique property. |
| * |
| * @param value allowed object is |
| * {@link Boolean } |
| */ |
| public void setUnique(final Boolean value) { |
| this.unique = value; |
| } |
| |
| /** |
| * Gets the value of the nullable property. |
| * |
| * @return possible object is |
| * {@link Boolean } |
| */ |
| public Boolean isNullable() { |
| return nullable; |
| } |
| |
| /** |
| * Sets the value of the nullable property. |
| * |
| * @param value allowed object is |
| * {@link Boolean } |
| */ |
| public void setNullable(final Boolean value) { |
| this.nullable = value; |
| } |
| |
| /** |
| * Gets the value of the insertable property. |
| * |
| * @return possible object is |
| * {@link Boolean } |
| */ |
| public Boolean isInsertable() { |
| return insertable; |
| } |
| |
| /** |
| * Sets the value of the insertable property. |
| * |
| * @param value allowed object is |
| * {@link Boolean } |
| */ |
| public void setInsertable(final Boolean value) { |
| this.insertable = value; |
| } |
| |
| /** |
| * Gets the value of the updatable property. |
| * |
| * @return possible object is |
| * {@link Boolean } |
| */ |
| public Boolean isUpdatable() { |
| return updatable; |
| } |
| |
| /** |
| * Sets the value of the updatable property. |
| * |
| * @param value allowed object is |
| * {@link Boolean } |
| */ |
| public void setUpdatable(final Boolean value) { |
| this.updatable = value; |
| } |
| |
| /** |
| * Gets the value of the columnDefinition property. |
| * |
| * @return possible object is |
| * {@link String } |
| */ |
| public String getColumnDefinition() { |
| return columnDefinition; |
| } |
| |
| /** |
| * Sets the value of the columnDefinition property. |
| * |
| * @param value allowed object is |
| * {@link String } |
| */ |
| public void setColumnDefinition(final String value) { |
| this.columnDefinition = value; |
| } |
| |
| /** |
| * Gets the value of the table property. |
| * |
| * @return possible object is |
| * {@link String } |
| */ |
| public String getTable() { |
| return table; |
| } |
| |
| /** |
| * Sets the value of the table property. |
| * |
| * @param value allowed object is |
| * {@link String } |
| */ |
| public void setTable(final String value) { |
| this.table = value; |
| } |
| |
| /** |
| * Gets the value of the length property. |
| * |
| * @return possible object is |
| * {@link Integer } |
| */ |
| public Integer getLength() { |
| return length; |
| } |
| |
| /** |
| * Sets the value of the length property. |
| * |
| * @param value allowed object is |
| * {@link Integer } |
| */ |
| public void setLength(final Integer value) { |
| this.length = value; |
| } |
| |
| /** |
| * Gets the value of the precision property. |
| * |
| * @return possible object is |
| * {@link Integer } |
| */ |
| public Integer getPrecision() { |
| return precision; |
| } |
| |
| /** |
| * Sets the value of the precision property. |
| * |
| * @param value allowed object is |
| * {@link Integer } |
| */ |
| public void setPrecision(final Integer value) { |
| this.precision = value; |
| } |
| |
| /** |
| * Gets the value of the scale property. |
| * |
| * @return possible object is |
| * {@link Integer } |
| */ |
| public Integer getScale() { |
| return scale; |
| } |
| |
| /** |
| * Sets the value of the scale property. |
| * |
| * @param value allowed object is |
| * {@link Integer } |
| */ |
| public void setScale(final Integer value) { |
| this.scale = value; |
| } |
| |
| } |