// Path: src/main/java/org/fuin/ddd4j/ddd/BusinessKey.java
// public interface BusinessKey extends Serializable {
// 
// }


import org.fuin.objects4j.common.Immutable;
import jakarta.validation.constraints.NotNull;
import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.fuin.ddd4j.ddd.BusinessKey;
import org.fuin.objects4j.common.Contract;
import org.fuin.objects4j.ui.Label;
import org.fuin.objects4j.ui.ShortLabel;
import org.fuin.objects4j.ui.Tooltip;
import org.fuin.objects4j.vo.AbstractStringValueObject;

/**
 * Copyright (C) 2015 Michael Schnell. All rights reserved. 
 * http://www.fuin.org/
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 3 of the License, or (at your option) any
 * later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this library. If not, see http://www.gnu.org/licenses/.
 */
package org.fuin.ddd4j.test;



/**
 * A vendor's human readable business key.
 */
@Label(value = "Vendor number")
@ShortLabel(value = "VN")
@Tooltip("A human readable unique identifier for a vendor. " + "Used for example in mails or contracts as a reference.")
@Immutable
@XmlJavaTypeAdapter(VendorKeyConverter.class)

// Path: src/main/java/org/fuin/ddd4j/ddd/BusinessKey.java
// public interface BusinessKey extends Serializable {
// 
// }


// Path: src/test/java/org/fuin/ddd4j/test/VendorKey.java
import org.fuin.objects4j.common.Immutable;
import jakarta.validation.constraints.NotNull;
import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.fuin.ddd4j.ddd.BusinessKey;
import org.fuin.objects4j.common.Contract;
import org.fuin.objects4j.ui.Label;
import org.fuin.objects4j.ui.ShortLabel;
import org.fuin.objects4j.ui.Tooltip;
import org.fuin.objects4j.vo.AbstractStringValueObject;

/**
 * Copyright (C) 2015 Michael Schnell. All rights reserved. 
 * http://www.fuin.org/
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 3 of the License, or (at your option) any
 * later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this library. If not, see http://www.gnu.org/licenses/.
 */
package org.fuin.ddd4j.test;



/**
 * A vendor's human readable business key.
 */
@Label(value = "Vendor number")
@ShortLabel(value = "VN")
@Tooltip("A human readable unique identifier for a vendor. " + "Used for example in mails or contracts as a reference.")
@Immutable
@XmlJavaTypeAdapter(VendorKeyConverter.class)

public final class VendorKey extends AbstractStringValueObject implements BusinessKey {
